iptables转发安卓手机热点的数据到指定的端口


iptables转发安卓手机热点的数据到指定的端口
手机安装了VPN,可以上GOOGLE的那种。然后我打开手机的热点,连上笔记本,想让本本上个google 没想到被GFW挡住了。看了一下手机的网络工作原理是这样的
VPN和4G网络数据(eth0)互传数据呢,而AP热点(ap0)也是直线和4G网络数据连接的 ,相当于一个WAN口(eth0)下面有两个平级且不互通的LAN口(ap0和VPN),这个比方或许很不恰当呢。
ap0和VPN能互通,则热点下的网络能走VPN的网络,上到 GOOGLE
带着疑问谷歌《iptables+tproxy实现ss-redir的UDP转发的方法》排名靠前,就是这个连接 http://blog.csdn.net/lvshaorong/article/details/53203674   。
这篇大作的意思是:首先安装一个能转发TCP/UDP数据的软件ss-redir,然后把用iptables拦截ap0的数据并转发给这个软件。用IPTABLES把AP0的数据 redirect 到VPN
这是它的规则
iptables -t nat -A PREROUTING -d 127.0.0.0/24 -j RETURN  
iptables -t nat -A PREROUTING -d 192.168.0.0/16 -j RETURN  
iptables -t nat -A PREROUTING -d 10.42.0.0/16 -j RETURN  
iptables -t nat -A PREROUTING -d 0.0.0.0/8 -j RETURN  
iptables -t nat -A PREROUTING -d 10.0.0.0/8 -j RETURN  
iptables -t nat -A PREROUTING -d 172.16.0.0/12 -j RETURN  
iptables -t nat -A PREROUTING -d 224.0.0.0/4 -j RETURN  
iptables -t nat -A PREROUTING -d 240.0.0.0/4 -j RETURN  
iptables -t nat -A PREROUTING -d 169.254.0.0/16 -j RETURN  
 
iptables -t nat -A PREROUTING -p tcp -s 10.42.0.0/16 -j REDIRECT –to-ports 1081
iptables -t nat -A PREROUTING -p udp -s 10.42.0.0/16 -j REDIRECT –to-ports 1081
把eth0上接收到的数据包转发到eth1
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
参考这个,写的很清楚
http://www.lysator.liu.se/~torkel/computer/linux/netfilter_masquerading.html
原文链接:,转发请注明来源!
评论已关闭。