📚 文档导航
v2rayN 配置中的字段、代理模式和分流怎样理解
v2rayN 配置涉及节点参数、系统代理、本地监听端口和核心路由。官方列出了界面字段、代理模式的行为及部分规则说明,但没有逐项解释节点字段应填什么值。理解这些设置,需要先分清系统代理如何转交流量,以及核心如何按规则选择出站。
节点字段能确认哪些名称与限制?
通用字段与协议字段分别列出
通用字段包括别名、地址、端口、传输协议、传输层安全、伪装类型、路径,以及跳过证书验证等名称。这些界面文字能够确认,逐字段的含义和填写值,官方没有说明。
VMess 列有用户 ID、额外 ID和加密方式;VLESS 列有用户 ID、流控和加密方式。两处加密方式的英文字段分别是 security 与 encryption,核对时需保留这一差别。
证书和跳跃端口有明确提示
固定证书的提示说明,指定证书后会固定该证书,并禁用跳过证书验证选项。获取证书可能失败,列出的原因包括自签名证书,以及系统存在不受信任甚至恶意的证书机构。
Hysteria2 的跳跃端口范围也有单独提示:它会覆盖端口,多组内容用逗号隔开。这里说明的是该字段的处理方式,没有给出可直接套用的填写值。
系统代理的三种基础模式各做什么?
清除、自动配置与不改变的区别
清除系统代理会在每次启动或重启服务时强制清除操作系统代理。自动配置系统代理则在这些时机强制设定系统代理,把相关流量转交给核心。
不改变系统代理表示不作处理,保留其他软件设定的代理。官方说明的系统代理作用范围是操作系统中的部分软件,例如浏览器,不能据此理解为全部软件流量都会进入核心。
PAC 是另外列出的模式
除上述三项,界面还列有 PAC 模式。官方说明它会强制设定 Windows 使用脚本,按文件内容决定走本地网络,或转发给核心。
关于 PAC 与自动配置系统代理的更多差异,官方没有说明。已明确的部分是两者采用的处理方式,不能进一步推导为覆盖范围相同或分流结果相同。
本地监听端口与其他端口怎样关联?
混合监听同时接收两类代理请求
本地混合监听端口同时监听 socks5 和 http。官方还写明,第二个本地监听端口是混合端口加一,新的局域网端口是混合端口加二。
PAC 端口为混合端口加三,Xray API 为加四,mihomo API 为加五,测试临时配置所用端口为加二十一。这些是相对关系,默认端口数字官方没有说明。
自定义配置和多开有单独要求
官方说明,自定义配置需要手工填写 Socks 端口值。使用多份程序同时运行时,需要修改各自的本地监听端口;本地监听端口被其他应用占用,也可能导致核心运行失败。
Windows 自动配置系统代理时,系统代理中只有 HTTP 代理,并不否定本地混合端口同时监听两类请求。官方问答说明,Windows 系统代理正常只能配置 HTTP,不支持 SOCKS5,但支持 SOCKS4。
路由规则如何决定流量的出站?
匹配条件与出站标签需要分开理解
路由详情列有域名、IP 或 IP CIDR、进程、端口、协议和入站标签。界面说明将域名、IP、进程名之间的“或”,与端口、协议、入站标签之间的“与”分开表达。
规则至少需要填写其中一项,各项多值用逗号分隔,正则中的逗号用 <COMMA> 替代。出站标签为空或对应节点找不到时,界面提示会回退为仅使用代理节点。
规则顺序与完整配置模板会影响结果
Xray 的规则按从上到下的顺序检查,由先命中的规则决定出站;全部不匹配时使用排在最前的出站。该顺序说明属于 Xray,不能直接扩展成所有核心的完整规则行为。
启用完整配置模板后,官方说明只把出站放入模板,其余生成内容被覆盖。界面同时提示,会忽略核心的基础设置、DNS 设置和路由设置,因此模板状态与界面路由设置需要一起核对。
官方没有写明的几件事
字段取值和界面选项不能补全
节点各字段应填写什么值、加密方式下拉选项的完整列表,官方没有说明。VMess 分享链接文档列有字段,但它们到界面项的逐一映射,官方没有说明。
v2rayN 域名策略下拉框的完整取值列表,官方没有说明。核对选项时应以应用内界面为准,不能把某个核心文档中的取值列表直接当作界面的完整列表。
改端口后是否必须重启没有明确要求
修改端口后是否必须重启,官方没有说明。系统代理文档提到启动或重启服务时会执行相应代理操作,但这段说明不能用来证明所有配置修改都必须重启。
系统代理例外项的分隔符存在文档差异:说明页写逗号,界面资源提示写分号。实际填写时需核对应用内提示,不能把两种写法当作一致的规则。
常见问题
自动配置系统代理是否等于完成路由分流?
系统代理负责把部分软件流量转发到核心入站,核心路由再按规则选择出站。官方列出的常规用法是自动配置系统代理配合绕过大陆,两项承担的作用不同。
直连目标和代理目标的解析策略有什么区别?
直连目标解析策略未选择或为 AsIs 时,使用系统 DNS;其他情况使用内部 DNS 模块。代理目标未选择或为 AsIs 时,由远程服务器端 DNS 解析;其他情况使用内部 DNS 模块。
关机后系统代理一定会关闭吗?
官方问答说明,v2rayN 会接收关机事件并关闭系统代理,但这一操作不一定成功。因此,不关闭系统代理就直接关机,不能保证关机后系统代理处于关闭状态。
第三方整理,与相关软件及服务的开发者无隶属关系。
参考来源
- github.com/2dust/v2rayN/blob/master/v2rayN/ServiceLib/Resx/ResUI.zh-Hans.resx
- github.com/2dust/v2rayN/wiki/Description-of-system-proxy-routing
- github.com/2dust/v2rayN/wiki/Description-of-some-ui
- github.com/2dust/v2rayN/wiki/Description-of-custom-routing-rules
- github.com/2dust/v2rayN/wiki/Description-of-VMess-share-link
- github.com/2dust/v2rayN/wiki/Faq
- xtls.github.io/en/config/routing.html
v2rayN 完整专题
- v2rayN 是什么 —— 客户端定位、内核关系与版本线
- v2rayN 下载 —— 官方最新版下载与 .NET 运行库
- v2rayN 教程 —— 从零到能上网的完整使用流程
- v2rayN 订阅 —— 添加订阅、更新订阅与导入节点
- v2rayN Windows 教程:分清系统支持与 .NET 要求 —— Win10/11 与 Win7/8 分版指南
- v2rayN 安卓版 —— 安卓端应该用 v2rayNG,附对照
- v2rayN 报错排查 —— 无法连接、节点超时、订阅失败
- v2rayN 常见问题 —— 高频疑问速查,一问一答