我原本是想 surge 提供多个 socks5 端口上的服务,用来给某些同名但不同实例的程序做不同的流量路由。
当然 surge 不支持。但我想使用其他 socks5 转发一道,便可使用 PROCESS-NAME 规则来满足需求。
但 PROCESS-NAME 规则的实现,不清楚用何种方式获取进程镜像的名字,似乎太激进了些
我是用软链接使得同一个程序有不同的名字。通过 ps 看到的 COMMAND 是软链接的程序名,而不是 target 的程序名,但 surge 获取到的始终是 target 的程序名,我这个技巧也就不能用了。只能复制一份。
所以想询问下,能否修改下 PROCESS-NAME 的获取程序名的逻辑,如果是软链接就停下。