我正在尝试将openwrt的iptable从我的路由器直接指向我的计算机上的squid代理(因为路由器的闪存中没有足够的空间),但是即使我的squid配置确定了(这意味着我在我的系统中将它设置为代理,并且它运行得很好),当我设置它时,我不会得到任何响应。
iptables -t nat -I PREROUTING -s 192.168.1.0/255.255.255.0 -p tcp -j DNAT --to-destination 192.168.1.196:3128我应该在配置中更改什么?
我有这样的东西
iptables -t nat -A PREROUTING -i eth0 -s ! squid-box -p tcp --dport 80 -j DNAT --to squid-box:3128
iptables -t nat -A POSTROUTING -o eth0 -s local-network -d squid-box -j SNAT --to iptables-box但是我真的不明白我应该如何用我的配置来执行这个任务。
br-lan Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
eth1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:188.XXX.XX.XX Bcast:188.246.39.255 Mask:255.255.252.0发布于 2014-02-16 18:23:20
我还配置了一个openwrt路由器,将任何东西转发到端口80到端口3128,然后通过SNATting将路由器的ip包含在每个客户端请求中。问题是,所有的东西都在使用默认配置(只添加了透明配置)和3.2版本,但是3.3.8版本并不满意。如果我将其转换为透明的,并在openwrt中使用上面的规则,那么它就否定了一切。如果我将其切换到手动(分别配置每个客户端),它将按预期的方式工作。
https://unix.stackexchange.com/questions/96476
复制相似问题