软路由可以说程序员的标配也不为过,有了之后幸福感可不止提升一点点,因为上网这个行为太高频了。国外网站访问如同国内网站一样的体验,同一个局域网的设备也不需要开代理应用,移动设备开启代理应用非常耗电,写代码遇到的所有网络问题都不是问题
设备选择
型号 | 架构 | 固件版本 | 内存 |
---|---|---|---|
友善R2S | ARMv8 Processor x 4 | OpenWrt Rockchip | 1 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 、小包转发上天生就比软路由优秀,软路由则是针对应用层设计的系统,应用层要求更高的通用计算力处理流量,典型应用是代理服务,软路由在这个层面就表现得非常优秀。从网络分层角度看,硬路由和软路由不是同一个层次的东西
软路由当旁路由使用能很好利用软路由的优点和硬路由的优点,非侵入式接入不影响原有的网络架构
吐槽下旁路由这个名字太形象了🤣,很中文,放在主路由旁边的路由
经常看到有人总是想跑满带宽或升级带宽,不明白背后的需求是什么,要求持续高带宽的场景非常少,带宽到达一定速度后边际收益递减,与其追求带宽上的快,不如优化网络延迟,买个延迟更低的机场更香