启动时的代理包装器与已存在的进程
解释为什么进程包装器通常需要启动应用程序,而不是把代理挂到它已经打开的连接上。
socksify 或 proxychains 这类包装器通常会把拦截库一起启动目标程序。把现有进程的 PID 交给它,并不会把该库装进那个进程,也不会搬走它已打开的连接。对 proxychains-ng,请检查实际可执行文件的库加载要求。
如果应用自带代理设置,请按文档说明的方式应用它们。改动可能影响新的请求,而已建立的连接会继续沿此前的路由。
如果启动时拦截才是预期的方法,就在该包装器下安排一次恰当的应用重启。记住,有些启动器会把工作交给已经在运行的后台实例。
系统级的路由或拦截设计是另一种机制,有它自己的适用范围。不应把它描述成与给单个 PID 添加代理设置相同的操作。
如果需要确定出口,就要识别真正在建立新网络连接的进程,以及这些连接所走的路由。看得见的进程名,或另一个终端里的包装器命令,都不能确认这两点中的任何一点。