路由器折腾小记

近段时间折腾路由器,小记一下

为什么要折腾路由器?

之所以要折腾,自然是现在的路由器不能满足需求。之前用的是TP LINK 54M的无线路由器,4年前买的,想想也知道淘汰得差不多了。话说路由器确实是个耐用的东西,在电子产品中能用超过4年,绝对是老年级的,也说明这是个小众市场,毕竟淘汰速度慢

到底哪些方面不给力呢?
  • 不稳定。尤其是无线方面,经常莫名其妙得连接不上,拔电源重启后就一切正常。估计是持续运行时间过长导致内部软件出问题

  • 信号覆盖不强。主要指的就是穿墙能力了,路由器放客厅,在卧室信号就很弱,竟然还没有隔壁家无线信号强,这个太无语了,忍着别人家的辐射却上不了自家的网,想想就郁闷

  • 翻墙不方便。这其实是最主要的原因。随着本界政府对大陆局域网建设步伐的加速,其行径越来越令人发指,越来越多的网站无法访问,实在忍无可忍

软件:路由器之魂

所谓折腾,其实主要是指折腾软件,毕竟折腾硬件现在还没经验。而软件,在路由器这一领域更多的称之为固件、ROM。在可折腾的固件榜单中,靠前的自然是Open WRT, DD WRT, tomato等等,其外还有华硕ROM之类的。经过简单比较后,选择了自己相对较熟悉的Open WRT 什么是Open WRT?这一点我就不再拾人牙慧,大家可以到网上简单一搜便可得知。比如[这一篇](http://baike.baidu.com/view/1671581.htm)和[这一篇](http://www.dz3w.com/mcu/linux/0075344.html),Open WRT的由来还有一段趣闻哦,不妨一看 more

硬件:软件之基础

要根据软件来选硬件(也即根据固件来选择路由器),而不是反过来,不然就是路由器折腾你、而非你折腾路由器了。Open WRT官方支持哪些路由器呢?简单,到这个网址上一看便知:[http://wiki.openwrt.org/toh/start](http://wiki.openwrt.org/toh/start)

不过,打开网页你会发现,上面的列表长得吓人。怎么选呢?几个方面
  • 选能买得到的。因为一些已经不卖了,一些不在国内卖。说到这时忍不住要吐槽一些国内路由器厂商,比如TP LINK,一些性价比高的、配置说得过去的路由器竟然都不在自己母国卖,在国外的Amazon上倒是卖得挺欢。不知道原因,也不方便开骂,希望不是因为觉得国内的用户人傻钱多好骗,所以就卖些低端货

  • 选配置高的。主要是ROM(也即闪存)高,这个是用来存放软件的地方。然后是RAM(也即内存)高,这个是软件运行时需要的空间。然后是CPU好(频率高、多核)。然后是一些最好支持的功能:千兆网卡、支持无线ac、支持5G无线、支持USB接口等等

  • 选买得起的。或者说买预算内的,因为要烧硬件,几千元的路由器也不少

    我选了哪款?Netgear WNDR3800,配置如下:芯片Atheros AR7161、CPU 680Mhz、闪存16M、内存128M、千兆网卡、无线支持802.11 a/b/g/n、支持5G、支持USB接口,唯一遗憾是不支持802.11 ac。之所以选这款是lifetyper君推荐的,自己也觉得不错。关于购买渠道,因为不在国内销售,只能从淘宝买国外的洋垃圾。注:Amazon原价$139.95,淘宝约200+。拿到手后就直接刷了Open WRT官方固件,目前用起来还算顺手
    

翻墙

接下来就来到折腾的重点:翻墙。所谓墙,有很多种形式,比如DNS污染、屏蔽IP等等。相对应的,翻墙也有很多种方法。经过比较后,笔者选用的是lifetyper君所给出的[方案](https://github.com/lifetyper/FreeRouter_V2) 该方案核心思路是:在路由器使用VPN括号生成新的网关,利用Dnsmasq的ipset功能,配置哪些域名需要国外DNS服务器解析、哪些使用国内运营商的DNS服务器,哪些域名所对应的IP使用VPN网关访问、哪些使用国内的。这样的方案维护成本低,不需要客户端修改,确实很好用 这里要重点感谢下lifetyper君,他花了大量时间来解决我在折腾过程中碰到的奇奇怪怪的问题,谢谢

国内“智能”路由器

这里忍不住要818国内所谓的“智能”路由器。殊不知,你经常听到的极路由、小米路由器等等,其实他们的固件都是基于Open WRT,而一般用户却可能压根不知道,为什么?因为他们从来不会在发布会、官网、广告等场合中提到这一点,反而讳莫如深,甚至威胁用户你如果刷成Open WRT官方固件,路由器就不保修(没错,说的是极路由,买了,不爽;但为了测试,忍住没退货)。明明深深依赖着开源代码,却不尊重开源、不回馈开源、甚至都不宣传开源,这样的行径实在让人不齿

小结

到目前为止,路由器的折腾告一段落。毕竟我不是这一领域的,不可能花大把的时间来折腾,满足自己的需求即可。不过,还是希望路由器的从业者,在谋求应得商业利益时,能减少用户所需要折腾的时间、精力,做出对用户来说好用、易用的产品。同时,如果你使用开源代码,一定要回馈开源社区