針對同時在桌機與 Android 上使用 V2Ray 的使用者,比較匯出分享連結、兩端共用訂閱網址、自建同步資料夾三種跨裝置搬移設定的做法,說明各自的操作路徑與適用情境,並整理換裝置後需要重新確認的路由模式、分應用程式代理、本機連接埠等設定項目。
跨裝置搬設定的三種做法與取捨
搬設定之前先分清搬的是什麼。節點清單可以由訂閱重新拉取,而本機路由規則、分應用程式代理名單、DNS 設定不會跟著訂閱走,需要另外處理。按搬運對象的粒度,常見做法可以歸成三類。
匯出分享連結
v2rayN 在節點上按右鍵匯出 vmess:// 或 vless:// 連結,v2rayNG 從剪貼簿匯入,一次搬一個節點,參數原樣帶過去。
適合:臨時補一兩個節點、單台裝置測試節點
共用訂閱網址
推薦兩端填入同一條訂閱連結,伺服器端增刪節點後各自更新一次,節點集合始終一致,不需要在裝置之間傳檔案。
適合:長期雙端使用、節點經常變動
自建同步資料夾
把設定檔放進區域網路共享資料夾或自建同步資料夾,連路由與 DNS 一起搬,能帶走的東西最多,維護成本也最高。
適合:多台桌機、需要連規則一起搬
三種做法並不互斥。多數人的實際組合是用訂閱網址保持節點清單一致,再用分享連結補一兩個臨時節點;只有當路由規則、DNS 設定也要跨裝置複用時,才值得去架設同步資料夾。
做法一:匯出分享連結,按節點精確搬運
在 v2rayN 的節點清單裡對任意節點按右鍵,可以匯出分享連結,連結文字就是 vmess://、vless://、trojan://、ss:// 這幾種協定開頭之一。連結裡打包了該節點的全部連線參數,複製到 Android 端後由 v2rayNG 從剪貼簿匯入,產生的節點與桌機端參數一致。
vmess:// Base64 編碼的 JSON,含位址、連接埠、UUID、alterId、傳輸方式
vless:// 明文參數,含 encryption=none、type、security(如 reality)
trojan:// 密碼 + SNI + 傳輸方式參數
ss:// 加密方式與密碼的 Base64 片段 + 伺服器位址
分享連結只承載單一節點的連線參數:訂閱裡的分組名稱、節點排序,以及本機的路由與 DNS 設定都不在其中。所以它適合點對點補節點,不適合整份設定搬家。
桌機端匯出
在 v2rayN 節點清單對目標節點按右鍵,選擇「匯出分享連結」,連結會寫入剪貼簿。
傳遞連結
把連結傳到手機,剪貼簿同步、自建聊天視窗、區域網路檔案傳輸都可以。
Android 端匯入
v2rayNG 主畫面右上角選單 →「從剪貼簿匯入設定」,節點會出現在清單最後。
核對參數
長按匯入的節點查看詳細資料,確認位址、連接埠、UUID 與桌機端完全一致。
單點驗證
選取該節點並連線,開啟測試頁確認出口位址已經改變。
節點數量少、只是臨時用,分享連結是最快的路徑;節點一多,逐個匯出匯入的重複勞動就不划算了,這時應該換到訂閱網址的做法。
分享連結裡含有 UUID 或密碼,傳遞時避開公開管道,用完可以順手清掉聊天紀錄。
做法二:兩端共用同一條訂閱網址
訂閱網址是伺服器端產生的一串 URL,客戶端拉取後自動產生節點清單。桌機端 v2rayN 與 Android 端 v2rayNG 填入同一條訂閱網址,兩邊的節點集合就始終一致;伺服器端增刪節點後,兩端各自執行一次更新訂閱,清單同步完成,不需要在裝置之間傳任何檔案。Android 端如果用的是 v2flyNG(v2fly 核心),訂閱匯入的入口與流程一致,只是核心不同,節點參數的相容範圍略有差別。
訂閱只負責節點,本機監聽連接埠不在同步範圍內。v2rayN 預設在 10808 上開 SOCKS 入口、10809 上開 HTTP 入口,v2rayNG 預設的本機 SOCKS 連接埠同樣是 10808。換端之後,如果本機有程式把代理位址寫死成某個連接埠,需要把這一項手動對齊。
訂閱設定裡有三個容易踩到的點,兩端都要留意:
- 自動更新間隔:v2rayNG 在「訂閱設定」裡可以設定自動更新週期,v2rayN 在「訂閱」→「訂閱設定」裡按小時設定。兩端都建議開啟,避免節點過期後仍在使用舊清單。
- 更新是否走代理:訂閱網域被本機網路阻斷時,用「更新訂閱(不通過代理)」往往能拉到;反過來,訂閱網域本身需要代理才能存取時,就得走代理更新。v2rayN 的訂閱選單裡兩種入口都在。
- 訂閱分組名稱:兩端可以取不同名字,分組名稱只是本機標籤,不影響節點參數,也不影響更新結果。
做法三:自建同步資料夾,連規則一起搬
需要搬的不只是節點,還包括路由規則、DNS 設定、分應用程式代理名單時,訂閱網址就無能為力了。這時可以考慮把設定檔本身同步過去:v2rayNG 主畫面右上角選單提供「匯出設定到剪貼簿」,匯出的內容涵蓋節點與部分本機設定;桌機端 v2rayN 的設定以 guiNConfig.json 的形式保存在程式目錄。把這類檔案放進區域網路共享資料夾,或者放進自己架的同步資料夾,兩端按需讀取,就能省掉大量手動輸入。
代價是維護成本明顯上升。Android 端受儲存權限限制,通常只能手動匯出、手動放入同步資料夾,自動化程度不如訂閱;而且兩端的核心與設定結構並不相同,桌機端的 guiNConfig.json 無法直接給 v2rayNG 使用,能複用的主要是節點參數與規則文字。三種做法放在一起比較,差異集中在搬運對象與更新方式上。
| 做法 | 搬運對象 | 節點更新 | 規則與 DNS | 主要成本 |
|---|---|---|---|---|
| 匯出分享連結 | 單一節點 | 手動 | 不跟隨 | 節點多時重複勞動 |
| 共用訂閱網址 | 整份節點清單 | 自動 | 不跟隨 | 依賴伺服器端訂閱可用 |
| 自建同步資料夾 | 設定檔 | 視檔案而定 | 可以跟隨 | 兩端都要維護資料夾存取 |
比較省事的組合是:用訂閱同步節點,再把路由規則、分應用程式代理名單這類設定項目按端各設一遍,最後把設定結果記錄成一份清單,換裝置時照著核對一遍即可。
換裝置後需要重新確認的設定項目
節點清單跟著訂閱走,本機設定不會。從桌機端轉移到 Android 端之後,下面這些項目建議逐條看過一遍,預設值往往和另一端的習慣不一致。
複核清單:節點之外的設定項目
桌機端(v2rayN)
- 「設定」→「參數設定」確認 Core 類型
- 路由選單裡的分流模式
- 本機連接埠 10808(SOCKS)、10809(HTTP)
- 系統代理開關與開機自動啟動
Android 端(v2rayNG)
- 路由模式:全域 / 繞過區域網路及中國大陸
- 分應用程式代理:勾選需要走代理的應用程式
- 本機 SOCKS 連接埠預設 10808
- 開機自動啟動與通知欄快速開關
訂閱只保證節點一致,這四項屬於本機設定,換端後必須重新確認。
兩端預設值的差異集中在四處,移轉時最容易漏掉:
| 設定項目 | v2rayN 端 | v2rayNG 端 | 換端後的動作 |
|---|---|---|---|
| 路由模式 | 在路由選單裡切換分流方式 | 路由模式預設含「全域」「繞過區域網路及中國大陸」 | 依目前網路環境重選,不要沿用舊端的習慣 |
| 分應用程式代理 | 沒有按應用程式勾選的入口,範圍由系統代理或 TUN 決定 | 在「分應用程式代理」裡逐個勾選應用程式 | 名單不會隨訂閱同步,需要重新勾一遍 |
| 本機連接埠 | 10808 / 10809 | 預設 10808 | 本機程式寫死連接埠號的要逐一對齊 |
| 開機自動啟動 | 在參數設定裡勾選 | 在設定裡單獨開啟 | 兩端各自開關,互不影響 |
同步完成後的驗證順序
設定搬完不要直接開始用,按下面的順序走一遍,能把大部分同步問題擋在前面。
- 核對節點數量:兩端清單條數應當一致,少一兩個通常是訂閱更新沒跑完,重新執行一次「更新訂閱」。
- 篩掉不通的節點:用真連線延遲測試跑一遍,只留下能連通的項目。
- 確認代理生效:連上後開啟測試頁,查看出口位址是否已經改變。
- 檢查本機連接埠:桌機端把瀏覽器代理外掛或命令列工具指向 10808,確認 SOCKS 入口有回應。
- 驗證分流:開啟一個應當直連的網域,確認它沒有走代理出口。
同一台機器上同時執行兩個客戶端會佔用 10808,需要在其中一端的設定裡把本機連接埠改成 10809 或其他閒置連接埠,再重新驗證一遍。
訂閱網址本身帶有身分資訊,轉發給他人等於把節點一併交出去。換裝置時優先由伺服器端重新產生一條訂閱網址,而不是把舊網址到處轉發。