V2Ray 協定解析與核心選擇
VMess、VLESS、Trojan、Shadowsocks 與 REALITY:從客戶端欄位了解連線條件。
本頁是系統性的查閱手冊,重點說明協定的設計考量、必須成組核對的參數,以及核心與訂閱對相容性的影響。初次安裝請先依照快速入門完成匯入、選取節點與連線測試,再回到本頁檢查協定細節。桌面平台建議優先使用 v2rayN;安裝方式請見客戶端安裝檔。
設定分層:協定、傳輸與安全
客戶端中的節點名稱通常只是一行文字,實際連線則由多個層次共同決定。代理協定規定身分驗證與請求的表示方式;傳輸方式決定資料透過何種媒介傳送;安全層負責連線加密與對端身分驗證。位址與連接埠則指向服務入口。理解這些欄位的關係,才能明白為什麼兩個都標示為 VLESS 的節點不能直接共用設定,也能避免把某個介面選項誤認為完整協定。
節點設定需要核對哪些層次
VMess、VLESS、Trojan 和 Shadowsocks 是代理協定名稱;TCP、WebSocket、gRPC 等則是傳輸方式;TLS 與 REALITY 屬於安全設定。REALITY 並非與 VLESS 完全平行的代理協定,客戶端可能將它獨立顯示,方便輸入一組常見搭配。看到這類選項時,仍須檢查底層協定,不要只憑清單標籤判斷連線方式。
輸入設定時,先確認位址、連接埠、代理協定與驗證資訊,再檢查傳輸和安全設定。UUID 是 VMess 和 VLESS 常見的使用者識別碼;Trojan 使用密碼;Shadowsocks 則需要加密方法及符合該方法要求的金鑰。這些驗證資訊看起來都是字串,但代表的意義不同,不能把某個協定的密碼直接貼到另一個協定的使用者識別碼欄位。編輯視窗能儲存,只代表輸入內容通過介面檢查,不代表遠端服務接受這組參數。
連線位址不等於伺服器名稱
位址是客戶端實際連線的目標,可以是網域名稱或 IP。SNI 或伺服器名稱用於 TLS 交握及身分驗證,不一定與連線位址相同。WebSocket 的 Host 和路徑則屬於應用層傳輸參數。服務提供者可能刻意使用不同欄位,不能以「統一成同一個網域」的方式修復連線。連接埠也無法決定協定類型;常見連接埠只是部署慣例,任何連接埠都必須與伺服器的監聽設定一致。
傳輸層的附加欄位必須配合傳輸類型檢查。WebSocket 通常需要相符的路徑和 Host,gRPC 則需要相符的服務名稱;一般 TCP 不需要填寫這些欄位。將舊節點切換成新傳輸方式後,殘留參數有時會被客戶端忽略,有時仍會參與產生設定。最穩妥的做法是新增正確類型的節點,再依照來源逐項填寫,而不是在舊項目中反覆切換多個下拉選單。
| 層次 | 常見欄位 | 核對項目 |
|---|---|---|
| 代理協定 | protocol、UUID、密碼 | 身分與請求格式 |
| 傳輸 | network、path、serviceName | 資料媒介與入口路徑 |
| 安全 | security、serverName | 加密與對端身分 |
| 目標入口 | address、port | 實際連線的遠端服務 |
節點設定正確,不代表所有應用程式都會使用
節點參數處理的是客戶端到伺服器這一段。應用程式是否進入客戶端,還取決於系統代理、TUN 或應用程式本身的代理設定;流量進入後使用哪個出口,則由路由規則決定。因此,瀏覽器能連線、另一款應用程式卻無法連線,並不足以證明協定有問題。應先確認該應用程式是否進入代理入口,再檢查路由與 DNS,而不是立刻更換 UUID、關閉憑證驗證或調整加密方式。
閱讀記錄時也應依層次定位。解析失敗發生在連線前;逾時可能出現在連線階段;TLS 身分驗證錯誤屬於安全層;驗證失敗通常指向協定參數。同一個結果可能有多種上游原因,需配合發生時機判斷。先保留原始匯入項目,並記錄每次只修改一個欄位,才能區分設定錯誤與暫時性的網路波動,避免越改越難還原到可用狀態。
VMess 與 VLESS:驗證及加密的取捨
VMess 是 Project V 生態系中較早發展的代理協定,設計上將使用者驗證與資料保護納入協定本身。它有助於說明 V2Ray 不只是系統代理開關:核心必須識別使用者、封裝目標位址,並依協定格式處理資料。VMess 後續演進加入 AEAD 驗證機制,減輕舊式驗證設計的負擔。了解這段背景,主要是為了辨識舊設定欄位,而不是鼓勵繼續使用歷史相容模式。
VMess 的額外 ID 與加密方式
客戶端可能保留「額外 ID」或 alterId 欄位。現今常見的 VMess 設定會將額外 ID 設為零,對應 AEAD 路徑;這個數值不是節點數量,也不是可以任意調高的安全等級。如果來源要求使用其他數值,應先確認伺服器和所用核心是否仍支援相應的舊機制。匯入後若出現驗證問題,優先核對原始參數與相容範圍,不要逐個嘗試不同數字。
加密方式中的 auto 表示由實作依條件選擇合適方式,不代表關閉加密。不同演算法的效率會受處理器指令支援影響,因此不能脫離裝置硬體,斷定某個選項一定比較快。手動指定演算法,也必須符合協定實作的支援範圍。正常匯入節點時,保留來源設定通常比憑印象改用其他演算法更可靠;若要比較,應先建立兩組伺服器都接受的設定。
VMess 對時間有要求,裝置時間偏差可能導致驗證失敗,即使位址、連接埠和使用者識別碼都正確也一樣。應檢查系統自動校時與時區顯示,而不是把所有失敗都歸因於密碼錯誤。外層使用 TLS 時,也會受到憑證有效期限檢查影響。同一個時間問題可能同時造成驗證異常和憑證異常。先修正系統時間再重新連線,可避免不必要的設定變更。
VLESS 將內容保護交由外層處理
VLESS 的設計方向較精簡:保留使用者識別碼與代理請求的表示方式,不在協定層重複負責內容加密。常見客戶端欄位 encryption 會填寫 none,這是協定設定要求,不代表整條連線應以明文傳輸。實際使用時應搭配合適的安全傳輸,例如 TLS 或受支援的 REALITY 設定。若把 VLESS 的 none 和 VMess 的加密下拉選單混為一談,就會誤判安全界線。
VLESS 的 flow 用於選擇支援的流量控制方式,其中 xtls-rprx-vision 對應 Vision。這個字串不是通用加速開關,也不能套用到任意 VLESS 傳輸方式。伺服器、客戶端核心與傳輸組合都必須支援。若節點來源沒有提供 flow,就不應只因介面有這個欄位而自行填寫;若來源明確要求 Vision,也不能刪除後就假設連線仍與原方案相同。
| 項目 | VMess | VLESS |
|---|---|---|
| 常見驗證方式 | UUID | UUID |
| 協定層內容加密 | 由加密設定決定 | 不提供,常見 encryption 設定為 none |
| 容易誤解的欄位 | alterId、auto | encryption、flow |
| 安全搭配 | 依部署選擇外層安全設定 | 必須使用適當的安全傳輸 |
依部署條件選擇,不看名稱新舊
現有 VMess 服務穩定運作時,只在客戶端將協定改成 VLESS 並不能完成遷移。伺服器必須設定相應的監聽與使用者資訊,分享連結也應重新產生。反過來說,新部署若選擇 VLESS,應先確認外層安全設定與核心支援,再評估流量控制和效能。協定名稱較新,不代表目前的線路一定比較好;伺服器負載、連線品質及傳輸方式都可能比協定標頭的細微差異更有影響。
排查這兩類節點時,可依固定順序檢查:確認使用者識別碼完整,確認協定類型與伺服器一致,再檢查傳輸、安全層與系統時間。VMess 著重檢查額外 ID 與驗證相容性;VLESS 則著重確認 encryption 和 flow 是否符合來源設定。若原始連結能在支援的核心中使用,手動輸入的項目卻無法連線,通常應先比對是否有欄位遺漏,而不是立刻判定服務無法使用。
Trojan 與 Shadowsocks:兩種保護方式
Trojan 與 Shadowsocks 都常出現在客戶端的協定清單中,但兩者依賴的連線保護方式不同。Trojan 的常見設計以 TLS 連線處理驗證與代理請求;Shadowsocks 則以預先共用金鑰和對稱式加密為核心。比較時應一併檢視驗證憑證、加密範圍與傳輸設定,而不是把兩種協定當成「密碼格式不同的同一種節點」。伺服器提供哪種協定,客戶端就必須選擇相對應的類型。
Trojan:除了密碼,也要核對 TLS
Trojan 密碼用於協定驗證,TLS 憑證則用於驗證伺服器身分,兩者解決的是不同問題。密碼正確無法補救憑證名稱不符;憑證有效也不能證明密碼正確。客戶端可能允許分別填寫連線位址與 SNI;即使以 IP 連線,仍應依伺服器要求填入伺服器名稱。若只複製密碼而漏掉 SNI,連線可能會停在 TLS 階段,尚未進入實際的密碼驗證。
「略過憑證驗證」會放棄重要的身分檢查,不應做為一般修復手段。發生憑證錯誤時,依序檢查系統時間、伺服器名稱、憑證鏈及伺服器設定。若使用自訂信任方案,應清楚了解憑證由誰簽發,以及客戶端如何建立信任,而不是長期依賴關閉驗證。如果節點來源要求關閉驗證,也值得進一步確認部署原因;不要把介面中的開關當成協定必要條件。
Trojan 在不同核心中可能支援不同的傳輸組合。基礎協定名稱相同,不代表 WebSocket、gRPC 或其他附加功能都一致。來源提供傳輸類型後,客戶端需要完整保留路徑、服務名稱與安全參數。尤其不要因 Trojan 常搭配 TLS,就忽略傳輸層欄位;即使 TLS 交握成功,傳輸入口不符仍可能導致中斷或持續等待。
Shadowsocks:加密方法決定金鑰要求
Shadowsocks 的設計著重相對精簡的加密代理連線。早期加密方法與後來的 AEAD 方法,在格式和安全特性上有所不同。客戶端保留舊方法清單,主要是為了相容,不應因此認為所有方法都適合新部署。選擇節點時,準確的加密方法名稱比備註中的「高速」更重要,因為它決定雙方如何處理資料,以及目前的核心能否識別該連線。
Shadowsocks 2022 方法進一步調整金鑰與工作階段處理方式,例如 2022-blake3-aes-128-gcm。這裡的密碼不是任意長度的一般口令;該方法要求符合指定長度的金鑰及相應編碼,與傳統的密碼衍生方式不同。伺服器提供的金鑰應原樣保留,不能改成容易記憶的短句,也不能將已編碼內容再次編碼。方法名稱和金鑰格式不相符時,即使設定儲存成功,執行時仍會失敗。
部分 Shadowsocks 分享連結還包含外掛資訊。外掛屬於額外相依項目,並非所有核心或圖形介面客戶端都能直接解析。匯入工具成功辨識位址與密碼,卻忽略外掛參數時,項目看起來完整,實際連線路徑卻已改變。此時應查閱客戶端支援說明,確認外掛參數是否已轉換或保留。單純更換加密方法無法補足缺少的外掛支援,也不要把外掛設定誤填到 TLS 的伺服器名稱欄位。
UDP 與效能需要分開驗證
兩種協定的 UDP 使用體驗,也會受到核心實作、伺服器設定及本機流量接入模式影響。網頁能開啟只代表部分 TCP 請求通過,不能證明語音、遊戲或其他 UDP 應用正常。應使用實際需要的應用程式測試,並檢查流量是否進入代理,以及路由是否選擇預期的出口。有些部署只提供 TCP 服務,即使客戶端啟用 TUN,也無法憑空補上伺服器的 UDP 支援。
在資源較有限的裝置上,Shadowsocks 的對稱式加密路徑可能有較低的成本,但實際表現仍取決於演算法、硬體和實作。Trojan 的 TLS 連線需要交握;若維持長時間連線,這部分成本則可能被分攤。因此,短請求的回應時間與長時間下載應分開觀察。現有服務可靠時,優先保留已驗證的參數;需要重新選擇時,再依應用類型、金鑰管理和核心支援狀況篩選。
REALITY 與 Vision:成組核對欄位
REALITY 是 Xray 生態系中的安全傳輸機制,常與 VLESS 搭配使用;Vision 則是相關連線中的流量控制方式。兩者解決的問題不同,不能把「啟用 REALITY」和「啟用 Vision」當成同一項操作。若客戶端提供合併選項,只是將常見欄位集中顯示。產生設定時,仍須分別指定代理協定、傳輸、安全方式與 flow,並由所選核心解析。
REALITY 的身分驗證模型
一般 TLS 部署通常透過憑證鏈和伺服器名稱建立信任。REALITY 使用自己的交握與驗證機制,客戶端需要取得伺服器提供的公鑰等參數,並依設定進行身分驗證。因此,REALITY 不是單純替 TLS 換個名稱,也不是「略過憑證錯誤」的替代選項。了解兩者差異後,就能避免把一般 TLS 節點的憑證選項直接套用到 REALITY 節點。
publicKey 是客戶端驗證相關交握時需要的公鑰,不是要填入伺服器的私鑰。shortId 是部署設定中的識別參數,通常以十六進位表示,必須與伺服器接受的值一致。UUID 仍用來識別 VLESS 使用者。這些欄位雖然看起來都是隨機字串,卻不能互換;即使長度相近,編碼與處理規則也不同。
serverName 或 SNI 必須使用伺服器設定允許的值,不能隨意填入一個能開啟的網站網域。fingerprint 則用來設定受支援的客戶端交握指紋,例如 chrome。它描述的是交握行為,不代表客戶端會啟動瀏覽器,也不表示必須安裝相應瀏覽器。指紋選項也受核心支援範圍限制,不能任意輸入瀏覽器產品名稱,就認定設定有效。
| 欄位 | 用途 | 常見誤解 |
|---|---|---|
| security | 指定 reality 安全方式 | 只修改標籤,未修改安全設定 |
| publicKey | 伺服器提供的公鑰 | 與 UUID 或私鑰混用 |
| shortId | 符合伺服器接受的識別碼 | 改動編碼或漏掉字元 |
| fingerprint | 選擇受支援的交握指紋 | 填入任意瀏覽器名稱 |
| flow | 選擇受支援的流量控制方式 | 把 Vision 當成適用所有傳輸的通用開關 |
Vision 不等於額外一層加密
Vision 的設計著重資料流處理,尤其是代理連線承載 TLS 流量時的行為。它不是另一組驗證密碼,也不是獨立的代理協定。常見 VLESS 設定會以 xtls-rprx-vision 表示這種流量控制方式,且須與伺服器設定及支援的傳輸方式一致。不要將它套用到 WebSocket 等任意傳輸組合;即使客戶端允許儲存不合適的搭配,核心仍可能拒絕或無法完成連線。
REALITY 和 Vision 經常一起出現,但可以分別檢視各自的必要條件。安全方式由伺服器部署決定;flow 則取決於雙方支援的流量控制設定,兩者都不能只靠客戶端單方面決定。遇到不含 Vision 的 REALITY 節點,應保留來源參數;遇到明確包含 Vision 的節點,則應確認匯入過程是否遺漏 flow。只因備註看起來像推薦就自行補上欄位,可能讓原本正確的設定產生相容性問題。
分開處理匯入失敗與交握失敗
連結無法匯入時,先確認客戶端是否辨識 REALITY 欄位及目前的分享格式。匯入成功但核心回報未知欄位,表示問題已進入設定產生或核心相容性階段;若交握失敗,則應核對位址、連接埠、使用者識別碼、公鑰、伺服器名稱和 shortId。伺服器無法連到部署所需的目標,也可能造成交握異常。客戶端只能檢查自身設定,無法藉由修改公鑰修復伺服器端的網路條件。
更新訂閱後若發現欄位變動,應重新檢查節點編輯頁,尤其是安全方式、流量控制和公鑰相關項目。不要將舊公鑰拼接到新節點上,也不要因為位址相同就認定服務設定沒有變更。若需手動維護,請保留一份原始匯入項目以供比較。REALITY 節點應優先確認 Xray 的支援能力,不能只因客戶端支援 VLESS,就推斷它也支援這組安全與流量控制設定。
連線效能、資源使用與行動裝置耗電
協定效能沒有固定排名。使用者感受到的「快」,可能是連線建立速度快、網頁首次回應快、下載吞吐量高,或中斷後恢復迅速。這些指標受到不同因素影響,不能用單次測速一概而論。代理協定標頭與加密只是連線流程的一部分;DNS 查詢、伺服器距離、傳輸交握、壅塞控制和伺服器負載,都可能形成更明顯的限制。
短連線與長連線,觀察的成本不同
開啟網頁時可能會建立多個連線。網域解析、TCP 連線建立和 TLS 交握都會在資料傳輸前耗費時間,某些傳輸封裝也有自己的建立流程。連線共用可以分攤成本,但需要協定、應用程式和核心共同支援。短請求較多的情境容易受到連線建立成本影響;持續下載則通常更受鏈路容量、壅塞和伺服器處理能力影響。交握次數較少,不代表下載速度一定比較快。
WebSocket 增加了應用層封裝;gRPC 通常依賴 HTTP/2 相關連線行為。這些方式有各自的部署便利性與共用特性,也會增加額外處理。是否值得採用,取決於伺服器入口和網路條件,而不是協定名稱本身。不能在伺服器位址不變的情況下隨意切換傳輸方式測試,因為伺服器可能根本沒有相應的監聽設定。這類失敗反映的是部署不相符,而不是效能差異。
如何看待加密與記憶體用量
處理器對 AES 指令的支援、演算法實作品質和單核心效能,都會改變加密成本。核心的記憶體用量則會受並行連線數、緩衝區、DNS 快取和路由資料規模影響。如果客戶端程序占用較多資源,也應區分圖形介面與核心子程序。單一閒置時刻的記憶體數值,不足以判斷哪種代理協定更省資源;應在相同連線數與負載下觀察變化。
多工複用可以降低部分連線建立成本,但將流量集中到共用通道,也可能改變阻塞和恢復行為。它不是所有節點都該開啟的加速選項,對 UDP 和某些流量控制組合也存在實作差異。若來源或核心說明沒有明確建議,請先使用預設設定。啟用後若只有並行請求出現異常,應先還原設定,再判斷是否與複用有關,而不是立刻調整伺服器密碼。
行動裝置耗電往往不只與協定有關
行動裝置的無線電喚醒、背景應用程式請求和連線維持,都會明顯影響電量。輕量協定若搭配頻繁重新連線,也可能比穩定連線更耗電。網路在 Wi-Fi 與行動數據之間切換時,舊連線可能失效,核心需要重新建立連線;短時間內密集測試與反覆切換節點,也會額外消耗資源。因此,應觀察日常使用期間的趨勢,而不是把單次手動測速的耗電歸因於協定。
v2rayNG 和 v2flyNG 透過 Android 的 VpnService 接收流量,分應用程式設定則決定哪些應用程式會進入代理處理範圍。縮小不必要的流量接入範圍,有時比更換協定更直接。系統省電策略也可能停止背景服務,造成螢幕鎖定後斷線。應在系統設定中允許必要的背景執行,並確認是否有應用程式持續產生流量,避免將背景限制和高耗電誤認為同一種問題。
建立可重複的觀察方式
先測試短請求,再測試持續傳輸,最後觀察待機及網路切換。記錄連線是否成功、能否持續穩定,以及是否出現明顯的處理器負載即可,不必替協定捏造一個通用分數。每組測試都應重複進行,並避免同時更新訂閱或下載其他內容。若只有網域請求速度慢,應單獨排查 DNS;若只有 UDP 應用異常,則檢查流量接入、路由與伺服器支援。
測試耗電時,應使用相近的螢幕亮度、相同的應用程式負載,並確保觀察時間足夠長;同時區分前景使用與背景待機。關於 VpnService 授權、省電白名單及分應用程式模式,可參閱v2rayNG Android 設定要點。鏈路穩定、裝置負載可接受時,不必為了理論上較低的協定成本而頻繁遷移;實際維護難易度也是選擇時的成本。
V2Fly 與 Xray:家族關係及相容性界線
Project V 生態系將代理連線、路由和傳輸等功能整合成可設定的核心。V2Fly 延續 V2Ray 專案的相關開發;Xray 則從這套技術體系分支發展,並逐步建立自己的功能方向。兩者共享部分設定概念與歷史基礎,但「同源」不代表「所有設定都相同」。協定支援、傳輸實作、安全功能和欄位結構,都可能隨各自演進而有所差異。
圖形介面客戶端與核心各自負責什麼
v2rayN 是桌面客戶端,負責節點管理、訂閱、設定介面與執行控制,實際連線則由呼叫的核心處理。v2rayNG 面向 Android,通常使用 Xray 核心;v2flyNG 則提供 V2Fly 核心路線的另一種選擇。介面看起來相似,不代表底層功能相同。確認節點能否運作時,必須同時確認客戶端能否正確輸入欄位,以及核心能否解析產生的設定。
桌面平台建議優先使用 v2rayN,方便集中管理節點、路由和系統流量接入模式,但不代表所有匯入內容都會自動相容。切換多種核心需要客戶端版本與執行環境提供相應支援。切換核心後,應重新驗證目前節點和路由,不能只看系統匣圖示是否出現。Android 客戶端彼此遷移時,也應重新確認訂閱格式、應用程式流量接入方式與協定選項。
設定概念相通,欄位不一定能互換
常見的 JSON 設定都可能包含入站、出站、路由和 DNS,但各部分欄位的解讀方式仍須以目標核心為準。有些功能只有其中一種核心路線支援;有些功能雖然兩者都有,但設定格式不同。將原始 JSON 複製到另一種核心前,應先核對協定、傳輸和安全參數,再檢查路由與 DNS;不要逐一刪除錯誤欄位,直到設定能啟動為止。
REALITY 和 Vision 是選擇核心時常見的 Xray 功能檢查項目。V2Fly 支援某種基礎代理協定,不代表它支援 Xray 的所有擴充組合。反過來說,Xray 能解析某些 V2Ray 風格的設定,也不代表所有舊欄位和未來欄位都有效。分享連結經客戶端轉換後,可能掩蓋底層格式差異;原生 JSON 則會直接呈現這些差異。
路由片段呈現共通概念
以下是路由部分的 JSON 片段,示範先將私人位址交由 direct 處理,再將其他 TCP 與 UDP 流量交由 proxy。這段設定必須合併至目標核心的完整設定中,且已定義同名出站;geoip 分類也需要對應資料可用。片段不含連線憑證,也不是可獨立啟動的節點設定。它示範的是規則順序,不應用來覆蓋客戶端已產生的整套設定。
{
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
},
{
"type": "field",
"network": "tcp,udp",
"outboundTag": "proxy"
}
]
}
}
規則通常依序比對,前面的條件會影響後續規則是否有機會執行。AsIs 不會為了網域請求主動解析 IP,以符合 IP 條件,因此不能將這條私人位址規則理解成「所有最終解析到私網的網域都會直連」。若要依解析結果分流,還需進一步了解 domainStrategy。詳細寫法請見domain、ip、geosite 與規則優先順序。
更新與切換都應能還原
更新客戶端通常會影響圖形介面、匯入邏輯和核心功能中的一項或多項。應保留目前可用的設定,並確認更新後是否仍使用原本的核心。不要編造固定版本門檻來判斷所有功能,應以目前的發行說明和實際設定支援為準。如果升級後只有少數節點失效,先比較它們的協定組合;如果所有節點都失效,再檢查執行環境、權限和設定產生流程。
記錄出現未知協定或未知欄位時,應著重檢查功能支援與語法;若是連線逾時,則不能立刻認定核心缺少功能。切換到另一個核心後問題消失,也要確認客戶端是否同時變更了其他參數。需要安裝桌面版或選擇 Android 客戶端時,請透過安裝檔頁面確認平台與架構。本頁討論功能相容性界線,不提供單獨的核心下載流程。
訂閱與分享格式:匯入後檢查相容性
訂閱是一種節點分發方式,不是新的代理協定。一份訂閱可以包含不同協定的項目,也可以只提供某類客戶端能識別的設定內容。訂閱網址請求成功,只代表收到回應,不保證內容格式能解析。客戶端顯示出幾個節點,也只代表完成部分匯入;是否保留所有傳輸與安全欄位,以及目前的核心是否支援,都還需要進一步確認。
分享連結、Base64 與原生 JSON
分享連結通常會以協定前綴標示類型,例如 vmess://、vless://、trojan:// 和 ss://。不同類型會將位址、驗證資訊與附加參數放在不同位置。VMess 連結常見編碼後的 JSON;VLESS 和 Trojan 則常使用 URI 查詢參數。這些格式不能只替換前綴就互相轉換;複製時必須保留完整內容,尤其要留意特殊字元與參數編碼。
Base64 常用於將多個分享連結包裝成一份訂閱回應,本身只是一種編碼,不負責連線加密。解碼文字不代表取得完整可執行的核心設定,也不表示所有連結都有效。客戶端還需要逐一解析協定並產生出站設定。匯入前應確認內容來源,避免將含有憑證資訊的訂閱上傳至不明服務;本機解析與遠端轉換的隱私界線並不相同。
原生 JSON 可能包含節點以外的入站、路由、DNS、記錄和多個出站,通常是為特定核心或客戶端的運作方式設計。它所含的資訊與單一分享連結不同。完整 JSON 轉成分享連結時,許多全域設定沒有相對應欄位;將分享連結轉成 JSON 時,也需要補上本機流量接入和路由設定。轉換並非無損複製,必須先確認要保留的是節點資訊,還是整套執行策略。
容易遺失的欄位與編碼細節
較新的安全參數、flow、交握指紋和特定傳輸欄位,可能會被舊版匯入工具或簡化的轉換工具忽略。此時節點名稱、位址和使用者識別碼都還在,問題卻已經發生。匯入 REALITY 節點後,應開啟編輯視窗檢查完整欄位;匯入含外掛的 Shadowsocks 連結時,也要確認外掛資訊。備註仍在不代表設定完整,更不能取代逐項核對欄位。
URI 中的特殊字元必須依格式編碼,密碼、路徑或備註含有分隔符號時尤其要留意。手動拼接容易讓密碼的一部分被誤認為查詢參數,或改寫路徑中的字元。匯入失敗時,先試用客戶端提供的剪貼簿或檔案匯入功能,不要不斷刪除標點符號。部分分享格式在不同實作之間存在差異;若某個項目解析失敗,應向來源確認目標客戶端,而不是自行重寫所有連結。
| 格式 | 通常包含的資訊 | 匯入後檢查 |
|---|---|---|
| 分享連結 | 單一節點及附加參數 | 協定、傳輸與安全欄位 |
| Base64 訂閱 | 編碼後的連結集合 | 解析結果與項目完整性 |
| 原生 JSON | 節點與執行設定 | 核心語法、路由、DNS、入站 |
分開排查更新失敗與連線失敗
訂閱更新失敗時,先檢查網址是否完整、是否已失效、請求能否送出,以及更新請求是否需要透過代理。節點連線成功但更新失敗,可能是訂閱服務有不同的存取條件;更新成功但節點無法連線,則應檢查節點參數與伺服器狀態。系統時間偏差也可能影響訂閱請求中的 TLS 驗證。不要把訂閱請求錯誤當成某種代理協定本身的問題。
自動更新會改變節點集合,手動修改的內容可能在下次更新時被覆蓋。若要長期保留測試參數,應複製到獨立項目或群組,並清楚標示該設定不再隨來源自動更新。更換訂閱後應重新確認目前選取的節點,不要假設客戶端一定會自動選對項目。關於更新請求與間隔設定,可參閱訂閱更新失敗的常見原因。
遷移到另一款客戶端時,先用少量節點測試匯入,再檢查 UDP、路由和應用程式流量接入,最後才遷移其餘內容。不要同時更換核心、轉換訂閱和調整 DNS,否則很難判斷是哪個步驟造成問題。三種格式的結構與轉換限制,請參閱Base64 訂閱、原生 JSON 與分享連結比較。訂閱中的驗證資訊應視為敏感設定;分享排錯截圖前,請先遮蔽相關內容。
使用情境選擇與設定核對流程
協定選擇首先受伺服器支援限制,其次才是客戶端偏好。只有一組可用服務時,正確匯入並穩定使用,比追求較新的協定名稱更重要。若能選擇部署方案,再比較維護條件、終端能力、應用程式類型與效能需求。以下流程結合選擇與疑難排解:先排除不相容的組合,再驗證流量接入與路由,最後以可重複的測試判斷是否值得遷移。
分別設定桌面與行動裝置的基準
桌面平台建議優先使用 v2rayN 管理節點,依作業系統與處理器架構選擇安裝檔,再確認使用的核心。一般瀏覽器用途可先透過系統代理驗證;遇到不遵循系統代理的應用程式,再考慮使用 TUN。TUN 會改變本機流量接入方式,但不會更改伺服器協定,也無法修復錯誤的公鑰或密碼。先建立一組可正常運作的一般連線,後續更容易定位流量接入問題。
Android 建議優先使用 v2rayNG,尤其是需要 Xray 相關功能時;若現有設定是為 V2Fly 設計,可考慮 v2flyNG。兩款客戶端都應依實際協定支援狀況驗證,不要只因安裝成功就認定節點相容。首次啟用時必須完成 VpnService 授權,螢幕鎖定後的穩定性也需檢查背景執行限制。分應用程式代理範圍應符合使用需求,避免把未進入代理的應用程式誤判為協定失效。
依應用程式與維護條件選擇組合
大量短請求應著重觀察連線建立與 DNS;持續傳輸應注意吞吐量和穩定性;即時通訊則需要另外驗證 UDP 與網路切換。資源有限的裝置可留意對稱式加密成本和並行連線數,但不應只憑一次閒置時的記憶體截圖下結論。若服務能使用標準 TLS 憑證,且已有成熟維護流程,可優先考慮相應的 TLS 方案;使用 REALITY 時,則需妥善管理公鑰、伺服器名稱和相關參數。
現有 VMess 或 Shadowsocks 服務穩定運作時,遷移需要伺服器重新提供相應協定,而不是只在客戶端修改一個下拉選項。選擇 VLESS 時,需一併確認安全層與 flow;選擇 Trojan 時,需確認密碼與憑證身分;選擇 Shadowsocks 時,則要核對加密方法和金鑰格式。維護人員能持續理解並正確更新的組合,比參數更複雜但缺乏管理能力的組合,更適合作為長期基準。
| 使用情境 | 優先確認 | 接著驗證 |
|---|---|---|
| 桌面日常使用 | v2rayN 核心與節點組合 | 系統代理、路由、DNS |
| Android 背景使用 | 協定支援與 VpnService 授權 | 省電策略、分應用程式範圍 |
| 即時通訊 | 完整的 UDP 支援路徑 | 封包遺失、網路切換與重新連線 |
| 多裝置遷移 | 各端共同支援的協定與分享格式 | 欄位保留情況與各端流量接入方式 |
依階段縮小連線異常範圍
第一階段檢查匯入與啟動:節點是否存在、是否選到正確項目、核心是否正常執行,以及記錄是否提示未知欄位。第二階段檢查連線與交握,包括位址解析、連接埠是否可連線、伺服器名稱與系統時間。第三階段檢查驗證與傳輸,核對使用者識別碼、密碼、加密方法、路徑、公鑰及 flow。每個階段都應先還原來源參數,不要疊加多個未經證實的「最佳化」。
連線已建立但網頁無法開啟時,再檢查應用程式流量接入、路由出口與 DNS。可以比較直接使用 IP 的請求和使用網域名稱的請求,但也要確認目標本身是否允許這類存取。若只有部分應用程式失效,請確認它們是否遵循系統代理、是否列於分應用程式清單,以及是否依賴 UDP。更換協定前,先確認問題出在本機入口、代理連線還是目標服務,才能減少無效測試。
保留可用設定與驗證紀錄
建立基準後,只需記錄協定、傳輸、安全方式、核心與流量接入模式,不必將驗證資訊放進公開筆記。每次變更只調整一個面向,並保留原始匯入項目。更新客戶端或訂閱後,重新測試常用應用程式,尤其是背景執行和 UDP。遇到暫時性的線路波動時,不要一次修改所有參數;先重複測試並觀察記錄,確認問題可穩定重現後再進一步處理。
本頁協助了解選擇上的限制;完整操作流程請回到快速入門教學。零散的使用疑問可查閱常見問題,欄位名稱的含義則可參考術語表。最終應建立一組來源明確、欄位一致、核心支援且經應用程式驗證的設定,而不是只看抽象的協定排名。穩定性、可維護性與實際任務是否順利完成,才是判斷設定是否合適的依據。