我有一个可运行的 squid 缓存服务器,可通过 127.0.0.1:3128 访问。我正尝试将所有流量(如果可能,还包括所有虚拟机)路由到 127.0.0.1:3128。
我正在使用 vagrant 和 virtual box,如果我不配置每个 virtualbox 来使用 squid 那就太好了(我正在尝试缓存包以节省时间和带宽)。
谢谢
答案1
经过多次令人沮丧的尝试后,我通过添加以下规则解决了我的问题:
iptables -t nat -A OUTPUT -p tcp -m owner ! --uid-owner proxy --dport 80 -j REDIRECT --to-port 3128
并更新 squid.conf:
从http_port 3128
到http_port 3128 accel vhost allow-direct
答案2
答案3
要在网络中设置为默认网关的 Linux CentOS 7 上透明地路由和过滤所有 HTTP/HTTPS 流量(所谓的拦截式路由),请参阅此操作方法 -http://docs.diladele.com/tutorials/transparently_filtering_https_centos/index.html