面向同时在桌面与安卓上使用 V2Ray 的用户,比较导出分享链接、两端共用订阅地址、自建同步目录三种跨设备搬配置的做法,给出各自的操作路径与适用场景,并整理换设备后需要重新确认的路由模式、分应用代理、本地端口等设置项。
跨设备搬配置的三种做法与取舍
搬配置之前先分清搬的是什么。节点列表可以由订阅重新拉取,而本地路由规则、分应用代理名单、DNS 设置不会跟着订阅走,需要单独处理。按搬运对象的粒度,常见做法可以归成三类。
导出分享链接
v2rayN 在节点上右键导出 vmess:// 或 vless:// 链接,v2rayNG 从剪贴板导入,一次搬一个节点,参数原样带过去。
适合:临时补一两个节点、单台设备试节点
共用订阅地址
推荐两端填同一条订阅链接,服务端增删节点后各自更新一次,节点集合始终一致,不需要在设备之间传文件。
适合:长期双端使用、节点经常变动
自建同步目录
把配置文件放进局域网共享目录或自建同步目录,连路由与 DNS 一起搬,能带走的东西最多,维护成本也最高。
适合:多台桌面设备、需要连规则一起搬
三种做法并不互斥。多数人的实际组合是用订阅地址保持节点列表一致,再用分享链接补一两个临时节点;只有当路由规则、DNS 设置也要跨设备复用时,才值得去搭同步目录。
做法一:导出分享链接,按节点精确搬运
v2rayN 的节点列表里右键任意节点,可以导出分享链接,链接文本就是 vmess://、vless://、trojan://、ss:// 这几种协议头之一。链接里打包了该节点的全部连接参数,复制到安卓端后由 v2rayNG 从剪贴板导入,生成的节点与桌面端参数一致。
vmess:// Base64 编码的 JSON,含地址、端口、UUID、alterId、传输方式
vless:// 明文参数,含 encryption=none、type、security(如 reality)
trojan:// 密码 + SNI + 传输方式参数
ss:// 加密方式与密码的 Base64 片段 + 服务器地址
分享链接只承载单个节点的连接参数:订阅里的分组名、节点排序,以及本地的路由与 DNS 设置都不在其中。所以它适合点对点补节点,不适合整份配置搬家。
桌面端导出
v2rayN 节点列表右键目标节点,选择「导出分享链接」,链接会写入剪贴板。
传递链接
把链接发到手机,剪贴板同步、自建聊天窗口、局域网文件传输都可以。
安卓端导入
v2rayNG 主界面右上角菜单 →「从剪贴板导入配置」,节点会出现在列表末尾。
核对参数
长按导入的节点查看详情,确认地址、端口、UUID 与桌面端完全一致。
单点验证
选中该节点并连接,访问测试页确认出口地址已经变化。
节点数量少、只是临时用,分享链接是最快的路径;节点一多,逐个导出导入的重复劳动就不划算了,这时应该换到订阅地址的做法。
分享链接里含有 UUID 或密码,传递时避开公开渠道,用完可以顺手清掉聊天记录。
做法二:两端共用同一条订阅地址
订阅地址是服务端生成的一串 URL,客户端拉取后自动生成节点列表。桌面端 v2rayN 与安卓端 v2rayNG 填同一条订阅地址,两边的节点集合就始终一致;服务端增删节点后,两端各自执行一次更新订阅,列表同步完成,不需要在设备之间传任何文件。安卓端如果用的是 v2flyNG(v2fly 内核),订阅导入的入口与流程一致,只是内核不同,节点参数的兼容范围略有差别。
订阅只负责节点,本地监听端口不在同步范围内。v2rayN 默认在 10808 上开 SOCKS 入口、10809 上开 HTTP 入口,v2rayNG 默认的本地 SOCKS 端口同样是 10808。换端之后,如果本机有程序把代理地址写死成某个端口,需要把这一项手动对齐。
订阅设置里有三个容易踩的点,两端都要留意:
- 自动更新间隔:v2rayNG 在「订阅设置」里可以设定自动更新周期,v2rayN 在「订阅」→「订阅设置」里按小时设定。两端都建议打开,避免节点过期后仍在使用旧列表。
- 更新是否走代理:订阅域名被本地网络阻断时,用「更新订阅(不通过代理)」往往能拉到;反过来,订阅域名本身需要代理才能访问时,就得走代理更新。v2rayN 的订阅菜单里两种入口都在。
- 订阅分组名:两端可以取不同名字,分组名只是本地标签,不影响节点参数,也不影响更新结果。
做法三:自建同步目录,连同规则一起搬
需要搬的不只是节点,还包括路由规则、DNS 设置、分应用代理名单时,订阅地址就无能为力了。这时可以考虑把配置文件本身同步过去:v2rayNG 主界面右上角菜单提供「导出配置到剪贴板」,导出的内容涵盖节点与部分本地设置;桌面端 v2rayN 的配置以 guiNConfig.json 的形式保存在程序目录。把这类文件放进局域网共享目录,或者放进自己搭的同步目录,两端按需读取,就能省掉大量手工录入。
代价是维护成本明显上升。安卓端受存储权限限制,通常只能手动导出、手动放入同步目录,自动化程度不如订阅;而且两端的内核与配置结构并不相同,桌面端的 guiNConfig.json 不能直接喂给 v2rayNG,能复用的主要是节点参数与规则文本。三种做法放在一起比较,差异集中在搬运对象和更新方式上。
| 做法 | 搬运对象 | 节点更新 | 规则与 DNS | 主要成本 |
|---|---|---|---|---|
| 导出分享链接 | 单个节点 | 手动 | 不跟随 | 节点多时重复劳动 |
| 共用订阅地址 | 整个节点列表 | 自动 | 不跟随 | 依赖服务端订阅可用 |
| 自建同步目录 | 配置文件 | 视文件而定 | 可以跟随 | 两端都要维护目录访问 |
比较省事的组合是:用订阅同步节点,再把路由规则、分应用代理名单这类设置项按端各配一遍,最后把配置结果记录成一份清单,换设备时照着核对一遍即可。
换设备后需要重新确认的设置项
节点列表跟着订阅走,本地设置不会。从桌面端迁到安卓端之后,下面这些项建议逐条过一遍,默认值往往和另一端的习惯不一致。
复核清单:节点之外的设置项
桌面端(v2rayN)
- 「设置」→「参数设置」确认 Core 类型
- 路由菜单里的分流模式
- 本地端口 10808(SOCKS)、10809(HTTP)
- 系统代理开关与开机自启
安卓端(v2rayNG)
- 路由模式:全局 / 绕过局域网及大陆
- 分应用代理:勾选需要走代理的应用
- 本地 SOCKS 端口默认 10808
- 开机自启与通知栏快捷开关
订阅只保证节点一致,这四项属于本机设置,换端后必须重新确认。
两端默认值的差异集中在四处,迁移时最容易漏掉:
| 设置项 | v2rayN 侧 | v2rayNG 侧 | 换端后的动作 |
|---|---|---|---|
| 路由模式 | 在路由菜单里切换分流方式 | 路由模式预设含「全局」「绕过局域网及大陆」 | 按当前网络环境重选,不要沿用旧端的习惯 |
| 分应用代理 | 无按应用勾选的入口,范围由系统代理或 TUN 决定 | 「分应用代理」里逐个勾选应用 | 名单不会随订阅同步,需要重新勾一遍 |
| 本地端口 | 10808 / 10809 | 默认 10808 | 本机程序写死端口号的要逐一对齐 |
| 开机自启 | 参数设置里勾选 | 设置里单独打开 | 两端各自开关,互不影响 |
同步完成后的验证顺序
配置搬完不要直接开始用,按下面的顺序走一遍,能把大部分同步问题挡在前面。
- 核对节点数量:两端列表条数应当一致,少一两个通常是订阅更新没跑完,重新执行一次「更新订阅」。
- 筛掉不通的节点:用真连接延迟测试跑一遍,只留下能连通的条目。
- 确认代理生效:连上后访问测试页,查看出口地址是否已经变化。
- 检查本地端口:桌面端把浏览器代理插件或命令行工具指向 10808,确认 SOCKS 入口有响应。
- 验证分流:访问一个应当直连的域名,确认它没有走代理出口。
同一台机器上同时运行两个客户端会抢占 10808,需要在其中一端的设置里把本地端口改成 10809 或其他空闲端口,再重新验证一遍。
订阅地址本身带有身份信息,转发给他人等于把节点一并交出去。换设备时优先在服务端重新生成一条订阅地址,而不是把旧地址到处转发。