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-Abằ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 textDữ 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 texthệ 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 ( sedví 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.