Ubuntu

使用 iptables 的一個應用程序的 Linux 路由器

  • November 22, 2017

我有 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

在伺服器上執行的命令應該是什麼?

我認為您所缺少的只是路由器:

iptables -t nat -A POSTROUTING -j MASQUERADE

引用自:https://unix.stackexchange.com/questions/406222