通过iptables将所有流量路由到外部代理



我想路由所有来自pc1到pc2的http/https/其他端口流量,pc2应该路由到我希望能够在pc2设置的外部代理。

我的当前配置是:pc1 (eth0/192.168.0.1,网关:192.168.0.2)-> pc2 (eth0/192.168.0.2)Pc2有两个网卡,eth0和eth1。eth1为WAN连接。总之,eth1 @pc2应该能够将来自eth0的传入流量路由到代理服务器。

what I've try:

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新手,谢谢你的帮助。

有一个关于使用squid设置透明代理的指南,似乎它可能有一些有用的信息。似乎有一些不同的方法可以适用于解决你的问题。

大多数操作系统发行版也有使用iptables和路由的指南和教程,以及针对您选择的操作系统的特定语义。我曾经在Ubuntu帮助和CentOS中使用过这些指南,当我第一次学习使用iptables时,它们非常有帮助。

最新更新