Iptables

iptables 將 ip 轉發到另一個 ip

  • March 19, 2015

我在我的 Ubuntu ssh 伺服器上配置了多個 IP 地址。現在可以使用任何 IP 地址訪問伺服器,從 192.168.0.51 到 192.168.0.99。

根據某人用於訪問此伺服器的 IP 地址,我希望將請求轉發到特定埠上的 localhost。例如:

如果我在 IP 地址 192.168.0.51 上 ssh,ssh 伺服器應該將我的請求轉發到 localhost:5001

如果我在 IP 地址 192.168.0.52 上 ssh,ssh 伺服器應該將我的請求轉發到 localhost:5002

如果我在 IP 地址 192.168.0.53 上 ssh,ssh 伺服器應該將我的請求轉發到 localhost:5003

本質上,這實際上會將會話轉發到使用反向 nat 連接到該 ssh 伺服器上的另一台主機。

也許這個?

/sbin/iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp –dport 22 -j DNAT –to 127.0.0.1:5001

編輯 :

這 ?

iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp –dport 22 -j REDIRECT –to-port 5001

引用自:https://serverfault.com/questions/676607