单窗口单进程的意思是让指定的进程走指定的代理IP线路,同一个窗口里其他进程不受影响。这个粒度比按窗口分更细,适合一个窗口里既要跑任务又要做别的操作的场景。实现方式取决于工具支持哪种模式,多数工具提供的是按进程名匹配。
按进程分的三种模式
常见的有三种:按进程名匹配、按可执行文件路径匹配、按进程加参数匹配。第一种最省事,同名进程都走同一条线;第二种能区分同名不同版本;第三种最细,能区分同一个程序的不同实例。选哪种看是否需要区分多开。
同名进程只能靠路径或参数区分,这是多开分线的前提。
配置步骤
- 确认工具支持按进程匹配,不支持就换工具。
- 记下目标进程的完整路径,不要只记名字。
- 给每个实例配一条线路,参数分开填。
- 启动之后逐个查地址,确认没有串线。
参数分开填这一步最容易出错。多开的实例如果读的是同一份配置文件,配了不同的代理IP线路也会被覆盖成最后写入的那一份。做法是给每个实例指定独立的配置目录,或者用启动参数把配置路径传进去。这一步不做,前面配得再细也会塌。
验证要逐个来。启动一个实例,从它内部打开查询页面,记下地址;再启动第二个,同样查一次。两次地址不同才算分成功。跳过验证直接上量,问题会在跑起来之后才出现,那时候排查要停掉全部实例,代价大得多。
还有一种情况是进程被工具看不到。部分工具只识别启动早于自己的进程,后启动的抓不到。遇到这种情况,先启动工具再启动实例,顺序换一下就好。
分进程的关键是让每个实例读自己的配置,配置共用,前面所有设置都会失效。
配置共用,等于没分。
单窗口单进程的分线,难点不在工具,在配置隔离和逐个验证。配置隔离做对,验证逐个走完,多开的实例才真的各走一条代理IP线路。
