〖Linux〗iptables端口转发(11.11.136.80:5552 <==> 10.10.136.1:8055/11.11.136.1:8055)

环境:

pc1: 10.10.72.1 (network: 10.10.72.0/22)

pc2: 地址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)

 

pc1 能访问 pc2,但不能访问router1,router1的5552端口映射到192.168.0.191:5552上;

pc2 能访问 router1 继而操作 Android设备;

 

目标:

  为了让pc1能操作Android设备(192.168.0.191:5552, adbd),需在pc2上做一个端口转发

 

操作:

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

验证:

  在pc1中输入:adb connect 10.10.136.1:8055 即可操作Android设备。 

posted @ 2014-08-03 00:19  scue  阅读(902)  评论(0编辑  收藏  举报