技术的世界只说技术就好了..

分类目录

近期文章

标签

近期评论

功能

2018年十二月
« 11月    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

利用shadowsocks实现OpenWRT路由器的自动翻墙

方案基于shadowsocks-libev的ss-redir功能,根据网上获取的一个路由表作为判定条件,将访问国外IP的流量转发至代理服务器。 不过ss-redir只支持TCP的转发,UDP的是不行的,因此要解决DNS问题,因为DNS默认是UDP。

要解决DNS解析问题,确保国内站点利用国内DNS解析,国外站点转发至代理服务器解析。显然在客户端完美实现比较困难,于是乎有个退而求其次的判断方法,同时对国内DNS和国外DNS(走代理)发起DNS请求,根据返回的IP地址判断采用哪个的结果(也就是我们用到的ChinaDNS用的方法):

1、国内DNS返回结果为国内IP,国外DNS返回结果同样为国内IP或者返回失败,则采用国内DNS解析结果;

2、国外DNS返回结果为国外IP,国内DNS返回结果同样为国外IP或者返回失败,则采用国外DNS解析结果;

3、国内DNS返回国内IP,国外DNS返回国外IP,则如果国内IP不在黑名单列表(GFW的DNS污染IP黑名单)中,采用国内IP,否则采用国外IP;

4、不符合上述结果的,返回失败。

另外对于某些客户端软件可能会使用UDP方式进行一些通讯,比如说外服游戏的客户端,这类软件,如果是PC上你还是老老实实用Proxifier之类的软件转发至本地的shadowsocks客户端吧,如果是手机上还是要老老实实开shadowsocks软件,并且要使用VPN方式。不过这类比较非常少见,大部分情况,被墙的服务还是采用TCP的。

介绍完以上需要预先了解的内容后 让我们开始正题。

Continue reading 利用shadowsocks实现OpenWRT路由器的自动翻墙

© 2018 技术控 All Rights Reserved