一、全局分流的“连带伤害”
在日常使用中,很多用户的诉求其实非常轻量且单一:
比如只想让某个特定的海外开发软件(如 Postman、Docker、或特定代码拉取工具)、或者某款外服独立联机游戏走代理;
而电脑里的微信、钉钉、国内各大音乐软件和视频客户端,哪怕一个请求都不想让它们碰到代理隧道。
常规的做法通常有两种:
一种是开浏览器插件,但这管不到桌面客户端;
另一种是开 TUN 虚拟网卡模式,但这会强制把整台机器的所有出入站流量全部卷入路由解析,容易造成本地局域网打印机掉线或触发部分国内软件的异地登录警报。
v2rayN 底层集成的 Xray/Sing-box 核心本身就原生支持 基于进程名(Process Name)的轻量化精准分流。
它能在操作系统网络套接字建立的瞬间,精准识别发包进程的文件名,仅对命中黑白名单的软件执行出站分流,其余流量全走直连,真正做到“精准点穴”。
二、进程名分流的底层运作机制
在 Windows 平台上,代理内核通过 Windows 网络过滤平台(WFP)或本地套接字元数据,能够直接捕获每一个 TCP/UDP 数据包的源进程 PID,并反查其对应的磁盘可执行文件名(如 `Discord.exe`)。
- 匹配机制:纯字符串大小写不敏感匹配,支持逗号分隔多个进程;
- 注意陷阱:必须填入最终承载网络通信的真实进程名,而不是桌面上那个只负责检查更新的启动器引导程序(Launcher)。
三、三步完成进程级分流规则编写
第一步:精准提取目标软件的真实核心进程名
千万不要看桌面快捷方式的名字瞎猜:
启动你需要分流的目标软件(例如 Discord 或某款独立游戏)。
按快捷键 `Ctrl + Shift + Esc` 打开任务管理器。
切换到左侧菜单的 「详细信息」 选项卡。
找到正在产生网络收发的进程条目,记下那一列准确的 `.exe` 全名(例如 `Discord.exe`、`EpicGamesLauncher.exe` 或 `Spotify.exe`)。
第二步:在 v2rayN 路由规则库中新增进程规则

打开 v2rayN 主界面,点击顶部菜单栏 「设置」 -> 「路由设置」。
在规则列表中,点击下方的 「添加」 按钮进入规则编辑视窗。
关键参数配置:
- 出站标签 (Outbound Tag):下拉选择 `proxy`(即走你的节点出站代理);
- 端口 (Port):留空(代表该进程的所有端口均受控);
- 域名 (Domain) 与 IP:留空;
- 进程 (Process):填入刚才查到的进程名称,多个名称之间用英文半角逗号分隔,例如:
```text
Discord.exe,Spotify.exe,Telegram.exe
```
点击确定保存该规则。
第三步:调整规则优先级与生效验证
v2rayN 路由匹配遵循“自上而下、先命中先出栈”原则:
在路由规则列表中,选中刚才新建的进程规则。
点击右侧的「上移」按钮,将其拖动到常规的白名单或国内直连规则之上,确保进程识别具备最高优先级判定权。
点击右下角确定,并在系统托盘右键重启服务。
验证测试:
打开浏览器访问国内 IP 检测网站,显示为你真实的本地运营商 IP;
打开 Discord 客户端,秒速连接进入聊天室;底部的 v2rayN 日志窗口会实时滚动显示:来自 `Discord.exe` 的连接已成功被路由导向 proxy 出站,分流干脆彻底。