【发布时间】:2014-07-17 23:02:02
【问题描述】:
我想以编程方式将本地机器上的传入 TCP 连接重定向到其他机器,并有条件地将它们更改为其他机器
例如,我想将端口 9001 上的传入连接转发到 www.google.com:80 然后一段时间后我想关闭本地计算机上的 9001,而是开始将 9400 上的传入连接转发到 www.yahoo.com:80 或可能同时运行两个转发规则。
我最初认为我可以使用 iptables 来做到这一点,但我不确定。我还查看了 TCP 套接字代理,但我对连接的内容不感兴趣,只是能够以编程方式重定向和关闭它们。
【问题讨论】:
-
如果你在 linux 机器上,你可以使用 cronjob 和 iptables 来完成。
-
我的意思是有条件的,而不是定期的。我如何使用 iptables 来做到这一点,因为它们不允许主机名只有 IP?
-
如果你想要有条件地而不是定期地,创建一个监听条件变化并更新 iptables 的守护进程。 IP 地址在根据条件更改更新 iptables 之前从主机名解析。
-
查看firewalld 项目。
标签: python iptables portforwarding