软路由上做代理IP隔离,要按四层来:物理接口、拨号实例、分流规则、以及程序指向。四层从上往下,每一层都能决定一部分流量走哪个地址。四层都配好,多台设备才能各自走各自的线路,互相不干扰。少配一层,出问题时往往表现为「有时候对有时候不对」,最难查。
先分接口,再建实例,顺序反了会相互顶。
四层里最容易漏的是程序指向这一层,因为它不在软路由上,而在每台设备里。
四层分别管什么
物理接口这一层决定流量从哪个口进出。多台设备共用一个物理口是常见做法,但共用意味着带宽也共用,几条线路跑满时会互相挤。有条件的话按接口分开,隔离会更彻底,排查也更容易。
| 层次 | 配什么 | 漏了会怎样 |
|---|---|---|
| 物理接口 | 按口分配流量 | 带宽互相挤 |
| 拨号实例 | 一线路一实例 | 两条线路串一起 |
| 分流规则 | 按程序或端口指 | 全部走默认 |
| 程序指向 | 设备内单独设 | 部分没跟上 |
实例怎么编号
拨号实例这一层,一条线路一个实例,编号要能对上业务。编号乱了,分流规则指向的就不是想指的那条。这一点在多线路时特别明显,表现出来是某台设备突然走了别人的代理IP线路,而且毫无规律。
后两层为什么难
分流规则这一层难在写法。按程序写比按端口写稳,端口会变,程序不会。按端口写的规则,程序升级换了端口就失效,表现是某天突然走了别的线路。规则里出现「默认」两个字的,跑一段时间就会漂,因为默认的含义会变。
程序指向不在软路由上
程序指向这一层不在软路由上,在每台设备里,所以最容易被漏。软路由上配得再对,设备里的程序还指着旧地址,流量就从别处走了。这一层要逐台设备打开看,不能只在软路由上确认。
代理IP四层配完,逐台设备验一次来源。每台设备的来源都应该和预期一致,有任何一台不对,先查它的程序指向,再往上查规则。按这个顺序排查,通常十分钟内能定位到具体哪一层。
