时间线
在2023年末,我接触到了软路由这个名词,于是我在经过一番查找资料后
购买了一台3D打印外壳的J1900软路由
最开始刷入的是OpenWRT LEDE 高大全版本,这是从Google上随便一搜得来的结果,当时也不知道细节,光是刷入就花了半天
不过即使如此,进入OpenWRT后台依然感觉无比震撼,各种插件应有尽有,怀着误闯天家的兴奋,我把能开启的插件都开启了,把我搞得不亦乐乎
我记得用的是Passwall,带自动切换标签页版本的Passwall,应该算是比较古老的版本了
研究这些插件大约4-5天后,开启了一小部分插件,大部分插件仍然关闭,不过认为不太需要,因此就没有开启
即使只开启少部分插件,出现各种稳定性问题,比如网卡下线、上线,把家庭网络搞得苦不堪言

当时接入了一个玩客云3盒,用轧带捆在一起

后来因为机器莫名其妙无法开机,因此将外壳拆去,使用主板本身的元件将两者叠罗汉在一起
这样有弊端,首先是插入拔出网线时,经常会让网卡的一些触点接触到主板本身的元件,导致短路进而重新启动
第二个就是用于连接主板和网卡的线材,在插拔网线时容易受到外力撕扯导致接触不良
不过,当不乱动的时候,还是很稳定
第二阶段便是刷入了爱快系统+OpenWRT旁路由,OpenWRT旁路由是运行在ikuai的虚拟机中,固件依然是以前的“高大全”固件
直到我寻找到了7zht的旁路由固件,链接在这里https://7zht.com/index.php/pangluyou-openwrt.html
这个固件作为旁路由真的非常稳定,不过不支持IPV6,也算是刚好迎合了旁路由的处境吧,毕竟旁路由本身如果支持IPV6就会各种麻烦事一堆
就这样欢快的用了大半年,期间非常稳定,直到我调整接驳在软路由上的网线时,意外发生了
元件触点短接在一起,造成了瞬间重启,重启后网卡指示灯看着不正确,连接到显示器时发现果然只有主板自带的网口识别正确,其余四个博通网卡全部没有识别
我怀疑是转接板的问题,购买了miniPCIE转接线,发现还是不行,于是转头准备购买第二个软路由硬件
另外,请不要购买商家“QITX小主机”,这个是在闲鱼和拼多多上的卖家在山西,外壳不仅是外六角螺丝,而且到货就无法开机,还是我排查了一堆问题后才发现是内存的原因,回复也支支吾吾,经常已读不回
第二台软路由
尽管是魔改的,但直到退役也非常稳定,没有出现过任何断流现象

同样是J1900软路由,博通网卡,但用架子固定住了,硬盘直接替换,非常稳定,单次连续运行186天
直到我的需求从能用网络代理就行,转变到了要求使用IPV6网络
在尝试开启IPV6网络时,我遇到第一个问题,就是旁路由固件不支持IPV6,连DHCPV6客户端都不支持,只好换固件
直到我换到了合适的openwrt固件,成功让旁路由获取到了IPV6地址,发现RA通告仍然是主路由ikuai,随后将整套DHCPv6和IPV6网关迁移到了OpenWRT
也辛亏联通下发的是/63地址段,可以继续向内网传递一级
但问题仍然一堆,其中包括Passwall必须启动FakeDNS也就是FakeIP,如果不启动FakeDNS,客户端就会获取到真实的IPv6地址,让ChatGPT和Gemini无法正常访问
但是,开启了FakeIP后,UU加速器就无法使用了,以及所有国外游戏都不会走代理,而是走直连
就这样无休止的问题困扰了我,又看到了一篇抨击旁路由的内容,让我下定决心,使用OpenWRT作为主路由
抨击旁路由的内容在这里
刚好我也讨厌目前的软路由,由于是魔改加上做工粗糙,导致网卡有一小部分垂直暴露在外,以此为由,我打算尝试一下R2S软路由
因为当时我第一次接触软路由时,Youtuber讲解的就是R2S软路由,我看中了R2S小巧的外观,即使网络上关于它稳定性的讨论一直没有停止,但我认为他们可能是没有找到合适的固件才说R2S不稳定,因此直接选择购买
到货后,果然十分小巧,刷入固件后
注意,OpenWRT.ai这个网站构建的固件不支持R2S设备
直接将网线插入WAN接口和LAN接口,进入控制台简单设置了一番便开始工作
起初运行起来看起来很正常

但一小时后当我看电视时,突然没有网络了,断网大约2分钟后突然恢复了网络,我以为是偶发现象时,又发生了断流现象
这是我无法忍受的,因此直接选择换为原来的x86设备,并将R2S售卖
开始寻找x86稳定的设备
寻找新的x86软路由设备时,我开始审视我到底需要什么样性能的软路由呢?
我浏览了一下各个论坛的帖子,一部分是J4125,一部分是N100,还有一部分使用酷睿作为软路由的处理器
如果设备是用来AIO的话,那么N100的性能确实够用,但对于家庭宽带500M宽带的我说,即使J1900都是足够的
最后我选择使用J1800作为软路由设备,同时刷入自构建的OpenWRT固件,购买了两根短跳线用于连接WAN到光猫、LAN到交换机
到目前为止,虽然才运行5天,但中间没有出现过任何稳定性问题


以下是自构建OpenWRT固件的首页截图

到目前为止,我认为家庭网关已经基本成型。
网络透明代理使用Passwall
其中远程DNS填入SmartDNS的服务器地址,将默认DNS改为远程
SmartDNS 设置
将远程DNS使用DoH连接到1.1.11或者OpenDNS等国外DNS服务厂商
注意,请使用DoH方式连接,否则使用TCP或者UDP非加密DNS查询可能会被运营商拦截,有可能返回一个错误的地址
这样可以防止DNS泄露问题
不过缺点是大部分DNS查询都需要流经SmartDNS,又由于远程DNS源在国外,因此第一次点击需要代理的网站时可能会较为缓慢,不过缓存后速度就非常快了,大约在1ms左右
同时将DNS缓存的TTL设置在一个合适的区间,例如600秒也就是10分钟,不要设置太大DNS缓存的TTL,容易访问过期解析的网站


同时如果你有IPV4公共地址,请安装UPnP界面,游戏时便于游戏。
主路由追求的是稳定性,因此不要在主路由部署杂七杂八的服务,也就是不要听信一些作者在主路由部署jellyfin甚至是AI模型等服务,主路由不建议All in one
建议开启IPV6,使用IPV6将会发现新的世界,原本需要绕路的VPS,如果双方都支持IPV6,那么延迟将会控制在一个良好的水平,因为IPV6的骨干网较为空闲
如果你是第一次接触软路由相关,请仔细思考你是否真的需要软路由?
如果你可以在手机、电脑开启网络代理客户端,你就不需要使用软路由作为透明代理
真正需要软路由的场景是,给PlayStation、XBOX主机加速(这种情况用UU加速盒最稳定也最省心),用AppleTV看电视等必须要用软路由的方案
我使用软路由因为我有大量的docker镜像需要在不同本地服务器上拉取,以及软路由在透明代理线路的集中控制上体验非常良好
以及如果你是刚刚接触软路由相关内容,请尽可能用最省心的方案完成你的需求,需要花钱的地方就花钱,不要使用免费或者几块钱的机场,尽可能使用10块左右或更贵的机场
对于不使用IPV6的用户,建议选择旁路结构,这种结构虽然有一些固有缺陷,但绝对算是非常稳定、省心的结构,我在以前不使用IPV6时就是用ikuai+openwrt旁路由这种经典搭档,用久了就和空气一样。
不过,请注意,旁路结构最好不要使用无线路由器+旁路结构(网关地址互指)也就是因为会发生国外网站可以访问,国内网站不能访问的情况,建议使用ROS+OpenWRT或者iKuai+OpenWRT 在DHCP 服务器选项中设置网关为旁路由,旁路由的网关设置为主路由,即可
对于使用IPV6的用户,如果想要省心请使用爱快或者其它成品路由器作为主路由直接拨号,随后每个设备使用客户端的方法,或者就是使用OpenWRT或者其它系统作为主路由,总之不要旁路由的结构,因为旁路由本身就增加了网络复杂度,旁路结构这种复杂在IPV4情况下还不明显,在IPV6情况下将会陡然上升,因为IPV6没有IPV4这种网关的概念,如果想要进行IPV6旁路结构配置将会十分困难且小问题颇多。
建议直接使用米塔山的OpenWRT固件进行刷写,方便又稳定。
这里是米塔山,我们有缘再见😘
发表评论