使用 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

相關內容