2015-10-26 44 views
0

我有一個網絡。將邊緣服務器上的端口映射到內部SSH服務

有一個公共IP地址的邊緣服務器。

存在多個內部服務192.168.0.{1..255},端口22上運行的SSH可以通過專用網絡從邊緣服務器訪問。

我有客戶端從網絡外部連接到邊緣服務器端口範圍30001-30255。我需要這些連接到內部SSH服務,像這樣映射:

  • ssh -p 30001 myedgeserver.com - >192.6.0.1:22
  • ssh -p 30002 myedgeserver.com - >192.6.0.2:22
  • ...
  • ssh -p 30255 myedgeserver.com - >192.6.0.255:22

燦這可以通過iptables來實現?

回答

2

是的。你爲255個端口中的每一個創建一個nat。我不知道你可以在一行中做到這一點。所以255行是這樣的:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 30001 -j DNAT \ 
    --to 192.6.0.1:22 
+0

看起來不錯。只是不能跨接口工作。公共連接來自eth0,內部是eth1。我需要改變什麼? –