在 Linux 上,我只需添加一个iptables -j REDIRECT
命令就可以创建一个透明代理。
令我惊讶的是,我需要支持 IPv6。很简单,对吧?iptables6 -j REDIRECT
命令不支持!?
显然,Linux 放弃了 IPv6 上的 NAT(以及透明代理支持)。我不太关心 IPv6 上的 NAT。那么人们如何让 Squid 透明代理在 IPv6 上运行呢?以Linux作为主机。
答案1
首先阅读一下在这里回答。您必须配置防火墙并使用其他方式提供代理,例如自动配置。IPV6 不提供任何 NAT,因此不会拦截流量,因此没有透明代理。
Squid wiki 有一个Tproxy补丁但对我来说这似乎是一种黑客行为,你可以尝试但我从未测试过。
其他解决方案世界气候变化规划委员会CISCO 的也与 ipv4 紧密相关,并且不适用于 ipv6,但可能会进行更新(或会出现某些东西来替代)。