修改linux网关中的http报文

时间:2012-11-26 06:02:08

标签: linux linux-kernel ipv4 netfilter

映入眼帘,

我安装了CentOS作为网关,有些客户端通过此网关(NAT)连接到互联网。

现在我想在客户端请求的每个网页上插入一些字符串。怎么做到这一点? netfilter,winpcap还是别的什么?

任何意见将不胜感激: - )

2 个答案:

答案 0 :(得分:1)

理想情况下,不要。盲目地这样做会打破很多网页,特别是那些大量使用AJAX的网页。 (因为插入的字符串最终会出现错误的地方,例如JSON响应。)

如果必须,您尝试做的术语是“透明代理”。 Squid支持这个:http://wiki.squid-cache.org/SquidFaq/InterceptionProxy

答案 1 :(得分:0)

修改响应内容需要知道如何解析和正确更改该内容的内容。这意味着您无法在数据包层(第3层,也实现NAT)中执行此操作,但您需要在应用程序层(第7层)使用某些内容。应用程序级网关通常称为代理: - )

由于这个问题实际上是在错误的论坛中,我现在将停止回答:-)请将其移至ie Server Fault