![建立连接后,iptables 将 TCP 端口转发到同一主机上的另一个端口](https://linux22.com/image/776835/%E5%BB%BA%E7%AB%8B%E8%BF%9E%E6%8E%A5%E5%90%8E%EF%BC%8Ciptables%20%E5%B0%86%20TCP%20%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%88%B0%E5%90%8C%E4%B8%80%E4%B8%BB%E6%9C%BA%E4%B8%8A%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%AB%AF%E5%8F%A3.png)
我有一个 tcp 服务器,它在端口 1234 上打印收到的消息(不发回),在端口 5678 上还有另一个 tcp 服务器。我有一个已经与 1234 服务器通信的客户端,我想将其重定向到 5678 服务器。
我知道如何重定向数据包(使用连接请求),
ip tables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 5678
但如果连接已经在之前的服务器上建立,它就不起作用,我的问题是如何在不让客户端挂起的情况下强制重新连接