首页  编辑  

拨号网卡的端口转发给内部网卡

Tags: /Android/   Date Created:
安卓手机插入SIM卡,会自动拨号,拨号后如果要从外部访问这个手机内部的网卡,需要进行端口转发或重定向,端口转发,可以使用Port Forwarding这个App,在Google Play里面有下载,也可以在附件下载。

但是上面是通过Java代码,在应用层实现转发的,即通过创建一个监听Socket并不断收发数据转发到内部的网络,性能很差,如果可以,最好是利用iptables来实现底层的转发。
iptables转发指令如下,例如,下面的指令把 ccmni0 这个接口(此处即SIM卡所在的拨号网络)的tcp 的80端口,转发到 192.168.200.11的80端口,同时把192.168.200.11的80端口的数据,往ccmni0进行转发。
iptables -A PREROUTING -t nat -i ccmni0 -p tcp --dport 80 -j DNAT --to 192.168.200.11:80
iptables -A FORWARD -p tcp -d 192.168.200.11 --dport 8080 -j ACCEPT
端口路由转发PortForward.apk (4.7MB)