使用 iptables 实现一个应用程序的 Linux 路由器

使用 iptables 实现一个应用程序的 Linux 路由器

我有3台机器:路由器192.168.229.4服务器192.168.229.2客户端192.168.229.3

在服务器上有一个 TCP 文件服务器在端口 1234 上运行。我想通过路由器机器重定向所有客户端-服务器-客户端流量。使用 iptables 我可以做一些重定向。客户端发送请求并将其重定向到路由器,但服务器直接答复客户端。

这些是命令: 在客户端 192.168.229.3 上:

 iptables -t nat -A OUTPUT -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.4

在路由器上:

iptables -t nat -A PREROUTING -p tcp --dport 1234 -j DNAT --to-destination 192.168.229.2:1234

在服务器上运行的命令应该是什么?

答案1

我认为您所缺少的只是路由器:

iptables -t nat -A POSTROUTING -j MASQUERADE

相关内容