之前路由器刷的别人加入mentohust编译的ddwrt,然后就发现这个版本的ddwrt无法启用jffs,基本上没什么可以玩的。
然后今天就想着刷个openwrt配合ChinaDns解决一下污染问题,这样也没必要一直更新hosts了。
首先还是先去官网下载对应的openwrt固件。这sb路由器的型号是TP-Link TL-WR841ND v7,相关信息可以在这里看到http://wiki.openwrt.org/toh/tp-link/tl-wr841nd
mkdir openwrt
cd openwrt
aria2c http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin
新建文件夹,以后要用到的东西就都丢这里面了。 因为之前已经刷了ddwrt,所以ssh到路由器上用命令刷写固件。
mv openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin openwrt.bin
scp openwrt.bin [email protected]:/tmp/
用scp把固件传到路由器上。 ssh到路由器进行刷机操作
mtd erase nvram #清除nvram
mtd -r write /tmp/openwrt.bin linux #写入openwrt
等他重启之后openwrt就写进去了。默认地址是192.168.1.1 已经集成了luci,可以从网页进行管理。进去之后第一件事还是修改密码 因为192.168.1.1和上级网关冲突所以先改成192.168.2.1,这个时候因为电脑自动分配到的ip已经跟路由器不在同一个网段里面了,可以
ifconfig eth0 192.168.2.111
先设置在一起然后进行下一步操作。 也可以重新连接,让他再次分配正常使用「这点在linux上面的操作真是太方便了,windows每次重连都糊我一脸
luci界面是英文的,如果想改成中文可以这样设置
opkg update
opkg install luci-i18n-chinese
之后在system->system->language里面修改成中文
chinadns可以从https://github.com/clowwindy/ChinaDNS获取,也有另外一个专门为openwrt移植的chinadns项目,网上说的大多是用那个。
scp到路由器上,然后opkg install安装就行。 设置运行后感觉还是应该跟ss配合才能用。然后在试图装ss的依赖时发现存储空间不够用。本来剩下的空间也就几百k而已了。要扩展存储空间的话只能 1. 更换flash,这个还需要编程器写入数据。做不到 2. wiki上面说支持usb1.1,可以插u盘扩展。但是路由器没有usb接口,需要魔改加上去,实在不想再折腾 3. TYPCN说的mount一个NFS应该也是个可以的解决方法,正好有树莓派可以开一个nfs服务器。
最后还是放弃Chinadns的方案,试试TYPCN说的DNSCrypt。其实原先就用过openDNS的那个客户端,加密传输我觉得应该是不会污染,但是服务器的连接总是特别弹疼,大部分时间都是连不上的。
DNSCrypt的HP在这http://dnscrypt.org/#dnscrypt-routers
按照README或者openwrt的wiki来安装设置没什么大问题。
获取到的结果确实没污染。然而google之流的还是不能够直接访问。看来还是要靠hosts。然而现在的我依然是靠着之前的hosts列表来正常的上网- =