使用 Squid 动态更改数据包

使用 Squid 动态更改数据包

Squid 中是否有任何选项可以让我动态更改数据包?

例如:我想将所有到达 Squid 的数据包发送到我的 PHP 代码,然后使用 PHP 动态更改数据包并将其重新发送到 Squid。

答案1

如果我理解你的问题正确的话你正在寻找 url_rewrite_program指示。

甚至有一个例子使用php 当然还有很多有趣的例子使用 Squid 代理服务器进行愚人节恶作剧尽管它们都是用 perl 编写的。

答案2

从您模糊的问题来看,我猜您想对 HTTP 标头或请求 URI 做些什么。

为此,您可以使用url_rewrite_*Squid 中的参数。例如,配置 Squid 以使用一些 PHP 脚本来确定正确的 URL,您可以输入

url_rewrite_program /path/to/your/script/squid_url_rewrite.php

在 Squid 配置中,并确保你的 PHP 脚本最终返回类似的内容302:http://www.example.com/

答案3

从版本 3 开始,Squid 可以充当 ICAP 客户端。如果您设法构建自己的 ICAP 服务器或现有 C-ICAP 服务器的插件(例如),那么您将能够过滤 HTTP(s) 请求和响应的内容,而不仅仅是 URL 重写器中的 URL。请参阅以下描述http://wiki.squid-cache.org/Features/ICAP以及已存在的 ICAP 服务器列表http://www.squid-cache.org/Misc/icap.html

相关内容