修改 Linux 网关中的 http 数据包



Greets,

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

现在我想在客户端请求的每个网页中插入一些字符串。如何实现这一点?NetFilter,Winpcap还是其他什么?

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

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

如果必须,您要做的术语是"透明代理"。鱿鱼支持这一点:http://wiki.squid-cache.org/SquidFaq/InterceptionProxy

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

由于这个问题实际上在错误的论坛中,我将暂时停止回答:-)请将其移至即服务器故障。

最新更新