পরিচিত টিসিপি হোস্টের কাছ থেকে আগত ট্র্যাফিকের জন্য আমাকে কিছুটা ছোট ছোট পরিবর্তন করতে হবে: সংযোগটি পরিচালনা করার প্রক্রিয়াটি প্রবাহের আগে পোর্ট করার আগে।
উদাহরণস্বরূপ, 192.168.1.88 কে একটি রিমোট হোস্ট হতে দিন যা একটি ওয়েব সার্ভার চালায়।
আমি যে প্রয়োজন, যখন আমার স্থানীয় হোস্ট একটি প্রক্রিয়া থেকে 192.168.1.88:80 (যেমন ব্রাউজার) তথ্য পায় প্রতিস্থাপন, ডাটা প্রথম পরিবর্তিত হয় text-A
সঙ্গে text-B
, এভাবে:
- 127.0.0.1: ... 192.168.1.88:80 এর সাথে সংযুক্ত
127.0.0.1: ... 192.168.1.88:80 এ পাঠায়:
GET /
192.168.1.88:80 127.0.0.1 এ পাঠায়: ...:
HTTP/1.0 200 OK Content-Type: text/plain Some text-A, some other text
এই ডেটাটি কিছুটা সিস্টেম দ্বারা বাধা হয়ে থাকে এবং এমন একটি প্রোগ্রামে দেওয়া হয় যার ফলাফল:
HTTP/1.0 200 OK Content-Type: text/plain Some text-B, some other text
সিস্টেমটি 127.0.0.1 হ্যান্ডলিংয়ের প্রক্রিয়াটিকে এত পরিবর্তিত ডেটা দেয়: ... যেমন এটি 192.168.1.88:80 থেকে আসে।
ধরে নিলাম এই পরিবর্তনগুলি করার জন্য আমার কাছে স্ট্রিম-ভিত্তিক উপায় রয়েছে ( sed
উদাহরণস্বরূপ ব্যবহার করে ), আগত টিসিপি স্ট্রিমটিকে প্রাক-প্রক্রিয়া করার সহজতম উপায় কী?
আমি অনুমান করি এটি জড়িত হবে iptables
, কিন্তু আমি এটি খুব ভাল না।
নোট করুন যে অ্যাপ্লিকেশনটিকে মূল হোস্টের সাথে কাজ করার জন্য অনুভব করা উচিত, তাই প্রক্সি স্থাপন করা সম্ভবত কোনও সমাধান নয়।