配置旁路由的注意事项

  1. 动机

主路由性能难以支持clash分流等操作,clash分流时依赖CPU性能而不是硬件转发,故而存在性能瓶颈。实验证实,高性能软路由往往能支持100Mbps甚至更高速率的外网转发,这一点是普通路由器难以做到的。而对于普通的NAT转发,路由器的硬件加速较软路由有着“四两拨千斤”的效果。

器材:x86机器安装Docker,单网口也可实现软路由。

  1. 注意事项

    • clash配置文件中,最好启用skip-verify并启用UDP,虽然这样不安全(中间人攻击),但是要考虑到学校内网是没有certification,IP连接的也占多数
    • 路由器在DHCP过程中会向客户机下发默认网关与IP等信息,在此过程中改变DHCP下发的网关即可对所有的客户端生效。
    • 若测试出现问题,先不要一味认为是软路由故障,网络问题多种多样,还有可能是订阅中的服务器出现连接故障,检测方法是使用4G/5G设备验证。
  2. 收获

    软路由确实有效,但是仍旧需要良好的订阅作为支撑

    DHCP默认网关与路由器中路由表的默认网关不同,前者为下发给设备的默认网关,后者不是。对于本校(SNNU),若贸然更改默认网关(后者),会导致路由器掉线,原因是更改默认网关后路由器会重连,与外网无关。

    未解决的问题:

    • WLAN/Ethernet链路聚合失效,原因不明

      这里说的链路聚合,严格意义上说是负载均衡。手动指定WLAN与Ethernet网卡的跃点,可以实现两个网络连接叠加的效果。

    • 主路由的VPN连接失效,具体故障应该是DNS解析失败,IP访问外网正常(但无法接入Google)

      已解决,DHCP配置DNS时不必设为旁路由IP,无法接入Google是因为路由器自己充当了默认网关路由器下发给客户端的默认网关是服务端的IP地址,这是PPTP的特性决定的,后面的想法是对于服务端IP设定特别的网关

    原因分析:可能是下发的默认网关使二者失效,暂时的解决方法是在有需要时更换DHCP默认网关。

    下一步,在软路由上配置双网卡,真正将软路由作为路由器使用。

     

更新

2024.3.17更新