路由翻墙成功,颇有一种装修时把墙砸掉,瞬间阳光照进来的感觉。
之前入手了一个安装openwrt的路由(OYE-0001路由器),一直有是实现路由翻墙的想法,确碍于懒惰,一直没有实施。
从昨天晚上开始折腾路由翻墙的方法。
最初参照网上找的这个教程:https://www.gitbook.io/book/softwaredownload/openwrt-fanqiang
折腾到后半夜,google翻墙没问题。但是facebook和twitter翻墙依然不行,发现是防DNS劫持没配置好。
原想今天继续配置,没想到回来后,发现路由莫名其妙的上不了网。只好还原出厂状态。重新下载shadowsocks-libev的安装包。
搜索排名较高的shadowsocks网站:http://shadowsocks.org/en/download/clients.html
由于我的路由是MT7620A的处理器,且ssl包依赖openssl。上面网站并没有提供oepnssl版本的shadowsocks。之前是通 过百度网盘找的一个,目前找不到了。在寻觅过程中,发现了一个shadowsocks-dist的项目。有各种版本编译好的shadowsocks。太棒 了。
项目地址:http://sourceforge.net/projects/openwrt-dist/files/shadowsocks-libev/
可以看到有各种版本的shadowsocks。 首先选最新版本的,然后发现同样依赖包,同样CPU的竟然有两种版本,下面找到了解释说明。
shadowsocks-libev 为官方原版
包含 ss-{local,redir,tunnel} 三个可执行文件
默认启动 ss-local 建立本地 SOCKS 代理shadowsocks-libev-spec 为针对 OpenWrt 路由器的优化版本
包含 ss-{redir,rules,tunnel} 三个可执行文件
ss-redir 建立透明代理, ss-tunnel 做 DNS 查询转发
ss-tunnel 默认转发 127.0.0.1:5353 至 8.8.4.4:53
通过 ShadowSocks 服务器查询 DNS 用于线路优化
ss-rules 可设置 ignore.list 中的 IP 流量不走代理
ss-rules 可支持 ipset 和 iptables 两种转发规则
默认使用性能更好的 ipset 规则, 对不支持的设备使用 iptables
果断使用shadowsocks-libev-spec版本,墙是在升级的,工具同步到最新还是好的。 针对我的路由CPU和依赖包,我选择了shadowsocks-libev-spec1.4.7-2ramips_24kec.ipk (MT7620A的CPU选ramips版本)
继续下面之前,首先你要有自己的shadowsocks账号,没有的可以淘宝,可以自己VPS搭建。VPS安装shadowsocks参照:http://softwaredownload.gitbooks.io/openwrt-fanqiang/ebook/03.2.html
由于shadowsocks升级了,使用方法也简单了,这里我就直说路由安装最新版的shadowsocks,其余都可以参照上面的教程。
1.通过winscp把shadowsocks-libev文件放到路由的/root/tmp/下。
2.ssh登录到到路由器(windows用户通过putty),安装shadowsocks-libev。
cd /var/tmp; opkg shadowsocks-libev-spec1.4.7-2ramips_24kec.ipk
3.配置shadowsocks文件。shadowsocks配置文件是/etc/shadowsocks/config.json。
{
"server":"[服务器IP地址]",
"serverport":[服务器端口],
"localport":[本地端口,稍后iptables会用到],
"password":"[密码]",
"timeout":1500(大一点,翻墙过程几次dns查询用时挺长),
"method":"[加密方式]"
}这里看到的/etc/shadowsock/ignore.list是翻墙的规则文件,最新版的ignore.list文件已经够用,有需要的自己去看项目吧。 github地址https://github.com/aa65535/openwrt-shadowsocks
4.启动shadowsocks。
/etc/init.d/shadowsocks start
shadowsocks常用命令
/etc/init.d/shadowsocks start //启动
/etc/init.d/shadowsocks stop //停止
/etc/init.d/shadowsocks enable //设置开机启动
/etc/init.d/shadowsocks disable //取消开机启动
5.打开浏览器,愉快的浏览twitter,facebook吧。
最新版的shadowsocks在openwrt路由上配置就是这么简单,没有繁琐的防dns污染配置,也没有手动配置iptable,也没有自己修改脚本。各位手里有openwrt路由的同学,欢快的上吧。