软路由本身改不了运营商给的公网IP,它能做的是把多条线路上的地址分给不同的设备。想让某台设备对外看起来用另一个地址,做法是在软路由上给这台设备指定走哪条代理IP线路,改公网IP本身没有用。这两件事经常被混在一起问,先分清再动手。
把需求拆开看:一类是「让所有设备用一个新公网IP」,一类是「让不同设备用不同地址」,还有一类是「让某台设备固定用某一个地址」。第一类改的是默认路由,所有流量走一条线;第二类要按设备或者按端口写分流规则;第三类要在这台设备上单独绑定。三类做法完全不同,先归类再配。
先说清楚要改谁,再动配置。
配置顺序是先把代理IP线路验通,再落到软路由上,最后按设备分组。线路没验通就写规则,出问题时无从判断;规则写完不分组,设备一多就分不清哪条规则对哪台。三步按顺序走,每一步都能单独验证。
按设备分组的具体做法是给每台设备分配固定的内网地址,再按内网地址写规则。用地址不用名字,因为规则引擎认地址比认名字可靠。分组之后给每组配一条代理IP线路,编号写进备注里。这一步做完,后面加设备只需要改一处。
还有一个常见误解:以为改了软路由的公网IP,设备就跟着变。设备对外用的地址由它走的那条线路决定,跟软路由自身的地址没有直接关系。改软路由的地址只影响它自己发起的请求。
规则写在软路由上,效果体现在设备上,两边要分开验证。
验证方式是按组抽一台设备查地址,查完换一组再查一台。两组结果不同,说明分流生效;两组相同,说明规则没命中,要回去看内网地址有没有填错。
软路由能改的是流量的走向,改不了运营商给的公网IP。把需求归到三类里,按线路、分组、规则的顺序配下来,想要的分流效果才会出现。
