Tôi cần thực hiện một số sửa đổi nhỏ đối với lưu lượng truy cập đến từ máy chủ tcp đã biết: cổng trước khi xử lý kết nối nhận được luồng.
Ví dụ: đặt 192.168.1.88 là máy chủ từ xa chạy máy chủ web.
Tôi cần điều đó, khi một quá trình trên máy chủ lưu trữ cục bộ của tôi nhận được dữ liệu từ 192.168.1.88:80 (ví dụ: trình duyệt), dữ liệu được thay đổi đầu tiên thay thế text-A
bằng text-B
, như sau:
- 127.0.0.1: ... kết nối với 192.168.1.88:80
127.0.0.1: ... gửi tới 192.168.1.88:80:
GET /
192.168.1.88:80 gửi tới 127.0.0.1: ...:
HTTP/1.0 200 OK Content-Type: text/plain Some text-A, some other text
Dữ liệu đó phần nào bị hệ thống chặn và chuyển đến một chương trình có đầu ra là:
HTTP/1.0 200 OK Content-Type: text/plain Some text-B, some other text
hệ thống cung cấp dữ liệu đã thay đổi để xử lý quy trình 127.0.0.1: ..., giống như nếu nó đến từ 192.168.1.88:80.
Giả sử tôi có một cách dựa trên luồng để thực hiện thay đổi này ( sed
ví dụ sử dụng ), cách dễ nhất để xử lý trước luồng tcp đến là gì?
Tôi đoán điều này sẽ liên quan iptables
, nhưng tôi không giỏi lắm.
Lưu ý rằng ứng dụng sẽ cảm thấy phải đối phó với máy chủ gốc, do đó, thiết lập proxy không phải là một giải pháp.