我想将所有来自pc1的http / https /其他端口流量路由到pc2,pc2应将其路由到我希望能够在pc2设置的外部代理。
我当前的配置是: pc1(eth0 / 192.168.0.1,Gateway:192.168.0.2) - > pc2(eth0 / 192.168.0.2) pc2必须是nics,eth0和eth1。 eth1是WAN连接。 总之,eth1 @ pc2应该能够将来自eth0的传入流量路由到代理服务器。
我尝试了什么:
sysctl -w net.ipv4.conf.all.forwarding=1
-A FORWARD -i eth0 -o eth1 -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables -t nat -A OUTPUT -p tcp -o eth1 --dport 80 -j DNAT --to proxy:3128
我能够ping pc2,但遗憾的是它已经存在了。我是iptables的新手,谢谢你的帮助。
答案 0 :(得分:0)
有一个关于s etting up a transparent proxy with squid的指南似乎可能有一些有用的信息。它似乎有一些不同的方法可以用来解决你的问题。
大多数操作系统发行版还提供了使用iptables和路由以及所选操作系统的特定语义的指南和教程。我过去曾使用Ubuntu help和CentOS的指南,当我第一次学习使用iptables时,它们非常有用。