本文面向同时使用 v2rayN 与 v2rayNG 或 v2flyNG 的用户,以 v2rayN 7.12.5、v2rayNG 1.10.16 和 v2flyNG 1.10.16 为操作环境,拆开比较订阅、文件和二维码三条迁移路径,并给出节点、DNS、路由规则分别核对的方法。
先确定需要同步的配置层
节点记录至少包含协议、服务器地址、端口、用户标识、传输方式、安全层与服务器名称等字段;VMess、VLESS 还可能组合 TCP、WebSocket、gRPC、TLS 或 Reality。任意关键字段缺失,都可能出现“导入成功但无法连接”。路由分流则属于另一层:v2rayN 与安卓客户端分别保存本地路由、DNS 和分应用选项,因此使用同一订阅也不代表两端路由行为完全一致。
订阅链接
推荐由订阅源统一维护节点增删、地址变化和协议参数,两端分别更新即可获得同一批服务器记录。
适合:长期使用、多节点、需要持续更新
导出与导入
通过分享链接、客户端备份或结构化配置文件批量迁移,适合没有订阅源的自建节点与本地备注。
适合:一次性换机、离线备份、自建配置
二维码迁移
把单条 VMess 或 VLESS 分享信息编码为二维码,由安卓端扫描后创建节点记录。
适合:临时传递一至三个节点
方案一:用同一条订阅统一节点列表
让桌面端和安卓端读取同一个订阅地址,并在两端分别执行“更新订阅”,不要直接复制 v2rayN 数据库。以下路径以 v2rayN 7.12.5 为例;添加前应完整复制链接,避免聊天工具或换行符截断查询参数。
-
建立分组
打开 v2rayN,进入「订阅分组」→「订阅分组设置」→「添加」,填写容易识别的别名。
-
粘贴链接
把完整订阅地址填入 URL 字段,保留地址中的路径、问号与参数,确认后关闭设置窗口。
-
更新节点
进入「订阅分组」→「更新全部订阅(不通过代理)」;若当前网络不能直接访问订阅源,再使用通过代理更新的入口。
-
选择内核
打开「设置」→「参数设置」→「Core 类型」,按节点协议选择 Xray 或 v2ray 内核,并重启相关服务。
-
安卓导入
在 v2rayNG 主界面打开侧边菜单,进入「订阅设置」并新增同一地址,返回后执行「更新订阅」。
推荐方案:双端共用一条订阅
桌面端(v2rayN)
- 使用 Xray 内核处理 VLESS 与 Reality
- 本地 SOCKS 入站保持 10808 端口
- 更新后按延迟重新选择活动节点
安卓端(v2rayNG)
- 使用同一条订阅链接获取节点
- 按需配置分应用代理与本地 DNS
- 更新后重新确认当前选中节点
订阅负责统一节点来源;代理模式、DNS 与路由规则仍由两端分别维护。
旧节点是否被删除取决于客户端版本、分组设置与订阅结果。不要只比较节点总数,还应抽查服务器地址、端口、协议、安全层和传输方式;节点名称相同并不能证明底层参数相同。
方案二:导出导入适合换机与本地备份
没有订阅链接时,可使用分享链接、批量导出或备份功能。“节点分享配置”通常以 vmess:// 或 vless:// 开头,只描述一条服务器记录;“运行时 JSON”包含 inbounds、outbounds、routing、dns 等完整区块,主要供内核运行,不一定能被另一个图形客户端还原为可编辑节点。
| 迁移对象 | 建议载体 | 可保留内容 | 主要限制 |
|---|---|---|---|
| 单条 VMess/VLESS 节点 | 分享链接 | 地址、端口、用户标识、传输与安全参数 | 不包含客户端代理模式 |
| 多条本地节点 | 批量分享文本或客户端备份 | 多条服务器记录与部分备注 | 跨客户端字段映射可能不同 |
| 完整内核运行结构 | JSON 文件 | 入站、出站、DNS、路由和策略 | 通常不能直接变成图形界面节点 |
| 长期节点集合 | 订阅链接 | 服务端持续发布的节点参数 | 本地规则与偏好不会随订阅同步 |
vless://用户标识@server.example:443?type=grpc&security=tls&sni=server.example#office-grpc
vmess://经过编码的单节点分享内容
- 检查地址是否仍为域名,而不是被误替换为旧 IP。
- 检查端口是否保持为 443、8443 或节点实际使用的值。
- 检查 WebSocket 路径、gRPC serviceName 与 Host 字段是否完整。
- 检查 TLS 的服务器名称与指纹参数,避免只迁移到基础连接字段。
- 检查备注中的中文字符是否正常,乱码通常说明文本编码或解码环节异常。
方案三:二维码用于少量节点快速迁移
二维码是分享文本的图形编码,适合把电脑上的少量节点传到安卓设备。它不会建立持续同步关系:电脑端修改端口、路径或安全设置后,安卓端已有记录不会自动变化,必须重新扫描或导入。
-
选择节点
在 v2rayN 服务器列表中选中目标记录,确认协议、地址、端口与当前可用状态。
-
显示二维码
打开服务器菜单并选择显示分享二维码,屏幕上只保留当前节点对应的二维码。
-
扫描导入
在 v2rayNG 或 v2flyNG 主界面点击右上角“+”,选择「扫描二维码」,对准电脑屏幕完成识别。
-
核对字段
打开新建配置,检查别名、地址、端口、传输方式、TLS、SNI 与路径字段。
-
建立连接
选中新记录并启动连接,先测试普通网页,再查看客户端日志中的握手与 DNS 结果。
节点一致之后,单独对齐路由与 DNS
配置拆分:节点层与设备层分别维护
可统一的节点层
- VMess 或 VLESS 协议字段
- 服务器地址与远端端口
- WebSocket、gRPC 等传输参数
- TLS、Reality 与服务器名称
需单独设置的设备层
- 系统代理、Tun 与分应用范围
- DNS 服务器和查询路径
- 域名、IP 与进程路由规则
- 本地监听地址与监听端口
先让两端节点字段一致,再用同一组测试域名验证 DNS 与路由结果,定位会比反复导入订阅更直接。
- 第一轮:两端选择同一个节点,临时使用相近的全局代理策略,验证节点本身。
- 第二轮:分别启用目标路由模式,测试直连域名、代理域名和局域网地址。
- 第三轮:检查 DNS 日志或内核日志,确认查询通过预期出站发送。
- 第四轮:记录两端规则差异,不把分应用代理误判为订阅缺失。
更新、冲突与失败处理清单
最常见的问题是两端更新时间不同、同名节点重复和旧参数残留。建议使用“主订阅”“备用订阅”等稳定分组名,并在每次批量迁移前后记录节点数量与更新时间;这样能快速发现空订阅、链接截断或重复导入,也避免把具体节点名误当成来源分组。
- 更新后列表为空
- 先在浏览器中确认订阅地址仍能返回内容,再检查更新时是否需要经过当前代理。不要先删除原有分组。
- 同名节点重复
- 核对节点所属分组和导入时间。订阅节点与手工导入节点可能同时存在,应保留来源明确的一份。
- 电脑可用而安卓失败
- 检查安卓端内核、SNI、Reality 参数、DNS 和当前网络时间,不要只比较节点名称。
- 规则没有随节点迁移
- 这是节点分享格式的正常边界。分别导出规则来源,或在两端按相同域名集合重新建立分流。
先按协议选内核
长期维护分三层
推荐同一订阅在两台设备上的节点数量为什么不同?
先比较两端更新时间、订阅分组和客户端版本。部分订阅会根据请求参数返回不同格式,旧版本也可能跳过无法识别的节点。更新前保留旧列表,并检查日志中的解析提示。
二维码能否同步路由规则和 DNS?
常见节点二维码只携带单条服务器连接参数,不包含完整的客户端路由与 DNS 设置。扫描完成后,需要在安卓端单独配置路由模式、DNS 和分应用范围。
可以直接复制 v2rayN 整个目录到另一台电脑吗?
同类 Windows 环境中可以把客户端数据目录作为迁移参考,但应先退出程序,并在目标设备上重新核对本地端口、内核路径、系统代理与启动设置。长期多设备同步仍建议使用订阅。
更新订阅会覆盖手工添加的节点吗?
通常按分组管理,手工节点与订阅节点可以并存,但实际行为取决于客户端版本与更新选项。更新前确认节点所属分组,并保留必要的分享文本备份。