Bash Scripting,Android,将在tun0上传入的特定端口转发到wlan0到本地PC

时间:2015-04-28 06:25:53

标签: android bash network-programming portforwarding

我在手机上以root身份运行此脚本,并在计时器上循环以使我的wifi热点通过PIA VPN(tun0)发送数据。 PIA将分配一个允许用于端口转发的端口,我现在想将该分配的端口转发到连接到wifi热点(wlan0)的系留PC。 PC的本地IP地址为192.168.1.252(已分配热点),端口号为40212(已分配PIA)。有没有办法将该路由添加到此脚本?

其他信息:

$ netcfg
wlan0 UP 192.168.1.1/24 
lo    UP 127.0.0.1/8 
tun0  UP 10.100.1.6/30
rmnet UP xx.xxx.xxx.xxx/xx #Didn't want phone's external(?) IP online.

脚本:

while sleep 30; do
iptables -t filter -F FORWARD
iptables -t nat -F POSTROUTING
iptables -t filter -I FORWARD -j ACCEPT
iptables -t nat -I POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to 8.8.8.8
ip rule add from 192.168.1.0/24 lookup 61
ip route add default dev tun0 scope link table 61
ip route add 192.168.1.0/24 dev wlan0 scope link table 61
ip route add broadcast 255.255.255.255 dev wlan0 scope link table 61

0 个答案:

没有答案