软路由做分流,解决的是「不同设备或不同端口走不同线路」这件事。相比在每个终端上单独填代理,路由器这一层配一次,全部设备同时生效,改的时候也只改一处。代价是配置门槛高一些,出错之后排查范围大,动一处要有心理准备。
配一次,全部生效。
分流按什么维度做
常见两种维度:按设备分和按端口分。按设备分适合「这台机器固定走这条线」,按端口分适合「这个程序固定走这条线」,两种可以叠加,叠加时端口规则优先,写反了整个分流都不对。
分流规则写完之后不生效,先查什么
先查规则顺序。分流是按顺序匹配的,写在后面的规则如果被前面的通配规则吃掉,就永远不生效。其次查设备有没有跳开路由器,比如手动设了 DNS 或者开着别的连接方式。
| 维度 | 适合的场景 | 改起来的影响 |
|---|---|---|
| 按设备 | 整台机器固定走一条代理IP线路 | 只影响这一台 |
| 按端口 | 某个程序固定走一条线 | 只影响这个程序 |
| 两者叠加 | 设备多、程序也需要区分 | 端口规则优先,注意顺序 |
配置之后怎么验
验的办法是逐个设备、逐个程序查地址。设备层面查一次,确认整台机器走的是指定的代理IP线路;程序层面再查一次,确认端口规则真的比设备规则优先。只查设备不查程序,是最常见的漏检。
验的时候还要注意缓存。有些程序会缓存连接,规则改了之后不重启还是走旧线路,看起来像是没生效。改完规则统一重启一次,再验结果才准。
分流的价值在集中管理,代价也在这里:一处配错,全屋受影响。
软路由不是必需品。设备少于五台、也没有程序级的区分需求,终端各自填一次代理IP反而更省事。上软路由的前提是设备多到手工管不过来,或者确实要求按程序分流。
