时间线

在2023年末,我接触到了软路由这个名词,于是我在经过一番查找资料后

购买了一台3D打印外壳的J1900软路由

最开始刷入的是OpenWRT LEDE 高大全版本,这是从Google上随便一搜得来的结果,当时也不知道细节,光是刷入就花了半天

不过即使如此,进入OpenWRT后台依然感觉无比震撼,各种插件应有尽有,怀着误闯天家的兴奋,我把能开启的插件都开启了,把我搞得不亦乐乎

我记得用的是Passwall,带自动切换标签页版本的Passwall,应该算是比较古老的版本了

研究这些插件大约4-5天后,开启了一小部分插件,大部分插件仍然关闭,不过认为不太需要,因此就没有开启

即使只开启少部分插件,出现各种稳定性问题,比如网卡下线、上线,把家庭网络搞得苦不堪言

20250227_073614_BFF30E75.jpg

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


image.png

后来因为机器莫名其妙无法开机,因此将外壳拆去,使用主板本身的元件将两者叠罗汉在一起

这样有弊端,首先是插入拔出网线时,经常会让网卡的一些触点接触到主板本身的元件,导致短路进而重新启动

第二个就是用于连接主板和网卡的线材,在插拔网线时容易受到外力撕扯导致接触不良

不过,当不乱动的时候,还是很稳定



第二阶段便是刷入了爱快系统+OpenWRT旁路由,OpenWRT旁路由是运行在ikuai的虚拟机中,固件依然是以前的“高大全”固件


直到我寻找到了7zht的旁路由固件,链接在这里https://7zht.com/index.php/pangluyou-openwrt.html

这个固件作为旁路由真的非常稳定,不过不支持IPV6,也算是刚好迎合了旁路由的处境吧,毕竟旁路由本身如果支持IPV6就会各种麻烦事一堆


就这样欢快的用了大半年,期间非常稳定,直到我调整接驳在软路由上的网线时,意外发生了

元件触点短接在一起,造成了瞬间重启,重启后网卡指示灯看着不正确,连接到显示器时发现果然只有主板自带的网口识别正确,其余四个博通网卡全部没有识别


我怀疑是转接板的问题,购买了miniPCIE转接线,发现还是不行,于是转头准备购买第二个软路由硬件


另外,请不要购买商家“QITX小主机”,这个是在闲鱼和拼多多上的卖家在山西,外壳不仅是外六角螺丝,而且到货就无法开机,还是我排查了一堆问题后才发现是内存的原因,回复也支支吾吾,经常已读不回



第二台软路由


尽管是魔改的,但直到退役也非常稳定,没有出现过任何断流现象

IMG_4273.JPG


同样是J1900软路由,博通网卡,但用架子固定住了,硬盘直接替换,非常稳定,单次连续运行186天


直到我的需求从能用网络代理就行,转变到了要求使用IPV6网络


在尝试开启IPV6网络时,我遇到第一个问题,就是旁路由固件不支持IPV6,连DHCPV6客户端都不支持,只好换固件


直到我换到了合适的openwrt固件,成功让旁路由获取到了IPV6地址,发现RA通告仍然是主路由ikuai,随后将整套DHCPv6和IPV6网关迁移到了OpenWRT

也辛亏联通下发的是/63地址段,可以继续向内网传递一级


但问题仍然一堆,其中包括Passwall必须启动FakeDNS也就是FakeIP,如果不启动FakeDNS,客户端就会获取到真实的IPv6地址,让ChatGPT和Gemini无法正常访问

但是,开启了FakeIP后,UU加速器就无法使用了,以及所有国外游戏都不会走代理,而是走直连


就这样无休止的问题困扰了我,又看到了一篇抨击旁路由的内容,让我下定决心,使用OpenWRT作为主路由

抨击旁路由的内容在这里

https://github.com/Aethersailor/Custom_OpenClash_Rules/wiki/%E5%85%B3%E4%BA%8E%E2%80%9C%E6%97%81%E8%B7%AF%E7%94%B1%E2%80%9D%E7%9A%84%E4%B8%80%E4%BA%9B%E5%90%90%E6%A7%BD


刚好我也讨厌目前的软路由,由于是魔改加上做工粗糙,导致网卡有一小部分垂直暴露在外,以此为由,我打算尝试一下R2S软路由


因为当时我第一次接触软路由时,Youtuber讲解的就是R2S软路由,我看中了R2S小巧的外观,即使网络上关于它稳定性的讨论一直没有停止,但我认为他们可能是没有找到合适的固件才说R2S不稳定,因此直接选择购买


到货后,果然十分小巧,刷入固件后

注意,OpenWRT.ai这个网站构建的固件不支持R2S设备

直接将网线插入WAN接口和LAN接口,进入控制台简单设置了一番便开始工作


起初运行起来看起来很正常

e7b041f5a30af2ef79cb584a11e72d98.jpg



但一小时后当我看电视时,突然没有网络了,断网大约2分钟后突然恢复了网络,我以为是偶发现象时,又发生了断流现象

这是我无法忍受的,因此直接选择换为原来的x86设备,并将R2S售卖


开始寻找x86稳定的设备

寻找新的x86软路由设备时,我开始审视我到底需要什么样性能的软路由呢?

我浏览了一下各个论坛的帖子,一部分是J4125,一部分是N100,还有一部分使用酷睿作为软路由的处理器


如果设备是用来AIO的话,那么N100的性能确实够用,但对于家庭宽带500M宽带的我说,即使J1900都是足够的

最后我选择使用J1800作为软路由设备,同时刷入自构建的OpenWRT固件,购买了两根短跳线用于连接WAN到光猫、LAN到交换机


到目前为止,虽然才运行5天,但中间没有出现过任何稳定性问题



image.png

image.png

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

2026-03-03_143836.png



到目前为止,我认为家庭网关已经基本成型。

网络透明代理使用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,容易访问过期解析的网站


image.png

image.png


同时如果你有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固件进行刷写,方便又稳定。


这里是米塔山,我们有缘再见😘