简单的方法来编辑来自tcp主机的stream量(linux)
在处理连接的进程获取stream之前,我需要对来自已知tcp主机:端口的传入stream量进行一些小的修改。 例如,让192.168.1.88是运行Web服务器的远程主机。 我需要的是,当我的本地主机上的进程接收到来自192.168.1.88:80(例如浏览器)的数据时,数据首先被replace为text-B text-A ,如下所示: 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。 假设我有一个基于stream的方式来进行更改(例如使用sed ),预处理传入的tcpstream最简单的方法是什么? 我想这会涉及iptables ,但我不是很擅长。 请注意,应用程序应该觉得要处理原来的主机,所以设置代理不可能是一个解决scheme。