将所有 TCP 转发到具有特定端口 6900 的另一台主机

将所有 TCP 转发到具有特定端口 6900 的另一台主机

嗨我尝试使用这个命令

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

相关内容