
我有一台伺服器和一些在自訂連接埠上託管自訂服務的 LAN 設備。所有設備都使用Linux。只有伺服器暴露在網路上(連接埠被轉送)。
我正在嘗試將 x 連接埠範圍上的所有流量重新導向到裝置 1 連接埠範圍,例如:
伺服器IP:192.168.5.5
設備1 IP:10.0.0.1
192.168.5.5:4001 上的請求應重定向到連接埠 2001 上的裝置 1 (10.0.0.1)
我正在嘗試將連接埠範圍 4001:4050 上的任何流量重定向到連接埠 2001:2050 上的 device1,並且外部連接埠應與內部連接埠相符(4001 -> 2001、4002 -> 2002 ..etc)
我使用了以下 IPTable 規則,它對於單一連接埠重定向工作正常,但對於連接埠範圍它不匹配:(4001 有時連接到 2005,而它應該連接到 2001)
IPTABLE規則:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 4000:4050 -j DNAT --to-destination Device_1_IP:2000-2050
iptables -t nat -A POSTROUTING -d device1_ip -p tcp --dport 2000:2050 -j SNAT --to-source Server public ip
我也嘗試過使用 rinetd 但無法弄清楚如何重定向整個連接埠範圍。
親切的問候