Saya perlu membuat beberapa modifikasi kecil untuk lalu lintas masuk dari host tcp yang dikenal: port sebelum proses penanganan koneksi mendapatkan aliran.
Misalnya, biarkan 192.168.1.88 menjadi host jarak jauh yang menjalankan server web.
Saya membutuhkan itu, ketika suatu proses pada host lokal saya menerima data dari 192.168.1.88:80 (misalnya browser), data pertama kali diganti diganti text-A
dengan text-B
, seperti ini:
- 127.0.0.1: ... terhubung ke 192.168.1.88:80
127.0.0.1: ... kirim ke 192.168.1.88:80:
GET /
192.168.1.88:80 mengirim ke 127.0.0.1: ...:
HTTP/1.0 200 OK Content-Type: text/plain Some text-A, some other text
Data itu agak dicegat oleh sistem dan diteruskan ke program yang outputnya adalah:
HTTP/1.0 200 OK Content-Type: text/plain Some text-B, some other text
sistem memberikan data yang begitu berubah ke proses penanganan 127.0.0.1: ..., seperti jika itu berasal dari 192.168.1.88:80.
Dengan asumsi saya memiliki cara berbasis aliran untuk membuat perubahan ini (menggunakan sed
misalnya), apa cara termudah untuk pra-proses aliran tcp yang masuk?
Saya kira ini akan melibatkan iptables
, tapi saya tidak terlalu pandai.
Perhatikan bahwa aplikasi harus merasa berurusan dengan host asli, jadi menyiapkan proxy sepertinya bukan solusi.