設定名稱・概念辨析・使用位置
V2Ray 概念速查
從用戶端欄位名稱著手,分辨代理協定、傳輸安全、核心與路由。每個術語都有獨立錨點,方便對照設定與記錄。
連線設定中的協定類型
傳輸協定
這類名稱通常出現在「新增伺服器」或「協定」欄位。選定協定後,還須確認傳輸與安全層設定。
- VMess
- Project V 生態系中的代理協定,使用使用者識別碼進行驗證,常見於既有訂閱設定。VMess 的協定驗證與 TCP、WebSocket 等傳輸方式並非同一層設定;填入使用者識別碼,不代表其他參數都已備妥。匯入後請檢查伺服器要求的傳輸方式、安全層與裝置時間;舊式設定欄位是否可用,也取決於目前核心的支援情況。
- VLESS
- 設計較精簡的代理協定,使用使用者識別碼驗證,本身不提供負載加密。實際連線通常搭配 TLS 或 REALITY,因此「選擇 VLESS」不能取代安全層設定。若訂閱包含 flow 等延伸欄位,請保留伺服器提供的值,並確認目前核心支援該組合,不要只憑名稱推斷相容性。
- Trojan
- 通常搭配 TLS 使用的代理協定,以密碼進行驗證。除了位址、連接埠與密碼,也須留意伺服器名稱及憑證驗證設定。若發生交握錯誤,請先檢查名稱、憑證信任與裝置時間,不要直接略過憑證驗證;驗證通過與建立安全連線是相關但不同的步驟。
- Shadowsocks SS
- 以加密方法和密碼作為主要連線參數的代理協定家族,分享連結常使用
ss://前綴。不同加密方法與協定世代的相容性不盡相同,目前核心必須支援伺服器指定的方法。設定時除了確認密碼,也要檢查方法名稱;部分方法對金鑰格式另有要求。
介面與實際處理連線的元件
核心與生態系
圖形化用戶端負責管理設定,核心負責執行連線。用戶端名稱、核心家族與協定名稱不能互相取代。
- Project V
- 與 V2Ray 相關的網路工具生態背景,涵蓋代理、路由及可擴充設定等設計。它不是用戶端中可直接選擇的連線協定,也不代表所有相關軟體都具備相同功能。閱讀文件時,可依序確認「使用哪個用戶端、呼叫哪個核心、連線使用哪種協定」,避免把生態系名稱誤當成具體功能清單。
- V2Fly
- 延續 V2Ray 開發的社群專案,其核心通常稱為
v2fly-core,v2flyNG 是相關的 Android 用戶端選項之一。V2Fly 與 Xray 有共同發展脈絡,但功能與設定欄位已存在差異。移轉設定時請查閱對應核心文件;兩者都能讀取 JSON,不代表所有協定擴充與路由行為都相同。
- Xray
- 由 V2Ray 專案分支發展而來的網路代理核心,常見名稱為
Xray-core,v2rayNG 使用此核心家族。核心負責執行協定連線、路由與相關 DNS 處理,圖形介面則負責產生及管理設定。REALITY、傳輸或 flow 選項是否受支援,須依實際核心版本判斷,不能只看用戶端版本名稱。
- 切換核心
- 在用戶端支援的範圍內,調整實際負責處理連線的核心;並非每個用戶端都有相同的切換入口。切換後,同一筆連線設定可能因協定擴充或欄位解讀不同而無法啟動。請重新檢查記錄與設定結果,並確認路由資料庫也適用於新核心;切換核心並非解決所有連線問題的通用方法。
交握、身分驗證與安全層參數
安全傳輸層
協定類型正確,不代表交握參數也正確。伺服器名稱、公鑰相關參數與指紋等欄位,應依伺服器提供的資訊填寫。
- TLS
- 提供傳輸加密與身分驗證的安全協定,可與多種代理協定搭配。一般憑證驗證會檢查信任鏈、名稱是否相符及有效期限,因此裝置時間不準也可能導致連線失敗。遇到錯誤時請先核對伺服器名稱與憑證設定,不建議把「允許不安全連線」當作日常修復方式。
- REALITY
- Xray 生態系中的傳輸安全方案,常與 VLESS 搭配使用;一般所說的「REALITY 協定」,不表示它與 VLESS 是同一層級的替代項目。設定通常涉及伺服器名稱、伺服器端公鑰相關欄位、short ID 與指紋等參數;欄位名稱可能因介面版本而異。請完整保留伺服器提供的參數,不要沿用一般 TLS 的填寫方式。
- SNI Server Name Indication
- TLS 交握時用來表示目標伺服器名稱的延伸資訊,用戶端介面可能將相關欄位稱為「伺服器名稱」或
serverName。它不一定等於實際連線的 IP 位址,但必須符合伺服器端要求與相關驗證邏輯。隨意填入一個能開啟的網站網域,無法讓原本不相符的設定成功連線。
- 用戶端指紋
- 此處指 TLS 交握時使用的特徵組合,部分核心會提供以瀏覽器名稱命名的預設選項。選擇某種指紋不等於切換瀏覽器,也不會直接修改網頁中的瀏覽器身分。選項是否生效,取決於核心、連線類型與設定位置;排查時建議先保留訂閱原值,避免同時變更多個交握參數。
設定來源、儲存形式與測試結果
訂閱與節點
匯入、更新、選擇與測試是四種不同操作。清單中出現項目,只能表示用戶端已解析到設定。
- 訂閱
- 透過單一網址批次取得連線設定的分發方式,用戶端通常會將結果存放在指定群組。更新訂閱是重新取得設定,不等於延長帳戶期限,也不一定會立即切換目前連線。訂閱網址可能包含存取憑證,請妥善保管並視為敏感資訊;分享截圖、記錄或求助內容前,應移除完整網址與驗證資訊。
- 節點
- 用戶端清單中可供選擇的一組連線設定,通常包含位址、連接埠、協定、驗證與傳輸參數。顯示名稱只是方便辨識的標籤,不能據此可靠判斷位置、效能或可用性。名稱不同的兩筆記錄也可能指向同一服務;判斷是否重複,應比對實際連線欄位,而不只是備註。
- 真實連線延遲
- 透過代理連線向測試網址發出請求所測得的回應時間,可能包含代理交握、DNS、TLS 與目標網站回應等多個環節。這與只測試位址和連接埠的 TCP 連線測試不同,也不能直接換算成下載速度。比較結果時,請使用相同的測試網址、測試方式與網路環境;測試失敗也可能是測試目標本身造成,不代表設定完全無法使用。
連線目的地與網域解析路徑
路由與分流
分流仰賴規則、資料庫與解析結果共同運作。只看到某條規則存在,還不能確認實際連線有套用該規則。
- 路由規則與分流
- 依網域、IP、連接埠或入站等條件,將連線導向直連、代理或封鎖出站。在常見的 Xray 路由設定中,規則會依序檢查,第一條符合條件的規則決定連線去向,因此過於寬泛的條件可能會優先套用,讓後續例外規則失效。修改後請搭配記錄確認實際出站方式,並確認沒有符合規則時的預設處理方式。
- GeoIP
- 提供路由使用、依類別整理的 IP 位址集合,通常透過
geoip.dat等資料庫載入。資料庫中的地區或用途標籤不等於即時地理定位,更不能直接代表某個網域所屬的服務。若規則需要先解析網域取得位址再進行比對,也應檢查網域解析策略;只更新資料庫不一定會改變目前連線的判斷結果。
- GeoSite
- 提供路由使用、依類別整理的網域集合,常見資料庫檔名為
geosite.dat。例如geosite:cn是引用分類的寫法,但實際標籤與收錄範圍依所用資料庫而異,不應假設不同來源的內容都相同。標籤不存在可能導致設定載入錯誤;即使分類存在,也不代表已收錄某個新網域。
- FakeDNS
- 將網域對應至保留位址池,並在後續連線中還原網域資訊的機制,有助於接管 IP 流量後保留網域路由依據。這些對應位址不是目標網站的實際公網位址,也不應用來判斷網站位置。此機制須搭配 DNS、流量接管與相關路由設定;只啟用單一選項,可能導致解析結果無法正確還原。
- DNS 洩漏
- DNS 查詢未依預期的解析路徑傳送,例如連線使用代理,網域查詢卻仍交由系統中的其他解析器處理。判斷時須一併檢查系統 DNS、瀏覽器安全 DNS、應用程式內的解析設定與用戶端 DNS 路由。只看到出口 IP 改變,不能證明解析路徑也已改變;測試網站顯示的解析器名稱,也須配合實際設定解讀。
- 嗅探 Sniffing
- 從連線初期可見的協定特徵中擷取網域等資訊,用來輔助路由或目標識別。嗅探無法任意解密流量,可取得的資訊受連線協定、加密方式與核心實作限制。另須分辨「僅供路由判斷」與「覆寫連線目標」的設定;後者可能改變實際存取行為,功能並非越多越適合所有情境。
應用程式流量如何進入用戶端
用戶端功能
系統代理、虛擬介面與本機入站解決的是不同問題。設定完成後,請用目標應用程式實際測試,不要只看連線開關。
- 系統代理
- 向作業系統登記代理位址,讓遵循這項設定的應用程式連線至本機代理入口。啟用後不代表所有應用程式流量都會進入用戶端;部分程式會使用自己的網路設定或直接連線。若瀏覽器可用、其他程式卻不行,請先確認該程式是否讀取系統代理,再決定使用應用程式內的代理設定或其他流量接管方式。
- TUN 模式
- 透過虛擬網路介面與相關系統路由接管 IP 流量,可涵蓋部分不讀取系統代理的應用程式。這與系統代理不是同一個開關,實際實作方式與所需權限也會因平台及用戶端而異。啟用後請檢查 DNS、區域網路存取與既有虛擬介面是否衝突;Android 用戶端中的 VPN 授權介面不一定直接使用「TUN」這個名稱。
- SOCKS 入站
- 供應用程式連至用戶端的本機代理入口,常見形式為 SOCKS5 位址與連接埠。部分設定使用本機
10808連接埠,但實際值應以用戶端設定為準,不要將本機入站連接埠填成遠端伺服器連接埠。UDP 是否可用也取決於應用程式、核心與伺服器端連線;通常只需監聽本機,開放區域網路存取前應先評估存取控管。
- HTTP 代理入站
- 讓應用程式透過 HTTP 代理協定向用戶端提交請求的本機入口;支援時可使用 CONNECT 方法為 HTTPS 建立通道。部分設定使用本機
10809連接埠,但不同版本可能提供獨立連接埠或混合入站,請查看目前的設定。此入口與 SOCKS 的互動方式不同,應用程式選用的代理類型須與指定連接埠提供的協定一致。