如何使用 IPTABLES 將連接埠範圍從伺服器重新導向到另一個 LAN 設備

如何使用 IPTABLES 將連接埠範圍從伺服器重新導向到另一個 LAN 設備

我有一台伺服器和一些在自訂連接埠上託管自訂服務的 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 但無法弄清楚如何重定向整個連接埠範圍。

親切的問候

相關內容