我希望将所有通信量从我的实例重定向到另一个运行透明squid代理的实例,使用IP表规则,而不更改实例的默认路由。
在后置链上完成了吗?行动是什么?SNAT?化装舞会?
有人有工作的例子吗?
我试过这个:
iptables -t nat -A PREROUTING -p tcp -m multiport \
--dports 80,443,2323 -j DNAT --to-destination squid-ip:3128
iptables -t nat -A POSTROUTING -o ens5 -j MASQUERADE显然不起作用。谢谢。
发布于 2021-05-03 13:56:33
iptables不容易做到这一点;让我给您一些见解。一个透明的代理位于用户和互联网之间,并拦截正在通过它路由的所有数据包。要使其正常工作(在正常情况下),透明代理将查看源和目标地址,并执行打开连接所需的所有步骤。
现在,让我告诉您,为什么iptable对于您的需求来说不是一个很好的选择。
您真正需要的是动态更改您所选择的流量的网关。动态路由是一个复杂的主题,我将在这里不讨论。也许你应该重新考虑改变默认的网关,这将是最简单的解决方案.或者,放置两条这样的路线:
route add -net 0.0.0.0/1 gw <squid_ip>
route add -net 128.0.0.0/1 gw <squid_ip>这样,即使不再使用,您的默认网关仍然保持在原处。但在删除了这两条路线之后,你的默认网关又重新开始运作了.
https://serverfault.com/questions/1062388
复制相似问题