β

Shadowsocks+ChinaDNS实现OpenWrt路由器自动科学上网

SCKA博客 1510 阅读

2016-07-24_214646

最近有一些需求要经常访问Google

以前使用的HONGXIN已经被封,于是自己购买了SS账号进行科学上网

但是Shadowsocks在iOS设备上使用并不方便,还需要购买收费软件

于是自己琢磨着在OpenWrt路由器上安装Shadowsocks+ChinaDNS实现自动科学上网,这样便可以直接无视墙的存在

配置条件

1、一台至少拥有8M Flash的可以安装OpenWrt的路由器

2、一个Shadowsocks账号,可以自己在服务器上搭建,也可以购买

3、足够的耐心

安装OpenWrt

之前已经介绍过,在此不再赘述,参见:http://www.wanghailin.cn/tl-wr941n-install-ddwrt-openwrt-ddns/

OpenWrt刷机包下载:https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/

安装软件包

1、实现路由器自动科学上网需要四个软件包

1、Shadowsocks-libev 一个专门为OpenWrt路由器定制过的SS软件包

2、ChinaDNS  抵御墙的DNS污染,以便取得真实服务器IP地址

3、luci-app-shadowsocks 实现图形界面配置SS

4、luci-app-chinadns 实现图形界面配置ChinaDNS

2、这四个软件包可以去国外下载

未编译的源码:

Shadowsocks-libev:https://github.com/aa65535/openwrt-shadowsocks

ChinaDNS:https://github.com/aa65535/openwrt-chinadns

图形配置:暂无

预编译好的版本:

Shadowsocks-libev:https://sourceforge.net/projects/openwrt-dist/files/shadowsocks-libev/

ChinaDNS:https://sourceforge.net/projects/openwrt-dist/files/chinadns/

图形配置:http://openwrt-dist.sourceforge.net/releases/luci/packages/

但考虑到上述网站国内访问极慢,这里提供百度云的打包下载:注意:该页面嵌入了下载文件,请访问 该页面 下载该文件。

3、接下来利用WinSCP等软件将这四个ipk文件上传到路由器tmp目录下

4、逐一运行opkg install命令即可

2016-07-22_162334

配置软件包

1、登录luci后台,如果安装成功,则会在界面看到服务,下面有SS和ChinaDNS

2016-07-22_164059

2、首先选择Shadowsocks,并在下面的界面中填入你的SS账号信息,具体由你的服务商提供

2016-07-22_164211

3、点击“添加”按钮,账号信息会被储存下来,接下来刷新页面,在“全局服务器”中选择你刚才添加的账号信息

2016-07-24_222241

4、接下来切换到ChinaDNS设置,勾选“启用”和“启用双向过滤”,其他设置保持默认即可(也可修改本地端口)

2016-07-24_223422

配置OpenWrt

1、进入网络-DHCP/DNS,在DNS转发中填入127.0.0.1#5353(#后取决于刚才在ChinaDNS中设定的本地端口)

2016-07-24_223729

2、进入网络-接口,在WAN右侧点击“修改”

2016-07-24_223908

3、进入“高级设置”,取消勾选“

2016-07-24_224058

4、完成配置!如果还是不能正常科学上网,尝试清除DNS缓存

2016-07-24_224127

实现智能科学上网

注意:如果只完成上面的配置,那么所有访问都会被引导到SS服务器,如果需要智能分流,需要继续配置

进入服务-Shadowsocks,在最底部访问控制-被忽略IP列表中选择“ChinaDNS路由表”即可

2016-07-24_224846

于是乎,有墙没墙已然没有区别

作者:SCKA博客
Keep On Going
原文地址:Shadowsocks+ChinaDNS实现OpenWrt路由器自动科学上网, 感谢原作者分享。

评论

  • 小白想问个问题 我opkg 以后它提示 Collected errors: * pkg_hash_fetch_best_installation_candidate: Packages for shadowsocks-libev found, but incompatible with the architectures configured * opkg_install_cmd: Cannot install package shadowsocks-libev. 这个架构配置是什么,,,

    回复   |   Track_in_rain 发表于 2016-07-30 08:52:57

发表评论