兔洞博客
兔洞博客
个人博客

v2rayN 使用教程(2026更新)

软件介绍

v2rayN

Windows 上最流行的 V2Ray 客户端,图形化管理节点、订阅和分流规则。

v2rayN 是 Windows 上最老牌的代理客户端之一,作者 2dust 从 v2ray 时代一直维护到现在,经历了 Xray 分叉、sing-box 兴起,是目前 Stars 最高的 Windows 端代理客户端(112K Stars)。

它支持 Xraysing-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 GitHub Releases 页面

打开后最上面的就是最新版,选 v2rayN-{版本号}-Desktop.zip 下载。

💡 选哪个版本

两个版本都带内核,区别是:

  • -Desktop.zip(约 125MB)— 带 Xray、mihomo、sing-box 三种内核
  • -WithCore.zip(约 159MB)— 文件完全一样,只是多了 v2ray 核心的调试符号文件,普通用户不需要

建议下 -Desktop.zip,体积小 30MB,功能完全一样。

安装步骤

  1. 下载 v2rayN-{版本号}-Desktop.zip
  2. 解压到任意文件夹(建议不要放桌面,放 D:\v2rayN\ 这种地方)
  3. 运行 v2rayN.exe
⚠️ 首次启动
如果提示"缺少 .NET 运行环境",去微软官网搜索下载 .NET Desktop Runtime 安装即可。v2rayN 基于 .NET 开发,需要运行环境支持。

使用教程

界面功能介绍

v2rayN 的界面比 Clash 系复杂一些,但核心功能就几个:

主界面

v2rayN 主界面

图注:主界面,顶部菜单栏、中间节点列表、底部状态栏,节点和分组都在中间区域管理。

顶部是菜单栏,中间是节点列表,底部是状态栏。节点列表里会显示你导入的所有节点和它们的延迟、流量等信息。

路由模式

v2rayN 用"路由模式"代替了 Clash 的"代理模式",概念类似但名字不同:

模式什么意思什么时候用
绕过大陆(推荐)国外流量走代理,国内直连日常使用选这个
黑名单只有名单里的走代理,其他直连只需要特定网站走代理时
全局所有流量都走代理临时排查问题时用

系统代理

v2rayN 的系统代理开关在系统托盘图标上,不在主界面里。

首次使用配置

1. 设置订阅分组

v2rayN 不像 Clash 那样直接导入链接,需要先建一个"订阅分组":

v2rayN 订阅分组设置

图注:订阅分组设置窗口,点「添加」后填写别名和机场订阅链接。

  1. 点击顶部菜单 订阅分组 → 订阅分组设置
  2. 在弹出的窗口里点击 添加
  3. 别名:随便填,比如"我的机场"
  4. 地址(URL):粘贴你的机场订阅链接
  5. 点击 添加确定 保存

2. 更新订阅

设置好分组后:

v2rayN 更新订阅后的节点列表

图注:更新订阅后,节点列表出现机场下发的节点,可右键设为活动服务器。

  1. 点击顶部菜单 订阅分组 → 更新全部订阅(不通过代理)
  2. 软件会自动拉取节点,显示在列表中

3. 关于订阅转换

这里给小白朋友解释一下什么是订阅转换

v2rayN 原生就支持 VMessVLESSSS 等格式,所以一般不需要转换。但有些机场只提供 Clash 格式的订阅链接,这时候就需要转成 v2rayN 能识别的格式。

怎么用:

  1. 去谷歌搜索"订阅转换",找热度高的网站
  2. 把你的订阅链接粘贴进去
  3. 选择输出格式为 v2rayN通用
  4. 点击转换,复制生成的链接
  5. 把新链接粘贴到 v2rayN 的订阅分组设置里
💡 一键导入
如果你的机场面板是 V2Board 等常见面板,一般有一键导入按钮,直接复制订阅链接就行,不需要手动转换。

4. 选择节点

更新订阅后,节点会出现在主界面列表中。双击节点即可启用,或者右键 → 设为活动服务器

5. 开启系统代理

v2rayN 有两种方式开启系统代理:

方式一:底部状态栏

v2rayN 底部状态栏系统代理设置

图注:底部状态栏的系统代理下拉菜单,选择「自动配置系统代理」即可开启。

在主界面底部状态栏,直接点击系统代理下拉菜单,选择 自动配置系统代理 即可。

方式二:系统托盘

v2rayN 托盘右键菜单

图注:托盘图标右键菜单,点「自动配置系统代理」开启代理,图标变红表示已启用。

在任务栏右下角找到 v2rayN 的托盘图标,右键图标 → 自动配置系统代理。图标变成红色表示已启用。

两种方式效果一样,选你习惯的就行。

💡 首次使用建议
开启后先用浏览器隐私模式打开 Google 测试。如果隐私模式能打开、普通模式不行,通常是浏览器插件干扰。

进阶功能

路由模式设置

日常使用选绕过大陆模式就行。切换位置:主界面底部状态栏旁边有模式选择下拉框。

v2rayN 路由规则设置

图注:路由设置窗口,可查看默认规则集并自定义分流规则。

你也可以在 设置 → 路由设置 中自定义规则集,比如添加自己的分流规则。

开机自启

设置 → 参数设置 → v2rayN 设置 → 勾选 开机自动启动

在线更新

v2rayN 支持在线更新客户端、内核和 Geo 文件:

  • 检查更新 → 可以更新 v2rayN 本身
  • 内核和 Geo 文件也会自动检测更新

特色功能

v2rayN 跟其他客户端比,最独特的亮点:

1. 协议支持最全

这是协议支持最全的 Windows 代理客户端。VMess、VLESS、Trojan、Shadowsocks、Hysteria2、Tuic、Socks……几乎所有协议都支持。Clash 系不支持的协议(如纯 VMess),v2rayN 也能用。

2. 三种内核可选

支持 Xraysing-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:xxx IP 库前缀
  • port:端口范围,比如 "443""0-65535"
  • networktcpudp
  • enabledtrue 启用,false 停用(不停用就删掉)
  • remarks:注释,给自己看的,方便日后管理

GeoIP / GeoSite 规则集:

设置 → v2rayN 设置 里能看到"自动更新 Geo 文件的间隔",默认 24 小时自动更新一次。规则集文件就藏在 bin\geosite.datbin\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-queryhttps://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新协议支持最快、配置更现代
Othershysteria2、naiveproxy、tuic、juicity、brook、overtls、shadowquic对应特定协议

实际选择建议:

  • 默认选 Xray-core。协议支持最全、文档最丰富、社区最活跃。绝大多数用户用它就够了。
  • 想用 Hysteria2 / Tuic / 最新的协议 → 切 sing-box。新协议 sing-box 支持更及时。
  • 想用 Clash 系规则集 / Mixin 配置 → 切 mihomoguiConfigs\Mixin.yaml 文件会被加载,可以用来给 mihomo 打补丁。
  • v2fly-core = Xray-core 的"原始版本",除非有特殊兼容性需求,否则没必要切。

怎么切换:

  1. 设置 → Core 类型设置
  2. 在"Core 类型"下拉里选 Xray / sing-box / mihomo / 其他
  3. 检查更新 或者重启 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 模式:

  1. 管理员身份启动 v2rayN(右键 → 以管理员身份运行
  2. 设置 → Tun 模式设置
  3. 勾选 启用 Tun 模式
  4. 选协议栈(推荐 gvisor,最稳)
  5. 关掉 设置 → 基础设置 里的"自动配置系统代理"(避免冲突,二选一)
  6. 保存后重启 v2rayN

TUN 模式 vs 系统代理:

系统代理TUN 模式
接管范围读代理设置的程序(浏览器、聊天软件等)所有应用,包括命令行、游戏、Docker
权限要求普通用户即可需要管理员权限
性能几乎没有开销略微有(gvisor 协议栈转换)
配置难度简单,开箱即用略复杂,可能要调 MTU
兼容性兼容性最好少数杀软会拦截

TUN 模式常见参数:

设置 → Tun 模式设置 里有几个能调的:

  • 协议栈system / gvisor / mixedXray 内核只支持 gvisormixed 是混合栈(system + gvisor),最稳但吃内存最多。
  • MTU:默认 9000。理论上越大性能越好,但太大可能导致分片异常,可以试 65535 出问题再调小。
  • ICMP 路由策略(仅 sing-box):rule / direct / unreachable / drop / replyreply 就是"所有 ping 都返回成功",看起来延迟极低(<1ms),但其实没真发包。
  • 路由排除地址:填一些不走 TUN 的网段,比如内网 192.168.0.0/16,避免局域网访问出问题。

TUN 模式排错:

TUN 模式开不起来/开了没网,多半是这几个原因:

  1. 没以管理员身份运行——90% 的问题在这
  2. 没关掉系统代理——两个会打架
  3. 杀软拦截——Windows Defender、火绒、360 可能会拦 tun 设备创建,去白名单里放行
  4. 和虚拟机冲突——Hyper-V、Vagrant、WSL2 会占用 tun 设备,需要先关掉
  5. DNS 没配好——TUN 模式下 DNS 解析不归系统管了,要在 DNS 设置 里配好

官方 issues 里也有专门的 TUN 模式排错合集:

参数设置详解

设置 → 参数设置 里藏着 v2rayN 几乎所有高级选项,分类清楚但选项太多容易迷路。下面挑重点讲。

v2rayN 设置(应用本身):

  • 开机启动:勾上后 Windows 启动时会自动跑 v2rayN。要开 TUN 模式的话必须勾,因为它需要管理员权限
  • 自动更新 Geo 文件的间隔(小时):默认 24,改成 0 就关闭自动更新
  • 托盘右键菜单配置文件展示数量限制:分组节点太多时调小这个,托盘菜单不会爆炸
  • 根证书提供者system / mozilla / chrome。默认 system 用系统证书库,担心被中间人攻击可以切 mozillachrome
  • 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)
  • 仅限路由 (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://...),最快的方式:

  1. 复制链接
  2. 主界面非输入框区域按 Ctrl + V
  3. 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 会根据节点名去重。但同名节点还是会重复,原因通常是:

  1. 同一个机场换过面板,订阅地址虽然变了但节点名没变——解法:在订阅分组里把 User-Agent 改成 v2rayN/当前版本,或换一个机场
  2. 不同机场用了同一份节点名(如都叫"美国 01")——解法:用 别名正则过滤 区分
  3. 机场本身就有重复——找机场客服反馈

要手动去重:在主界面按住 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 注意事项:

  1. 必须先退出 v2rayN,否则你改的内容会被覆盖
  2. JSON 格式严格,多一个逗号少一个引号都启动不了
  3. v2rayN 界面上能配的字段就别手改,重复了优先级混乱

常用字段解释:

字段作用默认值
KcpItemXray mKCP 传输配置看 Xray 文档
GrpcItemgRPC 传输配置看 Xray 文档
Mux4RayItemXray 的 Mux 参数enabled: false
Mux4SboxItemsing-box 的 Mux 参数enabled: false
Fragment4RayItemXray 分片参数length: "100-200", interval: "10-30"
GuiItem.EnableLog是否启用日志true
HysteriaItem.HopIntervalHysteria 端口跳跃间隔(秒)30
SpeedTestItem.SpeedTestPageSize测速分批节点数1000

添加自定义配置文件:

订阅 → 添加自定义配置,可以加:

  • 单个 Xray/sing-box JSON 配置
  • 多个 JSON 配置合并
  • Clash YAML 配置
  • Hysteria 配置

完整配置模板(高级):

设置 → 完整配置模板设置 → 启用 → 选择一个 JSON 文件作为模板。开启后,v2rayN 生成的配置里只有"出站"(节点)部分会被模板里的出站覆盖,其他配置(inbound、路由、DNS、log)全部用你的模板

这功能相当于"v2rayN 只负责管节点和订阅,其他全部我自己来"。老手定制专用,小白不建议碰。

配置文件生成流程(知道一下就行):

  1. 生成入站、日志、路由、出站等基础配置
  2. 如果启用了 DNS 自定义配置 → 在自定义基础上加 hosts、节点解析 否则 → 根据 DNS 基础设置和路由配置,自动生成 DNS 分流
  3. 如果启用了完整配置模板 → 只保留出站,其他用模板覆盖
  4. 启动核心

完整参数说明: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/ 文件夹里的日志,搜 errorfail

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 默认会按节点名去重,但有时还是会重复,常见原因:

  1. 机场换面板但节点名没换 → 在订阅分组里改 User-Agentv2rayN/当前版本号
  2. 不同机场用了同名节点 → 用 别名正则过滤 区分开
  3. 机场本身就有重复 → 找机场客服反馈,或在主界面 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)做演示。 其他平台的用法类似但部分功能位置略有不同。

Comments

评论

本地 Worker 预览版,后续可切换到 Cloudflare D1。

正在加载评论...

连接本地评论服务中...

v2rayN Xray 教程 翻墙软件
使用指南