我有这样的网络设置与外部和内部网络。
我已经成功地让 squid 使用内部浏览器的代理运行,现在我想设置为透明但有一些问题。
网络
首先,我确实更改了“http_port 8080 intercept”,但在外部服务器上设置正确的 Iptables 时遇到了麻烦,因为数据包没有返回到 squid 盒。
iptables --policy INPUT DROP
iptables --policy OUTPUT DROP
iptables --policy FORWARD ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -0 lo -j ACCEPT
iptables -t nat -A POSTROUTING -o enpos3 (this is NAT) -j MASQUERADE
iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -i enp0s3 -p tcp --dport 80 -j DNAT --to-destination 10.10.1.254:8080
iptables -t nat -A PREROUTING -i enp0s8 -p tcp --dport 80 -j REDIRECT --to-port 8080
据我所知,互联网在内部电脑上工作正常,但我不确定如何将 http 80 数据包重定向到 Squid 盒(10.10.1.254:8080
)