在 NETGEAR WNDR4300 上搭建 Shadowsocks 和 ChinaDNS

**2016 年 1 月 25 日更新**

想来我现在已经写过不少教程,然而我写教程很大程度上是为了不让自己忘记。这个 WNDR4300 折腾了我大概一天时间,查了不少网上的教程,但我依然搞不懂里面的部分步骤到底有什么用,管他呢,只要达到自己需要的方案:所有国内网站直连,其他任何国外网站,全走代理,这种方案的前提是 Shadowsocks 服务器速度够快,否则这个方案将会让浏览境外网站的速度 <fontcolor=ff8000>**慢如蜗牛**。</fontcolor=ff8000>

1.WNDR4300 刷入 OpenWrt

首先,下载 WNDR4300 的 OpenWrt 固件,然后地址栏输入 192.168.1.1 进入 WNDR4300 的原厂固件界面,找到更新选项,选择该 .img 文件,然后进行更新。

注:本页面提供的 OpenWrt 固件来自官网。

2.OpenWrt 刷入 Sysupgrade(非必须)

事实上这个步骤是升级原本的 OpenWrt 固件,也就是说,如果刷如的 .img 固件是最新的,也就不用去刷入 .tar 文件了,可以理解为增量升级,且不同固件版本是不能通刷的。如果是通过第一步中刷的官方固件,是可以跳过这步的。

而如果之前就刷的是其他固件,需要更新,就可以先下载 Sysupgrade.tar 文件,进入 OpenWrt 后选择一级菜单“系统”中的“备份 / 升级”,如下界面:

在“刷写新的固件”中选择.tar文件,不保留配置,然后刷写固件,路由器会在刷写完后重启、

以及,修改软件包的更新源改成(此为 Chaos Calmer 的中科大镜像源):

1
2
3
4
5
6
src/gz chaos_calmer_base http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/base
src/gz chaos_calmer_luci http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/luci
src/gz chaos_calmer_packages http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/packages
src/gz chaos_calmer_routing http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/routing
src/gz chaos_calmer_telephony http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/telephony
src/gz chaos_calmer_management http://mirrors.ustc.edu.cn/openwrt/chaos_calmer/15.05/ar71xx/nand/packages/management

3. 在路由器上安装 Shadowsocks 和 ChinaDNS

3.1 安装 Shadowsocks 和 ChinaDNS

下载 Shadowsocks-libev-specluci-App-shadowsocks-specChinaDNSluci-App-chinadns

用 WindowsSCP 将这 4 个 .ipk 文件上传到 /tmp 目录,然后输入以下:

1
2
3
4
5
6
opkg update
cd /tmp
opkg install shadowsocks-libev-spec_2.4.4-1_ar71xx.ipk
opkg install luci-App-shadowsocks-spec_1.3.8-1_all.ipk
opkg install ChinaDNS_1.3.2-3_ar71xx.ipk
opkg install luci-App-chinadns_1.3.4-1_all.ipk

4 个 .ipk 文件就安装好了。

3.2 配置 Shadowsocks

选择一级菜单“服务”中的“Shadowsocks”,然后在界面中填好自己的 Shadowsocks 配置,代理模式选择“ChinaDNS CHNRoute”。

Shadowsocks

勾上“全局设置”和“UDP 转发”中的“启用”,当然 Shadowsocks 服务端得支持 UDP 转发,go 版是不支持的。UDP 转发就如上图设置好了(当然,也可以选择其他非 53 端口的 DNS 地址),然后“保存 & 应用”。

3.3 配置 ChinaDNS

选择一级菜单“服务”中的“ChinaDNS”,如下图设置,将本地端口改成 5353,上游服务器改成 114.114.114.114,127.0.0.1:5300,同样的,勾上“启用”,然后“保存 & 应用”。

ChinaDNS

4. 还差一步了

选择一级菜单“网络”中的“DHCP/DNS”,将本地服务器改成 127.0.0.1#5353 ,如图:

DHCP/DNS

然后选择“HOSTS 和解析文件”,勾上“忽略解析文件”,如图:

DNS

然后“保存 & 应用”。

5. 完成

没想到的是这样的小事情就花了我很长时间,至于如何刷回原厂固件,我建议还是别做这种可能会砖的事情了……