软路由可以说程序员的标配也不为过,有了之后幸福感可不止提升一点点,因为上网这个行为太高频了。国外网站访问如同国内网站一样的体验,同一个局域网的设备也不需要开代理应用,移动设备开启代理应用非常耗电,写代码遇到的所有网络问题都不是问题

设备选择

型号架构固件版本内存
友善R2SARMv8 Processor x 4OpenWrt Rockchip1 G

咸鱼入手,按需选设备,家庭较少网络设备需要软路由上R2S就足够了。软路由的使用损耗非常低,买二手且使用时长不是太久的R2S性价比高,软路由主要性能因素是CPU和内存,外存不重要

透明代理网关

透明代理网关俗称旁路由,硬路由指常见带WiFi的家用无线路由器。考虑到对原有网络的影响,使用非侵入式接入,终端按需使用软路由。

原网络拓扑

光猫——硬路由——终端

接入软路由后网络拓扑

光猫——硬路由——终端
       \_软路由

使用硬路由lan口和软路由lan口连接,硬路由下的局域网的网关地址为192.168.2.1,配置软路由为透明网关,即软路由lan口地址为192.168.2.2,并设置软路由的网关为192.168.2.1,因为网络流量需要通过硬路由转发出去,需要使用软路由的终端(如手机、电脑)手动设置静态IP并指定网关地址为软路由地址192.168.2.2

流量处理

通过设置终端网关,流量会到达软路由,使用插件对其进行分流处理,如哪些流量走代理哪些直连等

通过openclash插件对clash实现图形化配置。软路由分流策略,简单粗暴点,国内直链,国外代理,国外使用延迟最低策略,以到达访问体验最佳。延迟最低策略会导致IP经常变动,某些网站对IP变动风控策略的话可新增一个专属策略组来固定代理节点

补充问题

使用软路由的手机玩王者荣耀时出现开战前会连接出错问题,需要修改运行模式为Fake-IP(TUN)模式,并修改网络栈类型为Gvisor

一些观点

软路由当旁路由是由其缺点决定的,缺点包括系统不稳定,网络层能力弱于硬路由。以常见的 openWrt 为例,相比硬路由,出现挂掉的概率更高,硬路由设计时主要针对网络层,在如 NAT 、小包转发上天生就比软路由优秀,软路由则是针对应用层设计的系统,应用层要求更高的通用计算力处理流量,典型应用是代理服务,软路由在这个层面就表现得非常优秀。从网络分层角度看,硬路由和软路由不是同一个层次的东西

软路由当旁路由使用能很好利用软路由的优点和硬路由的优点,非侵入式接入不影响原有的网络架构

吐槽下旁路由这个名字太形象了🤣,很中文,放在主路由旁边的路由

经常看到有人总是想跑满带宽或升级带宽,不明白背后的需求是什么,要求持续高带宽的场景非常少,带宽到达一定速度后边际收益递减,与其追求带宽上的快,不如优化网络延迟,买个延迟更低的机场更香

讨论帖子

软路由的最佳实践


参考资料
OpenClash Wiki
旁路由的原理与配置一文通

发表评论