把某个程序单独绑定到一条线上,靠的是按进程分流。客户端里一般有进程规则,把可执行文件名填进去,这个程序的流量就单独走指定的代理IP线路,其他程序不受影响。代理IP的分配做到进程这一层,多个窗口才能各有各的地址。
先确认程序名,再写规则。
程序名要用可执行文件的真实名称,不是窗口标题。任务管理器里看详细信息那一栏,找到对应的进程,把完整名抄下来。有的程序启动时会拉起子进程,子进程走不走代理,要看客户端支持不支持跟随父进程,这一项问清楚能省很多排查时间。进程名写错一个字母,规则就不会命中,而界面上通常没有任何提示。
问:规则写对了,程序为什么还是走本机地址?
先看客户端是否以管理员权限运行,权限不够读不到其他进程;再看程序是不是通过子进程发起的连接,父进程规则不覆盖子进程。
切换顺序
切换的时候按停程序、改规则、启程序的顺序走。程序在线时改规则,已经建立的连接不会断,看起来像没生效。停掉再启,新的连接才会按新规则走。多个窗口批量切换,一个一个来,别一次全改,出问题时能对照着查。代理IP的分配表就按这个顺序记。进程规则的写法在不同客户端里差别不小,换工具的时候先看一遍说明。
多窗口怎么对应
每个窗口对应一条线,窗口编号和线路编号写成同一套数字。规则里注明用途,比如窗口一对应线路一。编号统一之后,任何一处出问题都能快速定位。
规则冲突怎么处理
两条规则命中同一个进程时,多数客户端按上面那条生效。写规则时把具体的放上面,宽泛的放下面,顺序错了会出现明明写了规则却不生效的情况。
重启之后还生效吗
规则保存在客户端配置里,重启一般还在。但有些客户端升级后规则格式会变,升级之后要重新看一遍,尤其是进程路径写死的那种,路径变了规则就失效。
规则写完必须验,界面显示已保存不代表已生效,验的办法是从那个程序里查一次地址。
进程绑定的关键在名字准、顺序对、切换停。
一次只改一个窗口,改完立刻验。
进程分流这套做法,麻烦在第一次配置,配好之后就是照表执行。把程序名、对应线路、验证结果记在一处,换机器时直接照抄。
单窗口单进程的配置,考验的是细致程度。名字、顺序、切换三处都对,多个窗口才能各走各的线。
