具有内部和外部网络的透明代理鱿鱼

时间:2018-08-18 07:45:30

标签: firewall iptables squid transparentproxy

我通过外部和内部网络进行了这样的网络设置。

我已经成功地将鱿鱼与内部浏览器的代理一起运行,现在我想将其设置为透明但有问题。

网络

THIS IS MY NETWORK

首先,我确实更改了“ http_port 8080拦截”,但是由于数据包没有回到鱿鱼箱而在外部服务器上设置正确的Iptables遇到了麻烦。

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

据我所知,互联网在内部PC上工作正常,但是我不确定如何将http 80数据包重定向到Squid框(10.10.1.254:8080

1 个答案:

答案 0 :(得分:0)

事物的结合。

从图中不清楚鱿鱼盒在哪里。考虑到您正在设置一个透明代理,它将位于您的内部网络和WAN连接之间,我相信您可能已经照顾好了。请检查

  1. 考虑到这是一个双宿主盒,您需要将默认网关设置为指向您的Squid Box WAN接口。
  2. 您确实需要启用反向路径转发。
  3. 启用最后但最少启用IP数据包转发。