연결을 처리하는 프로세스가 스트림을 가져 오기 전에 알려진 tcp 호스트 : 포트에서 들어오는 트래픽을 약간 수정해야합니다.
예를 들어, 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
시스템은 이렇게 변경된 데이터를 192.168.1.88:80에서 오는 것처럼 127.0.0.1 : ...을 처리하는 프로세스에 제공합니다.
이 변경을 수행하는 스트림 기반 방법이 있다고 가정하면 ( sed
예 : 사용 ) 들어오는 TCP 스트림을 사전 처리하는 가장 쉬운 방법은 무엇입니까?
나는 이것과 관련이 있다고 생각 iptables
하지만, 나는 그것에 능숙하지 않다.
응용 프로그램은 원래 호스트를 처리해야하므로 프록시 설정이 해결책이 될 수 없습니다.