v2rayN 使用教程(2026更新)
软件介绍

Windows 上最流行的 V2Ray 客户端,图形化管理节点、订阅和分流规则。
v2rayN 是 Windows 上最老牌的代理客户端之一,作者 2dust 从 v2ray 时代一直维护到现在,经历了 Xray 分叉、sing-box 兴起,是目前 Stars 最高的 Windows 端代理客户端(112K Stars)。
它支持 Xray、sing-box 两种内核,VMess、VLESS、Trojan、Shadowsocks、Hysteria2、Tuic 等协议基本都能跑。Clash 系不直接支持的协议(比如纯 VMess),v2rayN 也能用,协议支持范围在 Windows 端算是最全的。
跟其他客户端的区别: Clash Verge Rev 和 FlClash 走的是 mihomo 内核,配置格式是 YAML,对 Clash 生态友好。v2rayN 走的是 Xray/sing-box 路线,配置格式是 JSON,对 v2ray 生态友好。两个生态不互通,所以不是"哪个更好"的问题,是"你的机场/节点是什么格式"的问题。
内存占用: 基于 .NET 框架,比 Flutter/Tauri 客户端高一些,正常使用大约 200-350MB。不过功能也更丰富,这个代价可以接受。
优点
- 协议最全:VMess、VLESS、Trojan、SS、Hysteria2、Tuic 全支持,Clash 系不支持的协议它也能用
- Stars 最高:112K Stars(实际 112,500),Windows 端代理客户端第一名
- 持续更新:2026-07-26 刚发新版,作者维护了多年
- 功能最丰富:路由规则自定义、DNS 进阶、TUN 模式、多内核切换、策略组、链式代理……能想到的代理功能基本都有
- 多平台:官方支持 Win/Linux/macOS,Windows 是主战场,其他平台也在跟进
- 开源免费:GPL-3.0 协议,完全免费
缺点
- 上手较复杂:界面功能多,新手容易被一堆菜单劝退
- 内存偏高:.NET 框架,比 Flutter/Tauri 客户端吃内存
- 界面较老:相比 FlClash 的冲浪板 UI,v2rayN 的界面偏传统
- Linux/macOS 体验落后:官方三平台都有,但 Windows 之外的细节打磨还是差一截
下载安装
下载地址
打开后最上面的就是最新版,选 v2rayN-{版本号}-Desktop.zip 下载。
两个版本都带内核,区别是:
-Desktop.zip(约 125MB)— 带 Xray、mihomo、sing-box 三种内核-WithCore.zip(约 159MB)— 文件完全一样,只是多了 v2ray 核心的调试符号文件,普通用户不需要
建议下 -Desktop.zip,体积小 30MB,功能完全一样。
安装步骤
- 下载
v2rayN-{版本号}-Desktop.zip - 解压到任意文件夹(建议不要放桌面,放
D:\v2rayN\这种地方) - 运行
v2rayN.exe
.NET Desktop Runtime 安装即可。v2rayN 基于 .NET 开发,需要运行环境支持。使用教程
界面功能介绍
v2rayN 的界面比 Clash 系复杂一些,但核心功能就几个:
主界面

图注:主界面,顶部菜单栏、中间节点列表、底部状态栏,节点和分组都在中间区域管理。
顶部是菜单栏,中间是节点列表,底部是状态栏。节点列表里会显示你导入的所有节点和它们的延迟、流量等信息。
路由模式
v2rayN 用"路由模式"代替了 Clash 的"代理模式",概念类似但名字不同:
| 模式 | 什么意思 | 什么时候用 |
|---|---|---|
| 绕过大陆(推荐) | 国外流量走代理,国内直连 | 日常使用选这个 |
| 黑名单 | 只有名单里的走代理,其他直连 | 只需要特定网站走代理时 |
| 全局 | 所有流量都走代理 | 临时排查问题时用 |
系统代理
v2rayN 的系统代理开关在系统托盘图标上,不在主界面里。
首次使用配置
1. 设置订阅分组
v2rayN 不像 Clash 那样直接导入链接,需要先建一个"订阅分组":

图注:订阅分组设置窗口,点「添加」后填写别名和机场订阅链接。
- 点击顶部菜单
订阅分组 → 订阅分组设置 - 在弹出的窗口里点击
添加 - 别名:随便填,比如"我的机场"
- 地址(URL):粘贴你的机场订阅链接
- 点击
添加→确定保存
2. 更新订阅
设置好分组后:

图注:更新订阅后,节点列表出现机场下发的节点,可右键设为活动服务器。
- 点击顶部菜单
订阅分组 → 更新全部订阅(不通过代理) - 软件会自动拉取节点,显示在列表中
3. 关于订阅转换
这里给小白朋友解释一下什么是订阅转换:
v2rayN 原生就支持 VMess、VLESS、SS 等格式,所以一般不需要转换。但有些机场只提供 Clash 格式的订阅链接,这时候就需要转成 v2rayN 能识别的格式。
怎么用:
- 去谷歌搜索"订阅转换",找热度高的网站
- 把你的订阅链接粘贴进去
- 选择输出格式为
v2rayN或通用 - 点击转换,复制生成的链接
- 把新链接粘贴到 v2rayN 的订阅分组设置里
4. 选择节点
更新订阅后,节点会出现在主界面列表中。双击节点即可启用,或者右键 → 设为活动服务器。
5. 开启系统代理
v2rayN 有两种方式开启系统代理:
▸方式一:底部状态栏

图注:底部状态栏的系统代理下拉菜单,选择「自动配置系统代理」即可开启。
在主界面底部状态栏,直接点击系统代理下拉菜单,选择 自动配置系统代理 即可。
▸方式二:系统托盘

图注:托盘图标右键菜单,点「自动配置系统代理」开启代理,图标变红表示已启用。
在任务栏右下角找到 v2rayN 的托盘图标,右键图标 → 自动配置系统代理。图标变成红色表示已启用。
两种方式效果一样,选你习惯的就行。
进阶功能
路由模式设置
日常使用选绕过大陆模式就行。切换位置:主界面底部状态栏旁边有模式选择下拉框。

图注:路由设置窗口,可查看默认规则集并自定义分流规则。
你也可以在 设置 → 路由设置 中自定义规则集,比如添加自己的分流规则。
开机自启
设置 → 参数设置 → v2rayN 设置 → 勾选 开机自动启动
在线更新
v2rayN 支持在线更新客户端、内核和 Geo 文件:
检查更新→ 可以更新 v2rayN 本身- 内核和 Geo 文件也会自动检测更新
特色功能
v2rayN 跟其他客户端比,最独特的亮点:
1. 协议支持最全
这是协议支持最全的 Windows 代理客户端。VMess、VLESS、Trojan、Shadowsocks、Hysteria2、Tuic、Socks……几乎所有协议都支持。Clash 系不支持的协议(如纯 VMess),v2rayN 也能用。
2. 三种内核可选
支持 Xray、sing-box 两种内核,可以在设置里切换。不同内核有不同的协议支持和性能表现,老手可以根据需求选择。
3. Stars 最高
112K Stars,Windows 端代理客户端第一名。社区活跃,遇到问题搜到的解决方案最多。
4. 功能最丰富
路由规则自定义、DNS 配置、mKCP、WebSocket、TLS……几乎所有你能想到的代理功能,v2rayN 都有。适合需要精细控制的老手。
深入配置(进阶篇)
前面给小白铺好了"能用"的路,能正常上网就够了。这一节给老手看,讲点真正能玩起来的细节。如果你是第一次用 v2rayN,看完前面几节就已经够用了,可以跳过这节等以后再来。
路由规则详解
前面提到路由有"绕过大陆 / 黑名单 / 全局"三种模式,这里把它们背后的原理讲透。
三种模式怎么实现的:
| 模式 | 实现原理 | 默认行为 |
|---|---|---|
| 绕过大陆 | 用 GeoIP/GeoSite 规则集匹配大陆 IP 和域名,命中走直连,没命中走代理 | 推荐日常用 |
| 黑名单 | 只对规则集中特定列表(如 category-ads-all 广告、geosite:cn 大陆)走代理或阻断,其他全直连 | 想精细控制流量时用 |
| 全局 | 所有流量都走代理,不做判断 | 临时排查问题时用 |
设置 → 路由设置 可以看到完整规则集。v2rayN 默认生成的就够日常使用,老手可以自己加规则。
自定义路由规则(JSON 格式):
每条规则是一条 JSON 对象,设置 → 路由设置 → 高级功能 → 自定义路由规则 里可以编辑。最常用的字段:
[
{
"outboundTag": "block",
"domain": ["geosite:category-ads-all"],
"enabled": true,
"remarks": "屏蔽广告"
},
{
"outboundTag": "direct",
"ip": ["geoip:private"],
"enabled": true,
"remarks": "绕过局域网 IP"
},
{
"outboundTag": "direct",
"domain": ["geosite:cn"],
"enabled": true,
"remarks": "大陆域名直连"
},
{
"outboundTag": "proxy",
"port": "0-65535",
"enabled": true,
"remarks": "最终代理"
}
]
字段说明(小白只看 remarks 那行也能看懂每条是干啥的):
outboundTag:流量出口,proxy走代理、direct直连、block阻断domain/ip:匹配条件,支持具体域名、geosite:xxx列表前缀、geoip:xxxIP 库前缀port:端口范围,比如"443"、"0-65535"network:tcp或udpenabled:true启用,false停用(不停用就删掉)remarks:注释,给自己看的,方便日后管理
GeoIP / GeoSite 规则集:
设置 → v2rayN 设置 里能看到"自动更新 Geo 文件的间隔",默认 24 小时自动更新一次。规则集文件就藏在 bin\geosite.dat 和 bin\geoip.dat,更新时会自动覆盖。
- GeoIP:按 IP 段归属地分流,比如
geoip:cn就是大陆 IP 段 - GeoSite:按域名归属地分流,比如
geosite:google就是 Google 全家桶的域名列表 - 常用的列表前缀:
cn(大陆)、private(局域网/内网)、category-ads-all(广告)、gfw(被墙的)
规则优先级:
v2rayN 是自上而下匹配,命中即停。所以越具体的规则越要放前面——比如你想让某个特定域名走代理,这条规则要放在"大陆域名直连"之前,否则会被前面的规则先吃掉。
规则调试:
v2rayN 设置 → 启用日志存到文件 打开,然后去 guiLogs 文件夹翻日志。日志里能看到每条连接命中的规则(matched rule ...),命不中的也会显示。设置 → 路由设置 → 域名解析策略 改成 AsIs 会让日志更直观。
官方路由规则的 JSON 格式细节:https://xtls.github.io/config/routing.html#ruleobject
完整自定义规则示例:https://github.com/2dust/v2rayCustomRoutingList/blob/master/custom_routing_rules
DNS 配置
DNS 配置藏在 设置 → DNS 设置,日常用默认配置就行。如果碰到某些"明明节点正常但网页打不开"的情况,多半是 DNS 出了问题。
DNS 解析策略:
设置 → 路由设置 → 域名解析策略,有三种可选:
| 策略 | 含义 | 适用场景 |
|---|---|---|
AsIs | 用系统默认 DNS 解析 | 简单粗暴,看不到中间过程 |
IPIfNonMatch | 域名没匹配到规则时再解析 IP 匹配 | 默认推荐,兼顾速度和准确度 |
IPOnDemand | 一旦碰到域名就解析成 IP 再匹配 | 最严格但最慢 |
仅限路由 (routeOnly):
设置 → 基础设置 → 仅限路由。开启后 sing-box 核心强制开启。强烈建议开启,作用是:避免 DNS 污染,且保证 REALITY、ECH 等假 SNI 协议能正常工作。如果关掉,tor、REALITY、ECH 这些伪装协议直接罢工。
DNS 服务器设置:
设置 → DNS 基础设置 里能改:
- 国内用 223.5.5.5(阿里 DNS)或 119.29.29.29(DNSPod)
- 国外用 8.8.8.8(Google)或 1.1.1.1(Cloudflare)
- DoH(加密 DNS):
https://dns.alidns.com/dns-query、https://1.1.1.1/dns-query
DNS 分流(重点):
设置 → DNS 进阶设置 里可以分别给"国内域名"和"国外域名"指定不同的 DNS 服务器。原理是用 geosite:cn 判断域名归属地,分流到不同 DNS 解析。这样既能防污染,又不会让国内访问变慢。
大陆域名 → 223.5.5.5(不走代理,直接查国内 DNS)
国外域名 → 通过代理查 8.8.8.8 / 1.1.1.1
设置 → DNS 设置 里有个"一键导入默认 DNS 配置"按钮,点一下就有比较合理的默认配置,老手再按需微调。
Hosts 自定义:
设置 → DNS 设置 → 自定义 hosts 可以加自定义域名映射,比如把 github.com 指向某个 IP。规则:每行一个,IP 域名,空行用 # 开头。
想看更深的讨论,去官方仓库的 Discussions 6457 翻:https://github.com/2dust/v2rayN/discussions/6457
多内核切换
v2rayN 不只是一个客户端,它是个内核管理器,理论上能塞进去任何兼容 Xray/sing-box 配置的核。设置 → Core 类型设置 切。
官方支持的核:
| 内核系列 | 内核 | 适合场景 |
|---|---|---|
| V2ray 系列 | Xray-core、v2fly-core | 兼容老协议、生态成熟、文档全 |
| Clash 系列 | mihomo(meta 内核) | 想用 Clash 规则和配置的老用户 |
| sing-box 系列 | sing-box | 新协议支持最快、配置更现代 |
| Others | hysteria2、naiveproxy、tuic、juicity、brook、overtls、shadowquic | 对应特定协议 |
实际选择建议:
- 默认选 Xray-core。协议支持最全、文档最丰富、社区最活跃。绝大多数用户用它就够了。
- 想用 Hysteria2 / Tuic / 最新的协议 → 切 sing-box。新协议 sing-box 支持更及时。
- 想用 Clash 系规则集 / Mixin 配置 → 切 mihomo。
guiConfigs\Mixin.yaml文件会被加载,可以用来给 mihomo 打补丁。 - v2fly-core = Xray-core 的"原始版本",除非有特殊兼容性需求,否则没必要切。
怎么切换:
设置 → Core 类型设置- 在"Core 类型"下拉里选 Xray / sing-box / mihomo / 其他
- 点
检查更新或者重启 v2rayN,自动下载对应内核
配置文件怎么生成:
这是 v2rayN 比其他客户端聪明的地方——它会自动根据你选的内核生成对应的 JSON 配置:
- 选 Xray → 生成 Xray 格式的
config.json - 选 sing-box → 生成 sing-box 格式的配置
- 选 mihomo → 生成 Clash 格式的配置
所以切换内核不用手动改配置,省心。
TUN 模式
TUN 模式是 v2rayN 的"核武器",能接管整个系统的所有网络流量,包括 UWP 应用、命令行工具、某些不走系统代理的进程。
什么是 TUN 模式:
正常情况下,v2rayN 走的是"系统代理"——浏览器、聊天软件这些会读系统代理设置的程序,流量会被转发给 v2rayN。但有些程序根本不读系统代理(比如某些游戏、命令行工具、Docker 容器),流量就漏出去了。
TUN 模式是在系统里虚拟一张网卡(叫 tun),所有进出这张网卡的流量都会被 v2rayN 接管。物理网卡上的流量也会被它劫持走代理。这就是它能接管所有应用的原理。
这也是为什么 TUN 模式需要管理员权限——它要操作底层网络栈。
怎么开 TUN 模式:
- 用管理员身份启动 v2rayN(右键 →
以管理员身份运行) 设置 → Tun 模式设置- 勾选
启用 Tun 模式 - 选协议栈(推荐
gvisor,最稳) - 关掉
设置 → 基础设置里的"自动配置系统代理"(避免冲突,二选一) - 保存后重启 v2rayN
TUN 模式 vs 系统代理:
| 系统代理 | TUN 模式 | |
|---|---|---|
| 接管范围 | 读代理设置的程序(浏览器、聊天软件等) | 所有应用,包括命令行、游戏、Docker |
| 权限要求 | 普通用户即可 | 需要管理员权限 |
| 性能 | 几乎没有开销 | 略微有(gvisor 协议栈转换) |
| 配置难度 | 简单,开箱即用 | 略复杂,可能要调 MTU |
| 兼容性 | 兼容性最好 | 少数杀软会拦截 |
TUN 模式常见参数:
设置 → Tun 模式设置 里有几个能调的:
- 协议栈:
system/gvisor/mixed,Xray 内核只支持gvisor。mixed是混合栈(system + gvisor),最稳但吃内存最多。 - MTU:默认
9000。理论上越大性能越好,但太大可能导致分片异常,可以试65535出问题再调小。 - ICMP 路由策略(仅 sing-box):
rule/direct/unreachable/drop/reply。reply就是"所有 ping 都返回成功",看起来延迟极低(<1ms),但其实没真发包。 - 路由排除地址:填一些不走 TUN 的网段,比如内网
192.168.0.0/16,避免局域网访问出问题。
TUN 模式排错:
TUN 模式开不起来/开了没网,多半是这几个原因:
- 没以管理员身份运行——90% 的问题在这
- 没关掉系统代理——两个会打架
- 杀软拦截——Windows Defender、火绒、360 可能会拦 tun 设备创建,去白名单里放行
- 和虚拟机冲突——Hyper-V、Vagrant、WSL2 会占用 tun 设备,需要先关掉
- DNS 没配好——TUN 模式下 DNS 解析不归系统管了,要在
DNS 设置里配好
官方 issues 里也有专门的 TUN 模式排错合集:
- https://github.com/2dust/v2rayN/issues/4539
- https://github.com/2dust/v2rayN/discussions/3888
- https://github.com/2dust/v2rayN/discussions/5828
参数设置详解
设置 → 参数设置 里藏着 v2rayN 几乎所有高级选项,分类清楚但选项太多容易迷路。下面挑重点讲。
v2rayN 设置(应用本身):
- 开机启动:勾上后 Windows 启动时会自动跑 v2rayN。要开 TUN 模式的话必须勾,因为它需要管理员权限
- 自动更新 Geo 文件的间隔(小时):默认
24,改成0就关闭自动更新 - 托盘右键菜单配置文件展示数量限制:分组节点太多时调小这个,托盘菜单不会爆炸
- 根证书提供者:
system/mozilla/chrome。默认system用系统证书库,担心被中间人攻击可以切mozilla或chrome - UDP 测试地址:测延迟时用来发 UDP 包的地址,支持
ntp/dns/stun/mcbe(MC 基岩版服务器)
基础设置(核心相关):
- 本地混合监听端口:默认
10808,这个就是 SOCKS5 和 HTTP 共用的端口。改这一个会自动给其他端口让位:- SOCKS5/HTTP =
10808 - 第二本地监听 =
10809(+1) - 局域网监听 =
10810(+2) - PAC 端口 =
10811(+3) - Xray API =
10812(+4) - mihomo API =
10813(+5) - 测速临时端口 =
10829(+21)
- SOCKS5/HTTP =
- 仅限路由 (routeOnly):强烈建议开启,不开启 REALITY/ECH 用不了
- 开启 Mux 多路复用:开启后单个连接内复用多个请求,能省握手开销。只对 VLESS / VMess / Shadowsocks / Trojan 有效。sing-box 还得另外选多路复用协议
- 启用分片:把大包拆成小包发,对 QUIC 类协议(Hysteria2/Tuic)效果最好,对 TCP 类协议用处不大
- 绑定网口 / 本地出站地址:多网口机器指定流量走哪个网卡
Mux 多路复用:
mux 是 v2ray/Xray 的"连接复用"功能。一个 TCP 连接里塞多个请求,省 TLS 握手开销。
- 适用:视频、下载等长时间大流量场景,能省不少握手时间
- 不适用:浏览网页、聊天这种短连接多并发场景,反而会卡
日常用建议默认关闭,真有下载需求再开。sing-box 想用 mux 还得手动选协议类型。
mKCP:
KcpItem 是 Xray 的 mKCP 传输配置,把 TCP 流量伪装成 UDP。好处是能伪装成游戏流量,对 QoS 限速不敏感;坏处是流量翻倍,流量敏感的机场慎用。
要调这个参数得改 guiNConfig.json(详见下文"自定义配置"),小白就别动了。
WebSocket / gRPC / TLS:
这些是"传输层",决定流量怎么在网络上跑。常见组合:
- VLESS + WebSocket + TLS:CDN 友好,能用 Cloudflare 中转
- VMess + WebSocket + TLS:同上,老牌组合
- VLESS + Reality:不需要域名和证书,抗封锁能力强,新手友好
- Trojan:伪装成 HTTPS 流量,老牌稳定
节点怎么连就怎么配,大部分机场会直接给完整的分享链接,不需要手动调。
日志级别:
v2rayN 设置 → 启用日志存到文件 打开后,日志会写到 guiLogs/ 文件夹。Xray/sing-box 自己的日志(不是 v2rayN 的)走 core.logs。出问题时把日志等级调到 debug 才能看到细节:
- v2rayN 日志:
v2rayN 设置 → 启用日志存到文件 - Xray 核心日志:改
guiConfigs\guiNConfig.json里的日志相关字段 - sing-box 核心日志:
core.logloglevel字段改成"debug"
订阅分组高级管理
前面"使用教程"那节讲了怎么建一个分组,这节讲怎么把多个分组玩出花。
多订阅分组:
订阅分组 → 订阅分组设置 里能加任意多个分组。常见用法:
- 一个分组对应一个机场(大多数人的做法)
- 按地区分:香港节点一组、日本节点一组、美国节点一组
- 按用途分:日常用一组、4K 视频一组
分组优先级:
v2rayN 没显式的"分组优先级"字段,但通过 策略组 可以间接实现。设置 → 添加配置项 → 策略组,里面有个"子配置项一:从现有分组订阅中,别名正则筛选"——按节点名匹配,正则匹配上的会进策略组。
更新策略:
每个分组都能单独设置更新方式:
- 更新方式:
不通过代理(直连拉订阅,最快但订阅服务器被墙就拉不到)/通过代理(稳妥但要选个能用的节点)/通过指定代理(自己挑个节点) - 可选地址:填一个订阅链接
- 更多地址:填多个订阅链接(逗号分隔),更新时会合并解析。注意:填了"更多地址"后订阅转换就失效了
- 别名正则过滤:用正则匹配节点名,过滤掉不想要的。比如
^[^(测速|广告)]能排除"测速"和"广告"开头的节点 - User-Agent:有些机场会看 UA 决定返回内容,可以填
ClashforWindows/0.20.39假装是 CFW,让它返回 Clash 配置 - 订阅转换目标类型:如果订阅是 Clash 格式的,可以在这里填转换服务的地址,自动转成 v2rayN 能用的格式
更新时还能保留流量统计:
订阅分组 → 更新全部订阅 时,如果当前活动节点已经产生过流量,更新后流量数据不会被清掉。这个设计比较贴心。
添加自定义节点(不用订阅转换):
如果手上有个单节点链接(vmess://... / vless://...),最快的方式:
- 复制链接
- 主界面非输入框区域按 Ctrl + V
- v2rayN 自动识别协议,弹窗确认添加
支持的格式:明文、BASE64 编码、vmess://、vless://、ss://、trojan://、hysteria2://、tuic://、wireguard 配置、sing-box/v2ray JSON 配置、SIP008 shadowsocks JSON。
完整的解析逻辑:https://github.com/2dust/v2rayN/wiki/Description-of-some-ui#从剪贴板导入分享链接-ctrlv
更新后节点重复怎么办:
订阅地址没换过的话,v2rayN 会根据节点名去重。但同名节点还是会重复,原因通常是:
- 同一个机场换过面板,订阅地址虽然变了但节点名没变——解法:在订阅分组里把
User-Agent改成v2rayN/当前版本,或换一个机场 - 不同机场用了同一份节点名(如都叫"美国 01")——解法:用
别名正则过滤区分 - 机场本身就有重复——找机场客服反馈
要手动去重:在主界面按住 Ctrl 多选,右键 → 删除所选配置文件。
自定义配置(直接编辑 config)
v2rayN 不只能改 GUI 上的选项,还能直接编辑底层的 JSON 配置。guiConfigs 文件夹就是所有配置的存放位置。
guiConfigs 文件夹里有什么:
guiConfigs\
├── guiNDB.db # SQLite 数据库,存节点、订阅、流量统计等
├── guiNConfig.json # v2rayN 全局参数
├── pac.txt # Windows 系统代理脚本
├── Mixin.yaml # mihomo 内核的 Mixin 配置
├── *.json # 自定义配置文件(GUID 命名)
└── ...
修改 guiNConfig.json 注意事项:
- 必须先退出 v2rayN,否则你改的内容会被覆盖
- JSON 格式严格,多一个逗号少一个引号都启动不了
- v2rayN 界面上能配的字段就别手改,重复了优先级混乱
常用字段解释:
| 字段 | 作用 | 默认值 |
|---|---|---|
KcpItem | Xray mKCP 传输配置 | 看 Xray 文档 |
GrpcItem | gRPC 传输配置 | 看 Xray 文档 |
Mux4RayItem | Xray 的 Mux 参数 | enabled: false |
Mux4SboxItem | sing-box 的 Mux 参数 | enabled: false |
Fragment4RayItem | Xray 分片参数 | length: "100-200", interval: "10-30" |
GuiItem.EnableLog | 是否启用日志 | true |
HysteriaItem.HopInterval | Hysteria 端口跳跃间隔(秒) | 30 |
SpeedTestItem.SpeedTestPageSize | 测速分批节点数 | 1000 |
添加自定义配置文件:
订阅 → 添加自定义配置,可以加:
- 单个 Xray/sing-box JSON 配置
- 多个 JSON 配置合并
- Clash YAML 配置
- Hysteria 配置
完整配置模板(高级):
设置 → 完整配置模板设置 → 启用 → 选择一个 JSON 文件作为模板。开启后,v2rayN 生成的配置里只有"出站"(节点)部分会被模板里的出站覆盖,其他配置(inbound、路由、DNS、log)全部用你的模板。
这功能相当于"v2rayN 只负责管节点和订阅,其他全部我自己来"。老手定制专用,小白不建议碰。
配置文件生成流程(知道一下就行):
- 生成入站、日志、路由、出站等基础配置
- 如果启用了 DNS 自定义配置 → 在自定义基础上加 hosts、节点解析 否则 → 根据 DNS 基础设置和路由配置,自动生成 DNS 分流
- 如果启用了完整配置模板 → 只保留出站,其他用模板覆盖
- 启动核心
完整参数说明:https://github.com/2dust/v2rayN/wiki/Description-of-some-parameters
其他几个用得上的进阶功能
策略组(自动化选节点):
设置 → 添加配置项 → 策略组。Xray 内核支持四种:
- 最稳定:选历史延迟最低方差最小的节点
- 最低延迟:选当前延迟最低的节点
- 负载均衡:轮询所有节点,分散流量
- 随机:纯随机,请求不集中
sing-box 核心只支持"最低延迟"。“故障转移"是特殊的高容差"最低延迟”,容差 5000ms。
链式代理(前置+落地):
节点 → 编辑 → 链式代理。比如想让"香港中转 → 美国落地",可以建一个 A→B 的链。流量流向:本机 → A(前置) → B(落地) → 目标网站。
适合场景:公司有 HTTP 代理需要先接出去,或者机场需要中转加速。
解除 Win10 UWP 应用回环代理限制:
设置 → 解除 Win10 UWP 应用回环代理限制。Windows 10+ 的 UWP 应用(微软商店里的)有沙盒机制,没法访问 localhost,也就没法走系统代理。点这个按钮就能解开,让 UWP 应用也能用代理。
备份和还原:
设置 → 备份和还原。备份对象是整个 guiConfigs 文件夹,包括订阅、节点、配置、自定义脚本。还原时会重启 v2rayN。
多实例(同时跑多个 v2rayN):
v2rayN 是绿色版,把文件夹复制多份,每份改不同的"本地混合监听端口"(比如一份 10808、一份 20808),就能同时跑多个,互相不冲突。这功能挺野的,一般用不上但真有人这么干。
常见问题和总结
常见问题
Q:v2rayN 和 Clash Verge Rev 哪个好? A:看你需求。如果你只用 Windows、需要协议支持最全、不介意多花点时间配置,选 v2rayN。如果你需要跨平台、想要开箱即用的体验,选 Clash Verge Rev 或 FlClash。
Q:导入订阅后节点列表是空的?
A:检查订阅链接有没有过期,试试 订阅分组 → 更新全部订阅(不通过代理)。如果还不行,可能是订阅链接格式不兼容,试试用订阅转换转成通用格式。
Q:开启系统代理后国内网站打不开? A:检查路由模式是不是绕过大陆,不要选全局模式。
Q:v2rayN 安全吗? A:开源项目(GPL-3.0),112K Stars,代码公开。从官方 GitHub Releases 下载就行。
Q:上不了网怎么排查?
A:1. 检查路由模式是不是"绕过大陆"
2. 重新更新订阅
3. 托盘图标右键 → 关闭系统代理,再重新开启
4. Windows 用户运行 netsh winsock reset 然后重启
5. 看 guiLogs/ 文件夹里的日志,搜 error 或 fail
Q:怎么切换内核(Xray / sing-box / mihomo)?
A:设置 → Core 类型设置 → Core 类型 下拉选你要的内核,保存后重启 v2rayN。第一次切换会自动下载对应内核,需要等一会儿。日常用 Xray 就行,想用 Hysteria2 / Tuic 等新协议切 sing-box,想用 Clash 规则切 mihomo。
Q:TUN 模式怎么开?开不了怎么办?
A:开 TUN 模式要用管理员身份启动 v2rayN(右键 → 以管理员身份运行),然后 设置 → Tun 模式设置 → 启用 Tun 模式,协议栈选 gvisor。同时要把"自动配置系统代理"关掉,两个会打架。开不了的常见原因:没管理员权限、杀软拦截、Hyper-V/虚拟机占用了 tun 设备。日志看 guiLogs/ 下的 core.logs。
Q:怎么设置 DNS 防污染?
A:设置 → DNS 设置 → 一键导入默认 DNS 配置 就能搞定。它默认会把国内域名用 223.5.5.5 解析(不走代理,直接查国内 DNS),国外域名通过代理查 8.8.8.8 / 1.1.1.1。一定要开"仅限路由"(设置 → 基础设置 → 仅限路由),REALITY/ECH 这类假 SNI 协议不开这个用不了。
Q:日志怎么看?出问题去哪里翻日志? A:v2rayN 自己有两套日志:
- 界面日志:主界面"信息"栏显示,调试操作问题时看这里
- 核心日志:
guiLogs/core.logs,Xray/sing-box 自己的运行日志,连接失败、协议错误都在这里 - 应用日志:
guiLogs/文件夹下其他文件,v2rayN 应用本身的日志
默认日志级别是 info,看不到细节就改成 debug。把日志时间点对齐你能复现的操作,搜索 error / fail / rejected 关键词。
Q:怎么手动添加单个节点(不通过订阅)?
A:复制节点链接(vmess://、vless://、trojan://、ss://、hysteria2://、tuic:// 这些),主界面非输入框区域按 Ctrl+V,v2rayN 会自动识别协议弹窗确认。也支持粘贴整个 sing-box/v2ray JSON 配置、Clash YAML 配置、SIP008 shadowsocks JSON。
Q:怎么设置局域网共享给其他设备?
A:1. 设置 → 基础设置 → 本地混合监听端口 改一下(默认 10808,避开端口冲突)
2. 设置 → 基础设置 → 允许来自局域网的连接 勾上
3. Windows 防火墙 → 入站规则 → 放行对应端口(10808 / 10809 都放)
4. 在其他设备的网络设置里填代理:IP 填你电脑的局域网 IP(如 192.168.1.100),端口填 10809(HTTP)或 10808(SOCKS5)
Q:更新订阅后节点重复了怎么办? A:v2rayN 默认会按节点名去重,但有时还是会重复,常见原因:
- 机场换面板但节点名没换 → 在订阅分组里改
User-Agent为v2rayN/当前版本号 - 不同机场用了同名节点 → 用
别名正则过滤区分开 - 机场本身就有重复 → 找机场客服反馈,或在主界面
Ctrl+多选 → 右键删除
Q:能用 v2rayN 加速游戏吗? A:能代理游戏,但没法加速游戏。v2rayN 只能帮你跨区连接到游戏服务器,但游戏本身的延迟是物理距离决定的,这部分没办法。真要玩外服,建议买专业游戏加速器。
Q:能开多个 v2rayN 实例同时跑吗? A:可以。v2rayN 是绿色版,把整个文件夹复制多份,每份改不同的"本地混合监听端口"(比如一份 10808、一份 20808),就能同时跑多个实例。一般用不上,但做分流实验、跑多套订阅对比速度的场景会用到。
Q:v2rayN 在 Windows 7 / Win7 能用吗?
A:理论上能,但很折腾。v2rayN 现在依赖 .NET 8,Win7 要先装 .NET 8(微软官方有教程但 Win7 上问题多)。Xray、sing-box、mihomo 这些内核都已经在最新版本里停止支持 Win7,要用 Win7 版的内核(Xray 找 win7 包、sing-box 找 legacy 包、mihomo 找 go120 包),下载下来手动放进 bin/ 文件夹。不建议在 Win7 上折腾这个,能换系统最好换系统。
Q:v2rayN 占内存大不大? A:基于 .NET 框架,比 Clash 系(Flutter/Tauri)吃内存,正常用大概 200-350MB。功能比 Clash 系多不少,这个代价可以接受。觉得吃内存可以试试用 v2rayN + Xray 内核、关掉 Geo 自动更新、关掉日志。
Q:v2rayN macOS / Linux 版本能用吗?
A:官方 GitHub Releases 有 darwin-x64 / darwin-arm64 / linux-x64 / linux-arm64 等下载,能用但体验比 Windows 差一截。比如 macOS 上"自动配置系统代理"可能调用脚本失败(看 guiLogs/ 里的日志),要自己写脚本。部分细节功能还没完全跟上 Windows。对 macOS/Linux 用户,更推荐 GUI.for.Clash 或 FlClash。
总结
v2rayN 是 Windows 上协议支持最全、Stars 最高的代理客户端。虽然上手比 Clash 系复杂一点,但功能也是最丰富的——从简单的"导入订阅一键上网"到深度定制路由/DNS/TUN/策略组/链式代理,啥都能玩。
一句话: 下载 → 设置订阅分组 → 更新订阅 → 选节点 → 托盘开启代理,五步搞定。玩够了再来看进阶篇。
安全提醒: 不要把订阅链接分享给别人,月付为主、跑路不亏,机场换面板是常态,关键时刻还能换机场不心疼。
本文以 v2rayN v7.24.3(Windows)做演示。 其他平台的用法类似但部分功能位置略有不同。
评论
本地 Worker 预览版,后续可切换到 Cloudflare D1。
正在加载评论...