是否存在作为网桥连接的 Web 缓存代理,以便拦截来自客户端的 GET 请求并将它们重定向到其他 Web 服务器?(无需配置客户端使用代理)
Client _________________
\ | |
Client--- Network--- |eth0 Proxy eth1|--- Internet
/ |_________________| \
Client \____________
| Web cache |
|____________|
谢谢。
鱿鱼可以。默认情况下,它会将其代理到实际的 Web 服务器,但您始终可以将其配置为将其路由到其他地方。
如果您使用的是 Linux,您可以尝试为“网络缓存”设置透明代理,您可以执行以下操作:
在您的“eth0 代理 eth1”框中:
然后在“网络缓存”框中:
上面的示例使用策略路由。我们用目标端口 80 标记所有包,而不是用“3”标记来自 web-cache-box,当需要进行路由决策时,我们添加了一条规则,告诉标记为“3”的包应该转到表“2”并在表“2”我们设置了一个默认网关,即“web-cache”。当包到达“网络缓存”时,数据包被重定向到 Squid/XX 端口,在我的示例中为 3128。所有这些都无需重写/NATing。
等等