技术就是当你出生时尚不存在的任何事物。
——【美国】艾伦·凯(Alan Kay)
说到软路由,其实是把路由器这种产品的固件(系统)从路由器中剥离出来的,然后可以安装到适合这套固件的机器中(包括但不限于路由器),而这要从21世纪之初说起。
软路由的由来
公认的路由器老大我说是思科大家没意见吧,它旗下有一家收购过来的子公司——Linksys(领势),主要是做家用无线路由器的,这家公司由一对移民美国的台湾夫妇曹英伟和吴健创建。这家公司在2002年推出了最著名的产品——WRT54G,为什么著名呢,因为它使用的是Linux内核的固件,可以刷机。
然后,被Linux社区发现,被哥伦比亚法学院的教授Eben Moglen指出,该固件本质上基于Linux,根据相关法律条款(GNU通用公共许可证或GPL条款),思科必须释放原始代码,就是我们常说的开源。
思科这种公司虽然大牌,但也要脸🤡,纵使有万般不情愿,迫于外界(Linux开源社区)的压力下开了源。因此这套路由器的软件代码及其与硬件沟通的方式被公开。
接下来的事就如同大家所想的一样,你路由器卖600元,而我几十元也能做一台可以用的路由器,只要稍微改改开源的这套固件,刷入几十元的机器,就可以使用和你600元一样的功能,这就是程序员们的动力💪。潘多拉的魔盒就这样被打开了👻。
个人折腾小记
本人折腾软路由比较晚了,但也得追溯到2015年初,当时软路由系统iKuai、RouterOS等早已流行于世了,更别提OpenWRT(就是Linksys开源的那个)了。当时家里在用的路由器是Linksys EA2700,PING值很高,WiFi常常没有反应,必须重启设备才行😣。于是打算换路由器,当时了解到了软路由可以玩双网汇聚之类的,好像挺有意思,所以没买硬路由,而是选择了自己折腾软路由,从此入了软路由的折腾之路,也是捡洋垃圾之路。
先看看我搞的硬件吧:
选择这款主板是应该它有4个千兆网口,支持ECC内存,还支持RAID 5。配了两条2G的ECC内存,和下面的Intel E3110 CPU,电源是之前装机时配的航嘉冷静王钻石版,额定300W,做软路由其实几乎是待机功耗,非常低。后来还配了阵列卡,但这是为了其它功能,暂时就不说了。
这些配起来大概400左右吧,Linksys的EA2700被我用作AP了。
刚才也提到了,世面上那么多软路由系统,我完美地避开了,原因是使用习惯,这也是我折腾软路由掉的第一个坑——选择了坑爹的Windows Server,这也是我最痛苦的上网经历。
本来么,单网络使用Windows做路由也并无不可,还支持远程桌面🤗,方便我在单位管理,普通的路由功能也都能实现,我还做了辅助的DNS服务器,就从根域名服务器同步😎(18年左右开始貌似无法与根服务器同步了😪)。只是在电信和移动双网这件事上,真的是Windows系统的恶梦。由于家里用的是电信200M下20M上宽带和移动送的20M对称宽带,想实现双网负载均衡叠加,但当时没有找到Windows环境在这方面的资料,完全凭感觉在设,并且找了全球国家IP地址段,手动更新,批量设置走电信还是移动的路由……
说出来都是泪啊😭就这样,网络还是不稳定,有些网站会面临打不开的情况。就这样坚持15年底把移动的宽带停了。Linksys EA2700被我换成了TPLink的WDR7500,就是开篇这张图,在我家服役到了现在,期间还安利给同事,帮两位同事也买了这款(价格还比我买的时候便宜很多)。
由于没有双网了,折腾来折腾去,一会儿让WDR7500做网关,一会儿又让Windows Server 2008 R2做的网关,又服役了一段时间,一直到18年底左右,软路由的机器被我拿到单位做NAS去了(刚才说了,这主板支持RAID 5),家里就用WDR7500做网关路由。
这样过了一年多一点,我又想要折腾软路由,再三考虑,还是得搞真正的软路由系统,正好当时KoolShare的固件进入了我的视线,他们自己嵌入的酷软中心,还有很多有用的功能,最吸引我的就是宽带叠加功能(其实iKuai、RouterOS等也有这样的功能)。这里插一句,其实软路由最大的作用就是科学上网,只是这方面对我来说不是刚需,所以暂时不想花钱去租VPS。当然,相关的知识还是得储备的,万一哪一天要用到,很快可以上手。
为了实现多线叠加上网,我还特意给用作NAS的电脑加装了4千兆口的网卡,在Windows Server 2019的Hyper-V内安装了以OpenWrt为基础的KoolShare固件。这里我也遇到了一个坑😖。
BTW,现在KoolShare网站升级为KoolCenter了,也开始开发和出售他们自己的路由器了。在研究固件时,还看到论坛上在说可以实现单线多拨,为什么要多拨?——因为想要叠加网速,增加自家网络的上传速度!为什么增加上传速度?——因为现在很多BT、QT等P2P传输工具需要你有更多的上传,以换取更快的下载速度。
后来我查询了一下,也自己试验了,杭州电信支持一个账号两次拨号,说实话,非常羡慕那些上行50M而且可以4拨的地方,杭州电信本来上行最多就只给30M,还只能双拨号,唉,真的是……(此处省略10000字问候杭州电信的内容)!
除此之外,OpenWrt还支持IPv6,随着IPv4地址的枯竭,IPv6开始在Internet中起到越来越重要的作用了,虽然现在IPv4由于利益关系,没有被淘汰,但今后IPv6肯定是未来的趋势。不知道你有没有听过这句话:“IPv6可以为世界上每一粒沙子分配一个IP地址。”物联网来临,万物都要联网,IPv4根本满足不了要联网的设备,近几年买家电的人应该知道,很多家电都支持WIFI联网了。其实,万物互联的时代已经渐渐走进我们的家庭。
话说把软路由装在NAS系统的电脑中这个选择并不明智,因为一但我折腾NAS,需要重启或者做点什么,就会在重启这段时间断网,记得有一次由于硬盘线的问题,RAID 6掉了一个盘报警,我一时没找到问题根源,只能停机拆开来检查,这段时间就全家断网……还有一个坑,在我开始折腾软路由时,就已经埋了一个大坑了,因为NAS电脑的配置远远高于软路由的要求,所以这个坑影响不大。
为了避免OpenWrt的两个坑,我又用了个把月的硬路由,一款H3C的企业及路由GR2200,可以上机柜,支持多WAN拨号、Qos、AC……反正满足家庭使用绰绰有余。
然而,这并不能满足我渴望折腾的心,又折腾了一回软路由,话说KoolShare已经变成了KoolCenter,感觉离我们普(折)通(腾)人远了一些,又在一个偶然,我遇到了HomeLEDE,我被它的界面吸引了,两个字——漂亮!
花了几天时间继续折(入)腾(坑),但在KoolShare里能轻松实现的一些功能如单纯多拨、IPv6等折腾了好久,后来还在QQ群里咨询了好心人,才折腾明白的。
这次的折腾的结果自我感觉就比较完美了,所以将在之后开个HomeLEDE的详细配置说明,一是自己备查,二是为各位想自己折(入)腾(坑)软路由的有个参考和借鉴。
告一段落
本文大致讲述了本人折腾软路由的经历,以及遇到的一些坑,那么这些坑该如何避免呢,咱们下一篇细细道来。