![将所有 TCP 转发到具有特定端口 6900 的另一台主机](https://linux22.com/image/122549/%E5%B0%86%E6%89%80%E6%9C%89%20TCP%20%E8%BD%AC%E5%8F%91%E5%88%B0%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E7%AB%AF%E5%8F%A3%206900%20%E7%9A%84%E5%8F%A6%E4%B8%80%E5%8F%B0%E4%B8%BB%E6%9C%BA.png)
嗨我尝试使用这个命令
iptables -t nat -A PREROUTING -p tcp --dport 6901 -j DNAT --to-destination 192.168.12.77
iptables -I FORWARD -m state -d 0.0.0.0/0 --state NEW,RELATED,ESTABLISHED -j ACCEPT
重新启动 iptables,但另一台主机未收到请求。
我有 2 个主机/VPS,一个只是充当代理,另一个是主服务器。我的做法有什么问题吗?
答案1
如果你想将流量重定向到端口 6900。你应该这样编写规则
iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 192.168.12.77:6900
如果您打算使用 dport 6900 重定向流量,那么您的规则是正确的。
也许您没有启用 sysctl 转发
sysctl net.ipv4.conf.all.forwarding=1