技術參考 · 協定與核心

V2Ray 協定與核心技術參考

VMess / VLESS / Trojan / Shadowsocks / REALITY

本頁提供系統化參考:先區分協定、傳輸方式與安全層,再核對核心、訂閱格式及效能限制。首次安裝、匯入訂閱與確認連線,請依照使用文件操作;遇到設定類型或相容性問題,再回到相應章節查閱。桌面用戶端建議從 v2rayN 開始,請前往下載中心取得安裝程式。

連線設定:協定、傳輸方式與安全層

用戶端中的一筆連線設定,不只是協定名稱,而是包含遠端位址、身分驗證、代理協定、資料傳輸方式及連線安全層。「VLESS」只代表其中一層;能否連線,還取決於其他欄位是否與伺服器設定一致。因此,選擇時不該只比較名稱,而要先看懂整組設定。

代理協定負責描述連線需求

代理協定定義用戶端如何提供目標位址、驗證身分,以及封裝後續資料。VMess、VLESS、Trojan 和 Shadowsocks 都屬於這一層,但驗證與加密的分工各不相同。兩筆設定即使都在「使用者」欄位顯示類似標籤,實際憑證仍可能分別是 UUID 和密碼,不能因此互相替換。

遠端伺服器位址也不是最終要造訪的網站。用戶端會先連上代理伺服器,再透過協定告知伺服器要連往哪個目標。排查問題時要分清這兩段:用戶端連不上伺服器,通常先檢查位址、連接埠與交握;只有特定目標無法連線,則還要檢查路由、名稱解析及目標網站本身。混為一談,容易誤以為整個協定都無法使用。

傳輸方式決定資料如何承載

TCP、WebSocket、gRPC 等傳輸方式,處理的是代理資料如何透過底層連線傳送。TCP 的承載方式較直接;WebSocket 會增加升級交握與訊息框架;gRPC 則依賴相應的 HTTP/2 通訊機制。後兩者常用於既有反向代理架構,但中間層也會增加路徑、服務名稱及轉送規則等配對條件,不代表連線一定更快。

用戶端出現的「路徑」、「Host」、「服務名稱」,通常是傳輸層參數,不是節點備註。WebSocket 路徑須配合伺服器及中間轉送規則;gRPC 服務名稱也不能任意填寫。有些欄位可以留白,是因為特定設定組合有預設值,不代表所有伺服器都接受空值。不確定時請保留匯入結果,並向設定提供者確認欄位用途。

連線複用是另一項設定。它嘗試讓多路流量共用底層連線,以減少重複建立連線的成本,但也可能加劇壅塞,或與特定傳輸方式的複用功能重疊。不要把「啟用複用」當成通用最佳化設定。先以伺服器建議值確認連線穩定,再分別比較複用前後的網頁首次載入、長連線及並行要求表現,才能得到有參考價值的結果。

安全層與應用程式本身的加密要分開看

TLS 為用戶端至代理伺服器的連線提供加密與身分驗證;REALITY 則是另一種需要兩端配合的安全層機制。兩者都不是與 VLESS 並列、可以互換的代理協定。造訪網站時,網站的 HTTPS 位於代理連線之內:外層保護用戶端與代理伺服器之間的通訊,內層保護瀏覽器與網站之間的應用程式資料,兩者保護的範圍不同。

設定層次常見內容核對重點
代理協定VMess、VLESS、Trojan、Shadowsocks類型、憑證、加密方式
傳輸方式TCP、WebSocket、gRPC路徑、Host、服務名稱
安全層TLS、REALITY伺服器名稱、信任資料、配套參數
本機連線方式系統代理、Tun 模式應用程式流量是否進入用戶端

系統代理、Tun 模式與路由規則,屬於本機連線方式及流量決策。系統代理已啟用,不代表所有應用程式都會遵循;Tun 模式涵蓋範圍較廣,但仍受路由與權限影響。協定選對了,但瀏覽器沒有使用代理,與交握參數錯誤是兩種不同問題。本頁後續比較皆假設流量已進入用戶端,且伺服器設定已知,不將連線方式差異算作協定效能。

VMess 與 VLESS:驗證與加密的分工

VMess 是 Project V 早期發展的一部分,負責身分驗證、要求描述及資料保護等工作。VLESS 則採用較精簡的協定架構,將較多安全責任交由配套安全層處理。兩者都常以 UUID 識別使用者,也都能在圖形化用戶端的新增選單中找到,但欄位相似不代表線路相容。伺服器設定為 VMess 時,不能只更改下拉選單就改用 VLESS。

VMess 的完整性與相容性限制

現代 VMess 設定通常採用 AEAD 驗證機制。舊設定中也可能出現 alterId 等舊式驗證參數。遇到舊分享內容時,請先確認伺服器實際採用的驗證方式,不要把舊參數直接套用至所有節點。常見的 AEAD 設定通常不需要在用戶端自行增加額外使用者編號;實際欄位仍應以匯入內容及伺服器說明為準。

VMess 的安全選項涉及協定本身的資料加密方式,不能與傳輸設定中的 TLS 開關混為一談。介面提供「自動」通常代表核心會依功能選擇合適方式,不表示沒有加密。若伺服器限制了特定方式,仍須依照其設定。遇到相容性問題,請先還原設定提供者給的值,不要在多種加密選項間隨意切換。

系統時間也值得檢查。VMess 的驗證流程與時間資訊有關,裝置時鐘若明顯不準,可能導致驗證失敗,表面上卻像是網路逾時。先啟用系統自動校時再試一次,通常比反覆更改 UUID 有效。如果同一設定在另一台裝置上正常,也應比較兩台裝置的時間、核心選擇與傳輸欄位,逐項找出差異,而非重新建立所有連線。

VLESS 架構精簡,不代表它本身就能提供完整安全性

VLESS 的基本設計不像 VMess 一樣負責一般負載加密,因此常見部署會搭配 TLS 或 REALITY。用戶端中的 encryption 常見值為 none,描述的是該協定欄位,不代表整條連線最終沒有安全保護。還須確認安全層是否啟用,以及伺服器身分如何驗證。只看單一欄位判斷連線安全,會忽略最重要的脈絡。

VLESS 設定中的 flow 也不是速度等級。以 xtls-rprx-vision 為例,它代表特定的流量控制方式,需要伺服器、核心及相關連線組合共同支援。若伺服器沒有設定相應流程,用戶端自行填入可能導致無法通訊。反過來說,若伺服器要求該流程,但匯入時遺失了欄位,也不能只靠一般 TLS 開關補救。

選用 VLESS 的實際理由,通常是現有伺服器採用了相應的 TLS 或 REALITY 組合,而且用戶端核心能完整支援,而不是因為「協定名稱較新,所以一定更快」。協定處理較少或許能降低部分負擔,但連線路徑、傳輸封裝、裝置加密能力與並行負載仍會影響效能。VMess 設定已穩定運作時,遷移應有明確的相容性或維護需求。

在用戶端核對兩類設定

在 v2rayN 匯入連線後,先開啟編輯畫面核對協定、伺服器、連接埠與 UUID,再檢查傳輸方式、安全層及進階欄位。節點備註可自行修改,但驗證識別資訊不可任意改寫。v2rayNG 也應依相同層次核對,特別留意收合在進階設定中的伺服器名稱與 flow。儲存後再測試,避免清單顯示的舊設定仍是目前使用中的項目。

若匯入後立即無法連線,可先查看記錄,判斷問題發生在哪個階段:尚未連上伺服器,優先檢查網路與連接埠;交握階段遭拒,檢查驗證、安全層與 flow;連線建立後只有部分目標失敗,再檢查路由與名稱解析。更多欄位差異可參考四種協定的使用情境比較,初次排錯不必同時調整所有選項。

Trojan 與 Shadowsocks:兩種不同的安全設計

Trojan 與 Shadowsocks 常出現在同一份節點清單中,但兩者的驗證與加密方式不同。常見的原生 Trojan 設定仰賴 TLS 建立安全通道,再於其中處理代理要求與密碼驗證。Shadowsocks 則以共享密鑰和指定加密套件保護代理通訊。選擇時應比較完整部署方式,而不只是看兩者在介面上都使用「密碼」欄位。

Trojan 的重點在於搭配 TLS

Trojan 密碼是存取憑證,伺服器名稱與憑證驗證則用於確認伺服器身分,兩組設定缺一不可。即使密碼正確,憑證名稱不符仍應導致連線失敗;憑證可信但密碼錯誤,也無法建立有效的代理工作階段。若設定提供者給的是網域名稱,通常還要確認該名稱已填入安全層設定,不能只將伺服器位址換成數字位址,卻忽略其他欄位。

原生 Trojan 常見的組合是 TCP 與 TLS,但核心或伺服器實作也可能加入其他傳輸封裝。即使顯示相同的 Trojan 標籤,也不能假設傳輸方式相同。若設定中有 WebSocket 路徑或其他擴充欄位,必須確認目前核心支援相應實作。光是辨識出 trojan:// 前綴,無法證明匯入程式保留了所有擴充資訊。

若 TLS 交握失敗,請先檢查系統時間、伺服器名稱與憑證信任鏈,再確認中間轉送是否確實將連線交給目標服務。不要為了讓測試通過而長期關閉憑證驗證。關閉驗證會削弱原本用來辨識可信伺服器與其他端點的機制;即使測試成功,也不代表設定正確。修正名稱與憑證的對應關係,才是穩定的處理方式。

Shadowsocks 的加密方式名稱必須完全相符

Shadowsocks 發展過程中出現多種加密方案,現代部署常用 AEAD 方法,也有密鑰要求不同的較新套件。用戶端必須同時支援伺服器採用的方法及相應憑證格式。加密方式名稱、密鑰編碼與密碼字串都屬於連線參數,不能因為「名稱看起來相近」就互相替換;同一個伺服器位址也可能使用完全不同的驗證設定。

使用傳統密碼衍生密鑰的設定時,密碼字串會參與產生實際密鑰;部分較新的套件則要求輸入指定長度的編碼密鑰。兩者都可能顯示在密碼欄位,但代表的內容不同。複製時尤其要留意前後空格、換行與編碼字元。若出現格式驗證提示,應先核對該方法的輸入要求,不要一再刪除字元,直到用戶端允許儲存為止。

Shadowsocks 的 UDP 支援也需要端到端條件配合。伺服器是否啟用、連線是否允許,以及用戶端本機連線方式是否轉送 UDP,都會影響實際結果。網頁可以開啟,通常只能證明部分 TCP 通訊正常,不能據此推斷即時通訊或其他 UDP 服務一定可用。若問題只出現在特定應用程式,先辨認其流量類型,再檢查相應連線,比更換加密方式更有針對性。

設定簡潔度與維護成本都要納入比較

Shadowsocks 常見設定欄位較少,在已知環境中容易部署,但外掛或擴充功能會改變相容性範圍。分享連結含有擴充參數時,要確認三款用戶端各自的核心與介面是否支援,不要把外掛欄位當成一般備註忽略。Trojan 通常需要額外維護憑證與網域;相對地,其身分驗證也建立在成熟的 TLS 信任機制上。

在選擇表中一律將 Shadowsocks 標為「最快」、Trojan 標為「較慢」,缺乏公平比較的前提。支援硬體加速的演算法、連線是否複用、伺服器負載與實際網路路徑,都可能改變結果。日常桌面使用應優先選擇設定完整、伺服器維護資訊清楚且能持續更新的方案;行動裝置則可在相同使用情境下觀察背景連線與耗電表現。

若現有 Trojan 或 Shadowsocks 設定運作穩定,沒必要只為統一清單中的協定名稱而更換。通常只有舊方法不再受支援、伺服器設定變更,或業務需要現有組合無法提供的功能時,才需要遷移。遷移時保留舊設定作為對照,新增設定確認可用後再停用舊設定,避免同時變更憑證與用戶端設定。

TLS 與 REALITY:伺服器身分與交握參數

TLS 與 REALITY 常出現在用戶端的「安全」或類似選單中。它們處理的不是要選擇哪個最終目標網站,而是用戶端如何與代理伺服器建立受保護的連線。常見的 VLESS 設定可能搭配其中一種安全層,Trojan 的一般部署也仰賴 TLS。安全層必須與伺服器設定一致,不能當成只在用戶端啟用就能生效的附加功能。

TLS 的名稱、憑證與位址

TLS 連線有幾種容易混淆的名稱:實際撥號位址、交握時使用的伺服器名稱,以及憑證上標示的名稱。撥號位址決定資料傳送到哪裡;伺服器名稱通常透過 SNI 參與交握,並用於核對身分。兩者可以合理不同,但必須符合伺服器部署設計。將位址改成另一台伺服器,卻保留原本的名稱,不會自動讓連線變得可用。

憑證驗證會檢查信任關係、有效期限與名稱是否相符。系統時鐘錯誤會影響有效期限判斷;憑證鏈不完整可能只在部分裝置上出現問題;複製設定或手動修改位址後,則常發生名稱不符。這些問題都不應透過關閉驗證來掩蓋。先檢查設定提供者給的網域與裝置時間,再確認用戶端實際使用的伺服器名稱,排查順序會更清楚。

ALPN 用於協商應用層協定,是否需要填寫以及應填哪些值,取決於傳輸方式與伺服器設計。gRPC 等組合明確依賴 HTTP/2,一般連線則未必需要手動指定。直接複製另一個節點的 ALPN 清單,可能讓原本正常的交握出現不一致。用戶端欄位可以編輯,不代表每個欄位都應手動設定。

REALITY 需要一組彼此配合的參數

REALITY 使用不同於一般憑證部署的驗證機制,常見於 Xray 相關連線組合。用戶端通常需要伺服器名稱、伺服器提供的驗證資料及 short ID 等資訊;不同用戶端和核心介面的欄位名稱可能不同。伺服器私鑰應留在伺服器端,用戶端匯入的是用於驗證的資料,不可將伺服器設定中的所有金鑰都複製到用戶端。

short ID 不是節點編號,也不是可以任意產生的備註。它必須符合伺服器允許的值,格式限制也應向設定提供者確認。伺服器名稱同樣必須與伺服器設定相符,不是填入任意常見網域就能使用。指紋設定描述的是交握特徵的模擬方式,不代表目標網站身分;指紋、伺服器名稱與位址各自負責不同工作。

常見的 VLESS、REALITY 與 Vision 組合,需要一併核對 flow 與安全層設定。但不能因此推論所有 REALITY 連線都應照樣填入相同的 flow。用戶端是否支援、傳輸方式是否相容、伺服器是否有此要求,都須逐項確認。匯入程式即使識別出協定,若遺漏安全層參數,清單看起來完整,實際交握仍會失敗。因此,檢查編輯頁比只看備註可靠。

依交握階段判斷問題

若記錄顯示底層連線已建立,隨後立刻中斷,請分辨是一般 TLS 憑證驗證失敗,還是 REALITY 參數驗證失敗。前者著重檢查名稱、時間與信任鏈;後者則核對驗證資料、short ID、伺服器名稱及核心支援情況。兩種問題在介面上都可能只顯示連線失敗,展開記錄查看具體原因,才能知道應修改哪一層。

REALITY 不會自動處理本機 DNS、系統代理或應用程式本身的憑證問題。若只有某個網站回報應用層憑證錯誤,應先判斷問題發生在瀏覽器到網站的內層 TLS,還是用戶端到伺服器的外層交握。不要因為設定啟用了 REALITY,就把所有憑證或解析異常都歸為同一個原因。依連線階段分層檢查,才不會反覆修改正確的安全層參數。

Project V、V2Fly 與 Xray:核心與介面的分工

V2Ray 常用來指稱整個技術生態,也可能出現在特定程式或設定名稱中。Project V 提供了理解這個生態的背景;V2Fly 延續 V2Ray 的社群發展,Xray 則形成另一個核心分支。兩者共享部分歷史與設定概念,但功能發展各有方向。判斷一筆設定能否執行,應看實際核心是否支援,而不是只看名稱中有沒有 V2Ray。

用戶端管理操作,核心負責執行連線

圖形化用戶端負責訂閱管理、節點編輯、系統代理開關與記錄檢視等操作,再將設定交由核心執行。核心負責解析協定、建立連線、處理安全層與路由等工作。介面成功儲存只表示表單通過本機檢查,不代表核心接受了所有參數;介面能匯入某種連結,也不代表目前使用的核心支援其中每個擴充欄位。

桌面端優先推薦 v2rayN,提供 Windows、macOS 與 Linux 的使用方式。實際可用的核心與功能,須以安裝的發行版本及用戶端支援情況為準,不要根據其他平台的畫面推斷本機也一定有相同選單。Windows 桌面版與經典 WPF 版的主要差異在介面技術與操作方式,不能簡單將「經典」解讀為只支援舊協定,也不能認為「桌面版」就自動具備所有功能。

Android 優先選用採用 Xray 核心的 v2rayNG,v2flyNG 則可作為 V2Fly 核心的替代選擇。兩款用戶端支援的設定來源可能有交集,但不能只更換應用程式名稱,就認為所有設定都相容。尤其涉及 REALITY、特定 flow 或核心擴充功能時,應先確認功能所屬核心;設定若明確依賴 Xray 的實作,就不能期待另一個核心只靠相似的表單就能執行。

相容不代表整份設定可以逐字互換

V2Fly 與 Xray 在常見的入站、出站、路由等概念上有相似基礎,部分簡單設定也能遷移,但安全層、傳輸實作、欄位值與擴充能力可能不同。即使兩個程式都能讀取 JSON,也只代表檔案語法一致,不代表設定意義相同。圖形化用戶端產生的執行設定還可能包含本機路徑與內部標籤,不適合直接當作另一款用戶端的匯入檔案。

需要遷移時,先列出協定、傳輸方式、安全層、流量控制與名稱解析等能力,再逐項確認目標核心是否支援。一般伺服器位址與使用者識別資訊通常容易遷移,核心專屬欄位則需要新的設定說明。保留原始分享內容作為依據,比從執行記錄中拼湊參數更可靠。若要調整伺服器,應將兩端設定一起更新,而不是只改用戶端。

用戶端適用平台選擇重點
v2rayN桌面平台確認目前使用的核心及匯入後的欄位
v2rayNGAndroidXray 設定支援度與系統連線權限
v2flyNGAndroidV2Fly 設定相容性及伺服器需求

更新後留意功能變化並進行回歸測試

用戶端更新與核心更新彼此相關,但不是完全相同的操作。新版介面可能修正訂閱解析,核心更新則可能變更欄位驗證或協定實作;兩者都可能影響現有設定。更新前先記下目前使用的連線項目、連線模式與重要路由設定,更新後先測試原有基準。不要在同一次操作中同時更換核心、修改傳輸方式及重寫路由,否則發生問題時很難找出原因。

如果記錄指出欄位無法識別、flow 無效或安全類型不受支援,請先確認是否選錯核心,以及設定來源是否適用於目前的用戶端,比清空所有進階欄位更有幫助。清空欄位或許能讓程式啟動,卻也可能改變連線設定的意義。生態關係可參閱Project V 與用戶端家族說明;實際安裝格式仍以下載頁面為準,協定參考不另外介紹其他用戶端類型。

速度、資源使用量與行動裝置耗電

協定效能沒有固定的快慢排名。同一協定可以搭配不同傳輸方式、安全層與伺服器部署,這些差異可能大於兩種協定之間的平均負擔。比較前先確認使用情境:網頁首次載入看重連線建立與解析,持續下載看重穩定傳輸量,即時通訊則看重延遲變化與封包遺失。將這些體驗合併成單一測試數字,往往會得到互相矛盾的結論。

分開測量首次載入時間與持續傳輸

開啟網頁可能經過本機連線、名稱解析、連接伺服器、安全交握,接著才是連接目標網站與應用程式回應。若加入 WebSocket、gRPC 或其他中間轉送,還會增加相應的協商與調度。協定本身處理負擔較低,也無法抵銷不穩定的連線或繁忙的遠端伺服器。反過來說,已建立並複用的連線,也不代表冷啟動時的全部成本。

用戶端的 TCPing 主要用於確認伺服器連接埠是否連得上;實際連線測試通常會透過代理連線要求測試目標,但結果仍受測試位址與實作方式影響。兩者都不是持續下載速度。某個節點 TCPing 正常但實際連線失敗,可能表示驗證、安全層或目標存取階段有問題,不能因此直接判斷「協定速度慢」。先確認連線可用,再比較使用體驗。

公平比較應盡量使用相同裝置、網路、目標與連線模式,輪流安排測試順序,並在不同時段重複測試。若同時更換伺服器地區與協定,就無法判斷變化來自哪一項。分別記錄網頁首次載入、重複造訪與長時間傳輸的表現,比追求單次最低數值更實用。詳細驗證步驟請參閱首次連線與代理生效確認。

CPU、記憶體與連線數量都會影響效能

加密負擔取決於演算法與處理器能力。某些裝置對特定演算法有硬體加速,換到另一種架構後,測試結果可能相反。TLS、協定本身的加密、資料複製與傳輸封裝都可能消耗處理資源,但不應認定任何一層必然是瓶頸。低負載瀏覽時差異可能不明顯,高並行或長時間傳輸時才較容易觀察到處理器負載增加。

記憶體使用量也會受到連線數、緩衝區、規則集、DNS 快取與記錄量影響。大型路由規則造成的資源變化,不能全算在 VMess 或 VLESS 上。排查用戶端資源使用量時,應先在相同規則與記錄設定下,比較閒置、日常瀏覽及持續傳輸三種狀態。只有在可重現的使用負載下觀察,結果才有參考價值。

複用可以降低部分連線建立成本,但不保證所有工作負載的傳輸量都會提升。共用連線遇到封包遺失與壅塞時,多路流量可能同時受影響;有些傳輸方式本身已支援多路承載,再加一層複用也可能增加複雜度。預設設定穩定時,先維持原狀。若要測試,一次只改一個選項,並同時觀察短連線與長連線,而不是只測一次網頁載入。

行動裝置耗電往往不只與連線有關

行動裝置的無線訊號、螢幕、背景應用程式與系統排程都會影響電量。頻繁斷線重連、短間隔保活或網路切換,可能讓無線模組長時間維持運作。即使協定處理負擔較低,頻繁重連也未必省電。因此不能把某個協定名稱直接等同於「省電模式」,應先檢查連線是否穩定、背景執行是否反覆遭系統終止,以及是否持續重試。

在 v2rayNG 或 v2flyNG 中比較耗電量時,盡量維持相同的連線範圍、規則、螢幕亮度與背景應用程式。分別觀察待機和實際使用情況,不要將持續下載與閒置待機混在一起比較。電池最佳化設定應依實際背景需求調整;允許持續執行可能讓連線更穩定,但也代表用戶端能處理流量的時間更長,須配合使用情境權衡。

若只在行動網路下明顯耗電,先檢查訊號品質與網路切換;若只有某個節點頻繁重連,先檢查連線與伺服器;若所有項目都在背景中斷,再查看系統限制。排查目標是減少不必要的喚醒與重試,而不是為了省電移除安全層。無法重現的短期電量變化應持續觀察,不宜據此做出適用所有協定的結論。

分享連結與訂閱:格式相容不代表連線相容

分享連結通常描述單一連線,訂閱網址則用來取得設定集合及其更新。兩者都可能從剪貼簿匯入,但用戶端處理方式不同:前者解析參數,後者會先要求內容,再辨識回傳格式。匯入失敗可能發生在取得內容、解碼、欄位對應或核心執行等任一階段。先判斷問題在哪裡,才能決定應檢查網址、格式還是協定支援。

前綴相同,欄位也可能不同

常見 VMess 分享連結使用編碼後的結構化內容;VLESS 與 Trojan 常使用帶有查詢參數的 URI;Shadowsocks 分享則有自己的使用者資訊編碼方式。不同產生工具對擴充欄位與預設值的處理不盡相同。用戶端認得前綴,只能證明它辨識出入口格式;flow、安全層、指紋等欄位是否正確對應,仍須在編輯畫面中確認。

URI 中的特殊字元必須正確編碼。備註中的空格、密碼中的符號、參數值中的分隔字元,都可能在複製或轉傳時改變。瀏覽器自動解碼後顯示的文字,不一定適合直接重新組合。請優先複製完整原始連結,不要手動刪除看似多餘的百分比符號或等號;使用 QR Code 匯入後也應核對重要欄位,避免把成功辨識誤當成設定完整。

分享內容中的 remarks 或片段備註主要用於顯示,通常可以重新命名;查詢參數則可能影響實際連線。遇到不熟悉的參數時,先確認用戶端是否支援,以及伺服器是否需要,不要一律當成備註刪除。有些匯入程式會忽略不認識的參數而不顯示錯誤,結果是項目出現在清單中,進階功能卻沒有生效。遇到這類問題,應逐項對照原始分享內容。

訂閱更新是獨立的資料連線

訂閱回傳內容可能是連結清單、編碼後的清單或結構化設定,並非三款用戶端都能直接讀取所有格式。副檔名也無法可靠判斷內容類型:看起來像一般網頁的網址可能回傳訂閱內容,另一個網址卻可能回傳登入頁面。更新後若清單變空,先確認要求是否成功、回傳內容是否確實為設定,再檢查協定相容性。

訂閱要求可能需要直接連線,也可能需要經過現有代理;這與匯入後節點如何連線是兩回事。目前使用的代理無法連線時,透過它更新訂閱也可能失敗,形成「需要更新才能連線,卻需要連線才能更新」的困境。請依設定提供者的說明選擇可用的更新方式,並保留已知可用的連線項目。不要為了解決訂閱取得問題,就先刪除所有本機設定。

訂閱通常包含存取憑證,網址本身可能具有授權能力。排錯截圖不要公開完整網址,也不要將查詢參數貼到公開留言中。若要說明格式,只需描述回傳類型、錯誤類別與欄位名稱。訂閱過期、授權失效或伺服器回傳錯誤頁面,應由設定提供者處理;更換本機協定類型無法解決取得內容時的存取權限問題。

更新後重新核對使用中的項目與本機修改

訂閱更新可能取代連線項目、修改名稱或移除舊伺服器;使用中的選擇與手動修改能否保留,取決於用戶端實作。重要的本機修改應先記錄,必要時複製為清楚標示的獨立項目,但也要避免長期使用已失去更新的舊憑證。更新後至少核對目前使用的項目、協定、安全層與路由設定,再實際測試連線。

移轉至其他用戶端時,優先使用設定提供者明確支援的訂閱格式。只有少量項目時,可逐一匯入並核對;若大量項目都依賴同一種擴充功能,先挑一項測試,再移轉整份清單。轉換工具可能遺失欄位,也可能改變本機路由意義,因此轉換成功不等於能正常連線。處理含有存取憑證的內容時,也應了解資料會經過哪些處理環節。

若更新前正常、更新後出現問題,先比較新增的差異,不要立即重新安裝用戶端。伺服器位址、協定、安全層或 flow 有變,都可能影響核心需求。保留不含憑證的錯誤摘要,能更準確地向設定提供者描述問題;也可前往說明中心,依匯入、驗證或連線問題找到相應的排查方式。

依使用情境選擇:先確認設定相符,再測試實際使用

用戶端中的協定下拉選單不是自由升級清單。可選範圍首先取決於伺服器提供的有效設定,其次取決於本機核心支援,最後才考量效能與維護偏好。建議順序是:確認使用需求、核對完整設定組合、建立穩定基準,再比較替代方案。協定選擇的最終成果,應是一筆可驗證的連線設定,而不是脫離伺服器條件的協定排名。

桌面日常使用與行動裝置背景執行的不同考量

桌面日常瀏覽建議使用 v2rayN 管理設定提供者提供的連線,並先確認系統代理涵蓋需要使用的應用程式。現有 VMess、Trojan 或 Shadowsocks 連線穩定時,不必只因看到 VLESS 就遷移。若伺服器提供明確依賴 Xray 的 REALITY 設定,則應核對相應核心與欄位。桌面裝置通常不會先遇到資源限制,連線穩定與路由清楚更直接影響使用體驗。

行動裝置應優先確認 v2rayNG 與設定相符,並一併觀察背景連線、網路切換及實際使用情境。需要 V2Fly 的相應功能時,再評估 v2flyNG。不要只測試能否開啟網頁,也要確認待機後能否恢復、Wi-Fi 切換後是否正常,以及所需的 UDP 服務能否使用。協定即使成功交握,系統背景限制或本機連線範圍仍可能使特定應用程式無法持續使用。

多台裝置共用時,選擇每台裝置都能完整支援的設定組合,通常比只為單一裝置追求複雜擴充更容易維護。為每台裝置設定清楚的名稱並記錄設定來源,避免更新時混淆。若伺服器支援分別配置憑證,獨立管理會更方便撤銷與排錯;不要把所有裝置的問題都歸因於同一個節點備註,實際使用的設定可能早已不同。

本機路由與協定選擇應分開處理

分流規則決定流量交給哪個出站,不會改變遠端協定。網站無法開啟時,流量可能根本沒有經過正在測試的代理項目。排查前應確認符合條件的路由、實際使用的出站及名稱解析路徑。以下範例是核心路由規則中的單一規則物件,用於阻擋廣告分類;它不是完整設定,必須已有名為 block 的阻擋出站,並具備相應的 geosite 資料。

{
  "type": "field",
  "domain": ["geosite:category-ads-all"],
  "outboundTag": "block"
}

這個例子說明,規則引用的標籤與資料檔案同樣是執行條件。協定交握正常,也無法補足缺少的出站或規則資源。日常排錯可先使用用戶端提供的簡易規則基準,再逐步恢復自訂規則;不要為了測試單一節點就直接覆寫整份執行設定。若只有某一類網域無法連線,應優先檢查規則與名稱解析,再考慮更換協定。

系統代理與 Tun 模式也應分開驗證。若應用程式沒有遵循系統代理,更換協定不會讓流量自動進入用戶端;Tun 模式遇到權限或路由問題時,也不能以節點測試成功證明本機連線正常。先在確定會遵循代理的應用程式中測試,再擴大連線範圍。首次設定請回到快速入門流程,依序完成匯入、選擇、連線及存取測試。

用核對步驟完成選擇

第一輪核對位址、連接埠、協定與憑證,確認連線目標及身分;第二輪核對傳輸方式、路徑、伺服器名稱、安全層與 flow,確認交握設定;第三輪檢查核心支援、本機連線方式與路由,確認實際流量確實經過目標出站。每輪只修改有明確證據顯示不相符的欄位,儲存後再試一次。如此能保留問題因果,也方便與原始設定比對。

記錄有助於縮小問題範圍,但不宜只截取最後一行。底層連線逾時、身分驗證遭拒、憑證名稱不符與目標解析失敗,分別發生在不同階段。記下錯誤類型、發生情境與最近一次修改,遮蔽憑證後再尋求協助。如果同一設定只有一台裝置失敗,優先比較該裝置的核心、系統時間與連線設定;若多台裝置同時出現問題,再檢查伺服器狀態與設定更新。

最後保留的方案應符合三項條件:設定來源明確、所需功能已通過測試、更新與排錯方式清楚。只有符合這些條件後,效能比較才有意義。安裝檔請前往下載中心,依作業系統與處理器架構選擇;不熟悉的概念可查閱術語手冊,反覆發生的問題則依說明中心分類排查。協定名稱只是起點,完整設定與可重複驗證的結果才是選擇依據。