[##Linux]iptablesポート転送(11.11.136.80:5552<=>>10.10.136.1:8055/11.1.11.136.1:8055)

2158 ワード

環境:
pc1: 10.10.72.1 (network: 10.10.72.0/22)
PC 2:アドレス1:10.10.136.1(nework:10.10.136.0/22)
アドレス2:11.11.136.1(network:11.11.136.0/22)
router1: 11.11.136.80 (network: 11.11.136.0/22)
device1: 192.168.0.191 (network: 192.168.0.0/24)
 
PC 1はpc 2にアクセスできますが、router 1にアクセスできません.router 1の5552ポートは192.168.0.191:5552にマッピングされます.
PC 2はrouter 1にアクセスし、Androidデバイスを操作することができる.
 
ターゲット:
PC 1がAndroidデバイス(192.168.0.191:5552,adbd)を操作できるように、PC 2上でポート転送を行う必要があります.
 
操作:
1 #     :11.11.136.80:5552 <==> 10.10.136.1:8055/11.11.136.1:8055
2 sudo iptables -t nat -A PREROUTING -d 10.10.136.1 -p tcp --dport 8055 -j DNAT --to-destination 11.11.136.80:5552
3 sudo iptables -t nat -A PREROUTING -d 11.11.136.1 -p tcp --dport 8055 -j DNAT --to-destination 11.11.136.80:5552
4 sudo iptables -t nat -A POSTROUTING -p tcp --dport 5552 -j SNAT --to-source 11.11.136.1

検証:
PC 1にadb connect 10.10.136.1:8055と入力するとAndroidデバイスを操作できます.