想让某个程序单独走一条线路,改系统网络设置做不到,因为那处改动作用在整台机器上。可行的做法是在中间加一层分流客户端:它识别进程,把指定进程发出的连接接到指定的代理IP线路上,其余程序不受影响。理解这一点,配置的方向就清楚了,重点在进程和线路的对应关系建得对不对,参数多少反而是次要的。
分流客户端管的是连接走向,本机地址它不改,这一点先分清。
这类客户端的形态差别不小。有的在系统层接管所有连接,再按规则转发;有的只接管被点名的进程。前者配置简单但影响面大,后者精细但要逐条指定。选哪一种,取决于需不需要让未指定的程序保持原样,需要保持原样就选后者。
- 进程识别
- 客户端读取运行中的进程列表,按名称或路径匹配
- 线路绑定
- 把匹配到的进程与指定线路建立对应关系
- 连接接管
- 该进程发出的连接被转发到对应线路,其他进程不受影响
- 状态反馈
- 客户端界面显示绑定状态,不代表连接一定走对
- 先启动程序 让目标进程出现在进程列表里,再打开客户端
- 再按名称匹配 从列表里选中目标进程,注意同名进程可能有多个
- 最后绑定线路 选定线路,保存,重启该程序让配置生效
- 验证一步不能省 用该程序访问地址查询页,确认走的是那条代理IP线路
配置界面上的成功提示只说明规则写进去了,流量有没有真的走那条线,它说明不了。
同名进程怎么区分
多个实例共用同一个可执行文件时,进程名完全一致,按名称匹配会把它们一起选中。这种情况要按窗口分,或者按进程编号分。前者兼容性更好,后者更精确,但重启之后编号会变,需要重新指定。
验证走没走对线
配置完必须先跑一次。程序启动之后访问地址查询页,看到的结果和预期线路一致,才算走对。发现不一致,先看进程列表里目标进程是不是真的在运行,再看绑定列表有没有把它漏掉。两步都正常仍然不对,就换一条代理IP线路试,排除线路本身的问题。
