如何将所有本地stream量路由到Squid?

我有一个工作的鱿鱼caching服务器,通过127.0.0.1:3128可访问。 我试图将所有的交通(如果可能的话,我所有的虚拟机)路由到127.0.0.1:3128。

我使用vagrant和虚拟框,这将是很好,如果我不configuration每个virtualbox使用鱿鱼(我试图caching包,以节省时间和带宽)。

谢谢

经过许多令人沮丧的尝试,我可以通过添加以下规则来解决我的问题:

iptables -t nat -A OUTPUT -p tcp -m owner ! --uid-owner proxy --dport 80 -j REDIRECT --to-port 3128

并通过更新squid.conf:

http_port 3128http_port 3128 accel vhost allow-direct

看看这篇文章 。 但是,你不应该转发所有stream量到鱿鱼。 您应该只转发http和ftpstream量到鱿鱼。 仅仅因为所有stream量默认情况下都是不可代理的。

你也应该在squid中configuration的转发规则中使用这个端口来访问这些转发的stream量 – 就像这里所说的那样。

无论configurationssl_bumpfunction如何,您都应该避免将httpsstream量转发到squid。

为了透明地路由和配合Linux CentOS 7上的所有HTTP / HTTPSstream量设置为networking中的默认网关(所谓的截取样式路由),请参阅http://docs.dilade.com/cn