Мені потрібно внести невелику модифікацію вхідного трафіку з відомого хоста tcp: port перед процесом обробки з'єднання отримати потік.
Наприклад, нехай 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
наприклад,), який найпростіший спосіб попередньо обробити вхідний потік tcp?
Я думаю, це буде пов'язано iptables
, але я не дуже добре в цьому.
Зауважте, що програма повинна мати справу з оригінальним хостом, тому налаштування проксі - це, ймовірно, не може бути рішенням.