需要长期保持多台设备节点一致时,优先使用同一订阅地址;临时把一个 VMess、VLESS、Trojan 或 Shadowsocks 节点传到 Android 时,使用二维码更快;只有在迁移同一客户端、保留路由与界面参数时,才考虑完整配置导出。本文给出三种方案的操作顺序、可同步范围和迁移后的核对方法。
先判断要同步的是节点,还是整套客户端设置
先界定同步范围
持续更新与一次迁移不同
统一订阅地址
推荐由各设备独立拉取同一份节点清单,可持续接收地址、端口和协议参数更新,设备之间不必直接传文件。
适合:长期使用、多设备保持节点列表一致
二维码或分享链接
传递一个节点的完整连接字段,操作短,但不包含订阅分组、路由规则和后续变更。
适合:临时传一个节点、电脑转到安卓设备
配置导出导入
用于同类客户端迁移,可保留更多本地数据;跨客户端、跨内核时需要逐项核对兼容性。
适合:换电脑、重装系统、保存复杂路由设置
方案一:用同一个订阅地址保持节点列表一致
每台设备独立刷新
把订阅 URL 当作凭据
-
建立分组
在 v2rayN 主界面进入「订阅分组」→「订阅分组设置」→「添加」,填写便于识别的别名,再粘贴完整订阅地址。
-
更新订阅
保存后打开「订阅分组」→「更新全部订阅」,等待服务器列表刷新;若只想更新一个来源,可在对应分组上执行单独更新。
-
安卓添加
在 v2rayNG 或 v2flyNG 中打开左上角菜单,进入「订阅分组设置」,点右上角添加按钮,填写同一个地址并保存。
-
刷新列表
返回安卓端主界面,从菜单执行「更新订阅」。更新结束后检查节点名称、协议和数量是否与订阅返回内容相符。
-
选中测试
各设备分别选中一个节点并启动连接。不要只看列表是否出现,还要打开日志确认核心成功载入配置。
桌面订阅分组
- 客户端
- v2rayN 7.x
- 菜单路径
- 订阅分组 → 订阅分组设置
- 更新方式
- 更新全部订阅
- 建议命名
- 按来源或用途区分
分组名是本地标签,不要求各设备完全相同。
Android 订阅分组
- 客户端
- v2rayNG 或 v2flyNG
- 入口
- 菜单 → 订阅分组设置
- 刷新动作
- 更新订阅
- 内核差异
- Xray 或 v2fly
同一订阅中的新协议是否可用,取决于所选内核的支持范围。
节点数量不同不一定表示同步失败。订阅服务可能按客户端能力返回不同内容,本地的关键词过滤也会隐藏条目。排查时先关闭分组过滤,再比较协议、地址、端口和节点名称,而不是只比较总数。若订阅更新提示超时,可先确认当前网络能访问订阅地址;已有可用节点时,再尝试客户端提供的“通过代理更新”选项。
方案二:用二维码传递一个节点
二维码传递的是静态节点
vmess://、vless://、trojan:// 或 ss://。它会带上地址、端口、用户标识、传输层和 TLS 等字段,但不会携带系统代理状态、TUN 设置、分流规则、DNS 策略或订阅更新地址。扫码后仍需核对字段
-
选中节点
在 v2rayN 服务器列表中选中目标条目,确认不是测试用、已失效或仅用于局域网的配置。
-
显示二维码
右键目标服务器,进入「分享服务器」并选择二维码;部分 7.x 小版本会把该入口放在主菜单的分享操作中。
-
安卓扫描
在 v2rayNG 或 v2flyNG 主界面点右上角添加按钮,选择「扫描二维码」,授权相机后对准电脑屏幕。
-
核对字段
打开导入后的编辑页,核对地址、端口、协议、传输方式、TLS、SNI 与备注名,再保存并启动。
扫码导入成功后,两边的节点已经彼此独立。以后在电脑端修改端口、UUID、WebSocket 路径或 Reality 参数,Android 上的副本不会随之改变,需要重新扫码或改用订阅。反过来,在手机端修改备注名也不会影响电脑。正因为它是静态副本,二维码不适合承担长期同步职责。
方案三:导出配置,迁移同一类客户端
完整配置适合同类客户端迁移
把节点层与客户端层分开
同客户端迁移
- 来源
- v2rayN 7.x
- 目标
- 另一台设备上的 v2rayN 7.x
- 优先内容
- 订阅、服务器、路由
- 迁移前
- 完全退出客户端
先记录源端精确版本,再在目标端使用相同大版本恢复。
跨客户端迁移
- 来源
- v2rayN
- 目标
- v2rayNG 或 v2flyNG
- 推荐载体
- 订阅或分享 URI
- 需重建
- 路由、DNS、TUN 参数
只迁移标准节点字段,不直接复制桌面端数据库。
核心运行配置
- 格式
- JSON
- 常见内容
- inbounds、outbounds、routing
- 本地端口
- 按目标设备重新检查
- 用途
- 诊断与高级迁移
核心 JSON 不包含完整客户端界面状态。
本地运行参数
- 系统代理
- 每台设备分别启用
- TUN 模式
- 每台设备分别授权
- 日志级别
- 按设备单独设置
- 启动行为
- 不随节点自动迁移
这些参数与操作系统环境相关,不应追求逐项强制一致。
-
记录版本
在源设备打开「帮助」→「关于」,记录 v2rayN 的 7.x 精确版本,同时记录「设置」→「参数设置」→「Core 类型」当前选择。
-
导出必要项
优先保存订阅地址、标准分享链接和自行编写的路由规则;需要完整迁移时,再使用客户端提供的备份入口或复制其配置数据。
-
停止运行
迁移完整配置前关闭系统代理和 TUN,并从托盘菜单退出客户端,避免数据库或配置文件仍在写入。
-
目标端恢复
在相同大版本客户端中恢复数据,首次启动先不要立即接管系统流量,先检查服务器、订阅与路由条目。
-
重新应用
按目标系统重新设置本地监听端口、系统代理与 TUN 权限,随后选择一个节点测试,并查看核心日志。
macOS、Linux 与 Windows 即使都运行 v2rayN,也不应机械复制所有路径字段。日志目录、核心程序位置、自动启动方式和系统代理实现可能不同。真正值得保持一致的是订阅来源、节点参数和业务分流逻辑;与操作系统绑定的路径、权限和网络接管方式,应在目标设备上重新设置。
迁移后按四层检查,避免“节点相同但结果不同”
多设备已经显示同名节点,不代表实际运行配置完全相同。一个常见差异是桌面端选择 Xray 内核,而另一端使用 v2fly 内核;另一个差异是电脑启用了 TUN,Android 端则由系统 VPN 接口接管。节点参数一致,只能说明远端连接目标相同,不能证明本地入站、DNS 和路由策略一致。
建议按“节点字段、核心能力、本地入口、分流结果”四层核对。先确认远端地址、端口和协议,再确认内核能否处理相应传输组合;随后检查本地端口与接管状态,最后用实际域名验证直连和代理规则。这样比反复删除、重新导入节点更容易定位问题。
| 检查层 | 具体项目 | 可执行核对 | 常见差异 |
|---|---|---|---|
| 节点字段 | 地址、端口、UUID、传输、TLS | 逐项打开编辑页比较,不只比较备注名 | 旧二维码保留了已经变更的端口 |
| 核心能力 | Xray 或 v2fly | 在「设置」→「参数设置」→「Core 类型」确认 | 新传输参数在另一内核中不可用 |
| 本地入口 | SOCKS、HTTP、混合端口 | 以本机界面显示值为准;常见测试值为 10808 | 其他程序占用端口,核心启动失败 |
| 流量接管 | 系统代理或 TUN | 启动后检查状态栏与核心日志 | 节点已连接,但应用流量未进入客户端 |
| 路由结果 | 直连、代理、阻断规则 | 分别测试一个直连域名和一个代理域名 | 设备规则集版本不同或规则顺序不同 |
- 先看日志时间:启动节点后应立即出现核心载入与连接记录;完全没有新日志时,优先检查核心是否启动。
- 再看端口占用:若本地混合端口设置为
10808,确认没有另一份客户端同时监听该端口。 - 再查系统代理:桌面客户端运行与系统代理开启是两个状态,前者成功不代表浏览器流量已经接管。
- 最后查路由:临时切换到全局代理测试;全局可用而规则模式不可用时,问题通常位于路由或 DNS,而非节点本身。
多设备同步常见问题
实际使用中,问题大多不是“导入按钮失效”,而是把不同同步范围混为一谈。下面几种情况可以先按具体路径处理,再决定是否重新导入。
电脑更新了订阅,为什么手机还是旧节点?
订阅更新不会在设备间主动推送。打开 v2rayNG 或 v2flyNG 的菜单,执行「更新订阅」;完成后再检查当前选中项,因为旧节点被移除时,客户端未必自动切换到新节点。
扫码成功,启动后却提示配置无效?
进入节点编辑页,重点核对传输类型、TLS、SNI、指纹、Reality 公钥和短 ID。再确认 Android 客户端所用内核支持该组合;必要时改用与桌面端一致的 Xray 能力范围。
两台设备节点数量为什么不一样?
先关闭客户端里的关键词过滤和分组筛选,再分别执行完整订阅更新。若仍不同,比较订阅更新时间与协议类型;订阅服务可能根据客户端能力返回不同条目。
能不能直接把 v2rayN 配置导入 v2rayNG?
不建议复制完整配置目录。跨客户端时使用订阅、二维码或标准分享 URI 迁移节点,再在 Android 端单独设置路由、DNS 与连接模式。
节点能连上,但电脑和手机访问结果不同?
检查两端是否采用相同路由模式和 DNS 策略。桌面端还要确认「设置」→「参数设置」中的本地端口,以及系统代理或 TUN 是否真正启用;不要只比较节点名称。
长期维护时,可以把订阅作为主数据源,把二维码作为临时传递手段,把配置导出作为迁移备份。三种方式各自负责一层,既能减少重复编辑,也能避免把操作系统相关参数错误地带到另一台设备。每次迁移后保留一次节点、核心、端口和路由检查,通常就能在日志中快速找到差异。