V2Ray 全平台
安裝與設定指南
v2rayN 桌面版安裝、Android 用戶端設定、訂閱管理與路由排查。
首次連線可先依照快速入門教學完成匯入、選擇設定檔與連線測試。本頁供系統性查閱:依作業系統處理安裝與權限,再按訂閱、路由和故障現象找出問題。桌面端建議使用 v2rayN;Android 端以 v2rayNG 為主,v2flyNG 則是採用 V2Fly 核心的替代選項。
一般準備:系統、架構與設定來源
確認安裝目標與用戶端適用範圍
V2Ray 是代理生態系中的技術名稱,不代表某一款特定圖形介面。用戶端負責儲存伺服器資料、更新訂閱、產生設定並呼叫核心;核心則負責實際的協定通訊、入站監聽與路由執行。v2rayN 適用於 Windows、macOS 和 Linux 桌面環境;v2rayNG 與 v2flyNG 適用於 Android。請先選擇平台,再挑選安裝套件;桌面程式不能解壓到手機後直接執行,也別把 Android 設定介面上的按鈕名稱當成桌面版操作步驟。
安裝前請記下作業系統、處理器架構,以及預計使用的套件格式。Windows 可在「設定 → 系統 → 關於」查看系統類型;macOS 可在「關於這台 Mac」查看晶片資訊;Linux 可執行下方指令查看機器架構與發行版;Android 則可查詢裝置規格或已安裝應用程式的架構資訊。作業系統支援的架構比處理器的行銷名稱更重要,尤其是使用相容層或較舊系統的裝置。下載頁提供的選項才是目前可用的套件,請勿只憑檔名印象選擇。
uname -m
cat /etc/os-release
Linux 顯示 x86_64 時通常選 x64;顯示 aarch64 時通常選 arm64。發行版資訊用來判斷 deb 或 rpm,不能用來判斷處理器架構。macOS 的 Apple Silicon 與 Intel 分別對應 arm64 和 x64。Android 的 arm64 套件僅適用於支援該應用程式架構的系統;若無法確認,請先閱讀Android 下載說明,再考慮通用版。
準備可匯入的連線資料
安裝用戶端並不會自動產生可用的伺服器。請準備由可信任的設定提供者提供的單一分享連結或訂閱網址,並確認資料仍在有效期限內。分享連結描述單一設定,訂閱網址則用來取得一組設定,兩者不能貼進同一種輸入欄位。訂閱網址有時包含存取憑證,應視為敏感資訊妥善保存;截圖、記錄檔和求助內容都不應留下完整網址、使用者識別資訊或認證欄位。
如果提供者提供多種協定或傳輸方案,請先選用與用戶端核心相容且說明完整的方案。位址、連接埠、協定、認證資訊、TLS 設定和傳輸參數共同構成連線條件,不能只複製伺服器網域名稱。瀏覽器能開啟某個網域,也不代表代理設定正確。初次使用時,先以明確的單一設定建立基準,再新增訂閱,有助於分辨訂閱取得問題與實際連線問題。
建立環境基準,避免同時修改多項設定
安裝前記下既有代理軟體、系統代理狀態、網路介面,以及是否已安裝虛擬網路工具。初次測試只啟用一個用戶端,避免兩個程式同時修改系統代理、監聽連接埠或預設路由。公司裝置的安全政策、受管理網路的存取規則,以及本機防火牆都可能限制虛擬介面或背景監聽;請先確認權限範圍,不要把關閉所有防護功能當成安裝步驟。
| 項目 | 記錄內容 | 用途 |
|---|---|---|
| 平台與架構 | 系統名稱、x64 或 arm64 | 選擇可執行的安裝套件 |
| 設定來源 | 分享連結或訂閱網址 | 選擇正確的匯入入口 |
| 原有代理狀態 | 是否已有手動代理或自動設定指令碼 | 結束時還原原本設定 |
| 本機監聽 | 用戶端設定中顯示的位址與連接埠 | 確認應用程式是否連到用戶端 |
系統時間也是連線條件之一。時間偏差會影響憑證有效期判斷及部分認證程序,請先啟用系統自動校時。保留安裝前的網路狀態和一份設定備份,修改前先記下原始值。備份若包含伺服器憑證,應存放在只有本人能存取的位置,不可當成公開附件上傳。準備完成後,進入對應的平台章節即可;不必同時使用系統代理和 TUN 兩種流量接管方式。
Windows:v2rayN 安裝與系統代理
桌面版與傳統 WPF 版的選擇
開啟Windows 下載區,建議優先選擇 v2rayN。桌面版採用跨平台介面技術,傳統 WPF 版則以 Windows 為目標平台;兩者的視窗配置與設定位置可能不同。請依下載頁的系統需求和安裝套件說明選擇,不要以為應用程式名稱相同,就代表執行環境完全一致。如果使用的是受管理電腦,也請先確認軟體安裝與代理設定的權限。
下載後請依套件的實際類型處理。安裝程式需依照精靈選擇安裝位置;壓縮檔則須完整解壓縮至可寫入的資料夾,再從解壓後的資料夾啟動,不能直接在壓縮檔預覽視窗中執行。若將程式放在暫存下載快取或會自動清除的資料夾,設定、記錄檔或隨附核心可能會遺失。若介面提示缺少執行環境,請依該套件的需求補齊相依元件,不要反覆更換無關的核心檔案。
首次執行時,請確認主視窗是否完整載入、設定能否儲存,以及關閉後重新啟動是否能還原設定。一般系統代理通常不需要全程以管理員身分執行,請先用一般權限建立可用基準。防火牆出現提示時,確認提出要求的程式及網路範圍;本機代理主要供本機應用程式使用,瀏覽器測試不需要擴大至所有網路裝置。若系統封鎖程式,先閱讀封鎖原因,不要忽略所有安全提示。
匯入訂閱並確認目前使用的設定
單一分享連結可先複製,再使用「從剪貼簿匯入」之類的功能。訂閱網址則需前往訂閱群組設定,新增群組、填入網址並儲存,再執行更新。按鈕名稱可能會隨介面調整,但操作順序不變:先儲存網址,再取得清單,最後選擇一筆設定作為目前使用項目。清單出現項目只代表匯入成功,不表示核心已啟動,也不代表伺服器可以連線。
更新後請確認設定所屬群組、協定類型和傳輸設定是否符合提供者說明。名稱只是顯示標籤,不能用來判斷兩筆設定是否相同。訂閱更新可能會取代項目,因此手動修改前應先複製到獨立群組,避免下次更新時被覆蓋。連線資料較多時,先選一筆明確有效的設定,不要同時修改協定、連接埠和 TLS 參數。分享連結與訂閱的差異,請參閱分享連結與訂閱匯入方式。
系統代理、TUN 與權限設定順序
核心啟動後,在用戶端選擇設定系統代理,並在 Windows 代理設定中核對位址和連接埠。系統代理只是將代理入口寫入系統設定,只有會讀取該設定的瀏覽器或應用程式才會使用。有些應用程式有獨立的代理設定,有些則直接連線;因此瀏覽器正常、其他程式無法連線,不一定是伺服器故障。自動設定指令碼、手動代理和瀏覽器擴充功能也可能覆寫用戶端設定。
TUN 模式透過虛擬網路介面處理流量,涵蓋範圍與系統代理不同,通常需要較高權限並調整路由。只有目前版本、所選核心與系統環境都支援時才啟用。請先關閉其他流量接管方式,再依介面提示授權。若啟用後完全無法連網,請關閉 TUN 並確認預設路由已還原,回到已驗證可用的系統代理方案,接著檢查記錄檔、介面狀態與安全軟體提示。
Get-NetTCPConnection -State Listen |
Select-Object LocalAddress, LocalPort, OwningProcess
以上 PowerShell 指令用於查看本機監聽狀態,不會自動修復連線。請將結果中的連接埠與用戶端設定顯示的實際監聽連接埠比對;若連接埠已被其他程式占用,可修改用戶端的本機連接埠,並同步修改應用程式代理設定。「允許區域網路連線」會改變監聽範圍,單機使用通常維持本機迴圈位址即可。
結束程式、自動啟動與升級注意事項
關閉視窗可能只是將程式縮至通知區域。停止使用時,請先清除用戶端設定的系統代理,再結束程式,避免應用程式繼續連向已停止的本機連接埠。啟用登入時自動啟動後,請重新開機確認用戶端與代理設定是否如預期還原;用戶端自動啟動不代表 TUN 一定能自動取得權限。升級前請結束舊程序並備份設定,升級後確認訂閱群組、目前設定、監聽連接埠和路由預設值,不要只檢查主視窗是否能開啟。
macOS:晶片選擇、安裝與網路授權
依晶片選擇 v2rayN 安裝套件
在「關於這台 Mac」查看晶片資訊,再前往macOS 下載區。Apple Silicon 請選 arm64,Intel 請選 x64。不要根據螢幕尺寸或購買年份推測架構。某些相容環境可執行另一種架構的應用程式,但原生架構通常更容易判斷執行相依元件與權限問題。下載完成後開啟 dmg,依視窗指示將應用程式移至「應用程式」資料夾。
複製完成後,請從「應用程式」資料夾啟動 v2rayN,不要長期從磁碟映像檔中執行。磁碟映像檔是發佈媒介,卸載後其中的路徑便會消失,也可能影響應用程式的儲存與更新。首次啟動若出現系統安全提示,請確認檔案來源與提示內容,再依系統提供的授權方式處理。不要為了單一應用程式關閉整個系統的安全檢查,也不建議貼上來源不明的權限修改指令。
應用程式啟動後,先確認設定能否儲存、核心能否正常啟動。若介面能開啟,但隨附執行檔因權限或架構不符而無法執行,記錄檔通常會停在啟動階段。此時應先解決本機執行問題,不必修改遠端伺服器參數。系統更新後若原有授權有所變動,也應重新查看提示,不要直接複製舊電腦的權限狀態。
匯入設定與網路服務代理
複製分享連結後,從用戶端的剪貼簿入口匯入;或在訂閱群組中儲存訂閱網址並更新。macOS 剪貼簿可能保留先前的內容,匯入失敗時請確認複製的是完整連結,沒有附帶說明文字或換行。匯入完成後,設定目前使用的項目,再啟動核心。測試時選用明確會讀取系統代理的應用程式,盡量不要同時啟用具有獨立代理設定的瀏覽器擴充功能。
系統代理通常與特定網路服務綁定。Wi-Fi 和有線網路可能有不同的代理狀態,切換網路後應重新確認目前使用的服務,不要只查看用戶端選單。開啟系統網路設定,在正在使用的網路服務中查看代理選項,確認位址和連接埠指向用戶端實際監聽的位置。若裝置使用自動代理設定指令碼,也要確認手動代理與指令碼之間的套用順序。
系統要求授權修改代理設定時,請先確認要求是由目前的用戶端提出,再完成授權。拒絕授權不一定會影響核心的本機監聽,但應用程式不會自動使用這個入口。可先在應用程式內手動填入代理位址進行測試,確認連線正常後再處理系統設定。如此可將「無法寫入系統代理」與「核心無法連線至伺服器」分成兩個獨立問題。
TUN、DNS 與休眠後連線恢復
TUN 模式是否可用,取決於目前用戶端版本、核心能力與系統權限。啟用前請記下目前的網路服務和 DNS 設定,並關閉其他虛擬網路工具的流量接管。若介面要求提升權限或安裝輔助元件,請依目前版本的提示操作,不要將其他平台的驅動程式安裝步驟套用到 macOS。啟用後同時測試網域存取與本機網路資源,確認分流沒有改變原本需要直連的路徑。
DNS 問題可能只出現在單一應用程式。若瀏覽器啟用了獨立的安全 DNS,就不一定會使用系統或用戶端指定的解析路徑;因此一個瀏覽器失敗,不能直接證明所有 DNS 都失效。請先改用另一個應用程式比較,再檢查用戶端記錄檔中的網域解析與連線階段。使用 IP 位址連線至具有憑證的網站會改變憑證比對條件,不能視為等效的 TLS 測試。
scutil --proxy
scutil --dns
這兩個唯讀指令分別顯示目前的代理與 DNS 資訊,可用來對照圖形介面設定。輸出可能包含企業設定或本機網路資訊,分享前請移除敏感內容。電腦從休眠恢復、切換熱點或更換網路服務後,舊連線可能暫時失效;請先重新建立連線並確認服務狀態,再嘗試重新啟動核心,不必一開始就刪除整個應用程式資料夾。
結束程式與升級後的檢查
結束程式前,請還原由用戶端修改的代理狀態。如果程式異常關閉,目前的網路服務可能仍保留本機代理,導致瀏覽器連向已不存在的監聽入口。重新啟動用戶端可能有助於還原狀態;也可在系統設定中只移除本次新增的代理項目,避免覆蓋原有企業設定。升級後請確認應用程式路徑、權限、目前使用的設定和路由預設值;若同時更換晶片架構,請重新下載相符的套件,不要直接搬移舊的執行檔。
Linux:deb、rpm 安裝與桌面整合
分別確認發行版與架構
Linux 桌面環境使用 v2rayN。前往Linux 下載區,Debian、Ubuntu 及相容發行版通常選 deb,Fedora 及相容環境通常選 rpm。套件管理格式與機器架構是兩個不同的條件:即使同為 deb 套件,也有 x64 與 arm64 之分。請先查看 /etc/os-release 和 uname -m 再選擇套件,不要因為檔案下載得下來,就認定能在目前的機器上安裝。
以下指令會使用暫存工作目錄隔離待安裝套件,適用於目前目錄中恰好只有一個相符安裝套件的情況。檔名請保留下載時的實際名稱。先將選定的套件複製到該目錄,確認清單後再執行安裝;不要在混有多個舊套件的下載目錄中直接執行萬用字元指令。deb 和 rpm 兩組指令只選擇符合發行版的一組。
# Debian / Ubuntu:先確認目前目錄中的 deb 檔案
ls -1 ./*.deb
sudo apt install ./*.deb
# Fedora:先確認目前目錄中的 rpm 檔案
ls -1 ./*.rpm
sudo dnf install ./*.rpm
使用系統套件管理員安裝,有助於處理相依元件並將應用程式登錄至系統。若提示架構不符,請更換套件;若提示相依元件無法滿足,請確認發行版支援範圍與軟體來源狀態。不要把忽略相依元件當成一般處理方式。安裝完成後,從桌面應用程式選單啟動,並使用目前的使用者帳戶儲存設定。直接以 root 執行圖形介面可能造成設定檔擁有者錯亂,之後一般使用者將無法寫入。
匯入訂閱與桌面系統代理
用戶端啟動後,依訂閱群組流程儲存網址並更新,或從剪貼簿匯入單一設定。Linux 的遠端桌面、不同顯示工作階段和終端剪貼簿工具可能使用不同的選取緩衝區;匯入失敗時,先確認圖形用戶端收到的文字內容。不要將訂閱網址直接貼入會留下公開記錄的終端機。設定目前使用的項目並啟動核心後,查看本機監聽狀態與啟動記錄,再啟用系統代理。
Linux 的「系統代理」不是所有程式共用的強制入口。桌面環境、瀏覽器、終端程式和背景服務可能各自讀取不同設定。桌面網路設定已生效,不代表 shell 中的指令會自動使用代理;反過來,在某個終端機設定環境變數,也不代表桌面應用程式會讀取它。請先在明確支援代理參數的應用程式中測試,再依使用情境調整桌面設定。
HTTP 代理與 SOCKS 連接埠不可混用;若使用混合監聽,請以用戶端的實際說明為準。終端機中既有的代理環境變數可能指向舊連接埠,造成測試結果與瀏覽器不同。檢查時請留意命令列歷史記錄和環境變數可能包含憑證,不要整份公開。可用下方唯讀指令查看監聽狀態,再與用戶端設定逐項比對。
ss -lntup
ip route
ip -6 route
TUN 權限與網路管理工具衝突
TUN 模式通常需要建立虛擬介面並調整路由。一般使用者能開啟用戶端,不代表具備這些權限。請優先使用目前用戶端提供的權限提升方式,不要為整個應用程式資料夾設定過於寬鬆的寫入權限,也不要任意替不明檔案新增永久特權。啟用後請檢查虛擬介面、預設路由與 DNS 狀態;若核心未能成功啟動,先處理記錄檔明確指出的權限錯誤,再修改分流規則。
NetworkManager、其他虛擬網路工具、容器網路和企業隧道可能同時修改路由。發生衝突時,先停用新增的流量接管方式並還原網路,再逐一啟用以找出問題來源。無法存取區域網路資源時,請檢查私有位址的直連規則與虛擬介面路由,不要將所有流量都切換至代理。IPv4 正常而 IPv6 異常,也可能是兩者使用不同路徑,應分別記錄測試結果。
桌面登入自動啟動與升級
先使用用戶端內建的登入自動啟動設定;若目前版本沒有此選項,再使用桌面環境的啟動應用程式管理工具,選取已安裝的程式。桌面登入自動啟動和系統開機服務是不同概念;圖形用戶端依賴使用者工作階段,不適合直接當成無介面服務啟動。設定完成後,請登出並重新登入以確認是否生效,並留意有沒有重複程序。
升級前先結束舊程序,再以相同的套件管理方式安裝新版,並保留使用者設定備份。若曾以管理員身分啟動,遇到儲存失敗時請檢查設定資料夾的擁有者,只修正明確屬於用戶端的資料夾,不要遞迴修改整個家目錄。更多套件部署與登入自動啟動說明,請參閱Linux 安裝與自動啟動設定。
Android:v2rayNG 與 v2flyNG 設定
選擇用戶端、架構與安裝授權
Android 端建議優先使用 v2rayNG,其核心家族為 Xray;需要 V2Fly 核心設定時,可考慮 v2flyNG。選擇時應依設定所需功能與既有使用習慣,而非只比較名稱。兩款應用程式各自儲存設定和應用程式選項,安裝其中一款不會自動移轉另一款的資料。請先到Android 下載區確認套件入口與系統需求。
支援 arm64 應用程式架構的裝置通常選 arm64 套件;若無法確認架構,或安裝程式提示不相容,請再查看通用版說明。安裝套件解析失敗也可能是下載未完成、系統版本不符,或既有安裝的簽章不相容,不能只歸因於架構問題。允許目前的下載來源安裝應用程式時,請只授權實際使用的來源;安裝完成後可撤銷該權限。
如果系統提示簽章不符,請勿直接解除安裝既有用戶端。先確認舊應用程式的來源並匯出可還原的設定,因為解除安裝可能會刪除群組、手動項目和應用程式分流設定。匯出檔案含有連線憑證,應存放在私人位置。重新下載相同來源的正確套件,通常比盲目覆蓋更容易判斷問題;不同來源的安裝套件能否直接更新,應以系統實際提示為準。
剪貼簿與訂閱群組匯入
單一分享連結請從剪貼簿匯入;訂閱網址則在訂閱設定中新增項目,儲存後再更新。Android 剪貼簿可能會自動清除內容,複製後請盡快開啟用戶端,確認內容不是空白或網頁說明文字。首次更新失敗時,先記下錯誤發生在網址格式、連線、回應或解析階段,再判斷是否需要透過已可運作的設定取得訂閱。
在清單中選擇一筆設定作為目前使用項目,再點選連線。首次建立本機 VPN 通道時,系統會顯示授權對話框,這是 Android 用戶端接管流量所需的系統介面。授權後查看用戶端連線狀態和系統通知,再用一個應用程式測試。系統出現 VPN 圖示只代表通道已建立,不能證明遠端連線或網域解析已成功。
訂閱更新會依提供者傳回的內容更新項目。手動修改訂閱中的設定可能在下次更新後消失,若要長期保留調整,請複製成獨立項目並記下原始來源。不同用戶端對同一種分享格式的支援可能不同,尤其是包含較新傳輸欄位的設定;匯入成功後仍應檢查協定、TLS、傳輸類型及必要參數是否完整。
應用程式分流與背景執行
Android 用戶端主要透過系統 VPN 介面運作,不需要照搬桌面版的系統 HTTP 代理步驟。系統通常只允許一個 VPN 服務同時使用此介面,其他依賴相同介面的工具可能會取代目前連線。測試時請只保留一個流量接管程式,避免連線按鈕顯示成功後,立即被另一項服務接管。
設定應用程式分流前,請先確認目前模式是「僅代理所選應用程式」還是「略過所選應用程式」。這兩種清單的意思相反,勾選同一個應用程式會造成不同結果。先用一個測試應用程式確認,再擴大清單;修改清單後,請依用戶端提示重新建立連線。應用程式分流與網域路由屬於不同層次;某個應用程式被排除後,其流量可能根本不會進入核心的規則比對。
關閉螢幕後斷線,常與電池最佳化、背景執行限制或廠商的工作清理機制有關。先確認用戶端通知是否仍顯示、程序是否已被終止,再到系統應用程式設定中允許必要的背景執行。不要一開始就修改伺服器協定。行動網路與 Wi-Fi 切換時會重新建立連線;若只有某種網路失敗,請使用相同設定進行比對,不要同時修改節點與 DNS。
DNS、熱點與更新後檢查
系統私人 DNS、瀏覽器獨立解析和用戶端 DNS 設定可能形成不同的解析路徑。網域無法存取時,先查看記錄檔,並與中斷連線後的解析結果比較;不要把逐一更換隨機 DNS 位址當成固定做法。熱點分享的其他裝置也不一定會自動使用手機用戶端的通道;本機應用程式正常,不代表熱點裝置使用了相同出口。
更新用戶端後,請確認目前使用的項目、應用程式分流清單、路由模式和背景權限。系統升級可能重設部分權限,需重新檢查。v2rayNG 與 v2flyNG 的設定名稱可能不同,移轉時請依功能逐項對應,不要只匯入訂閱就認為所有行為都相同。選擇背景請參閱三款用戶端比較評測,首次連線步驟請查看快速入門教學。
訂閱管理:群組、更新與設定移轉
分享連結、訂閱網址與完整設定
vmess://、vless:// 等分享連結通常描述單一伺服器設定;訂閱網址通常透過 HTTP 要求傳回多筆項目;完整 JSON 則可能同時包含入站、出站、路由與 DNS。三者用途不同。將訂閱網址貼到單一伺服器編輯欄位,或把完整設定當成分享連結匯入,都會造成結構辨識問題。請先判斷內容類型,再選擇用戶端對應的匯入入口。
訂閱網址能在瀏覽器開啟,不代表用戶端一定能解析。傳回內容可能是登入頁面、存取提示、重新導向頁面,或不支援的設定格式。瀏覽器顯示文字也不代表用戶端接受其中每個欄位。發生解析錯誤時,請確認回應內容是否確實為訂閱資料,再檢查格式支援情況;不要只因網頁顯示成功就不斷重新安裝用戶端。
訂閱網址中的存取參數可能具有帳戶權限。不要將完整網址傳給公開的轉換服務、寫入公開設定範例,或直接用瀏覽器歷史紀錄截圖求助。若確實需要轉換訂閱格式,請先確認輸入與輸出格式、服務方是否可信,以及轉換過程可能遺失哪些欄位。轉換只會改變呈現格式,無法修復失效帳戶、無法連線的伺服器或缺少的認證資訊。
群組命名與更新驗證
每個來源各自建立一個群組,名稱使用能辨識來源與用途的簡短標籤。將測試設定、手動設定和訂閱項目分開儲存,有助於確認更新影響範圍。群組中有重複項目時不必立刻刪除,先比較伺服器位址、協定、連接埠和傳輸參數;顯示名稱相同不代表設定相同,名稱不同也可能指向同一部伺服器。
首次更新請手動執行,觀察回應結果與項目變化。成功後再考慮自動更新頻率,避免網路尚未就緒或用戶端尚未啟動時反覆失敗。有些用戶端支援「透過代理更新」,只有在既有設定已可正常使用時才應啟用;尚未建立第一條可用連線前,啟用此選項可能會讓訂閱下載依賴尚不存在的出口。
更新後,目前使用的項目可能被取代或刪除,請重新確認目前的選擇。若項目數量改變,先確認提供者是否調整了訂閱內容,不要立刻認定本機資料損壞。只要手動基準設定仍能連線,就可將排查範圍縮小至訂閱要求與解析流程。更新失敗時保留舊設定,通常比清空所有項目後重試更有助於判斷問題。
移轉時區分連線資料與執行設定
跨裝置移轉至少包含兩部分:伺服器資料與本機執行設定。分享連結或訂閱通常只涵蓋前者,系統代理、監聽連接埠、應用程式分流、TUN 權限和登入自動啟動不會自動移轉。Windows 的本機路徑、Linux 的權限設定也不應直接複製到 Android。移轉後請依目標平台章節重新建立連線,再逐項還原分流習慣。
| 內容 | 常見移轉方式 | 移轉後檢查 |
|---|---|---|
| 單一伺服器 | 從用戶端匯出的分享連結 | 協定、TLS 與傳輸欄位 |
| 訂閱來源 | 重新新增網址並更新 | 群組與目前選擇 |
| 本機代理 | 在新裝置上重新設定 | 監聽位址、連接埠與應用程式入口 |
| 分流與權限 | 依目標平台逐項還原 | 規則順序、應用程式清單與授權 |
匯出備份後,請確認可還原的內容範圍。有些匯出檔只包含伺服器資料,有些也包含用戶端偏好設定,但都不能假設包含系統層級的授權。請依裝置實際能力設定備份加密與存取限制;若訂閱網址外洩,只刪除本機檔案不足以撤銷遠端權限,還需要透過提供者支援的方式更換存取憑證。
核心相容性與欄位檢查
V2Fly 與 Xray 同屬相關的開源生態系,但功能支援並不完全相同。切換核心不會自動將設定語意轉換為另一種實作。遇到未知欄位、不支援的傳輸方式或啟動失敗時,先查看具體錯誤,再核對提供者的要求。REALITY 等設定對核心能力有明確要求,請選用符合需求的用戶端組合,不要在 v2flyNG 中照抄其核心不支援的選項。
更多格式辨識說明,請參閱分享連結與訂閱連結的差異。複雜設定請查看config.json 結構解析,分辨用戶端產生的欄位與手動自訂欄位,避免將介面顯示名稱誤認為核心參數。
代理與路由:入口、出口及規則順序
先確認流量是否進入核心
路由規則只會處理已進入核心的流量。系統代理負責提供應用程式本機代理入口;TUN 透過虛擬介面接管符合條件的網路流量;Android 應用程式清單則可決定哪些應用程式進入通道。如果應用程式根本沒有使用用戶端,修改 routing 不會改變它的行為。排查分流前,先確認應用程式入口與本機監聽設定一致,再檢查規則比對結果。
用戶端中的「全域」通常是指將進入用戶端的流量交由同一個出口處理,並不代表會強制接管裝置上的所有程式。「繞過中國大陸」、「黑名單」或「白名單」等名稱是用戶端的預設選項,實際行為取決於產生的規則與出口。不要只憑預設名稱推測所有網域的路徑;不同用戶端或版本中的同名預設也可能有規則差異。
本機 HTTP、SOCKS 或混合入站會將流量交給核心,outbounds 定義可用出口,routing.rules 則會將符合條件的流量導向出口標籤。標籤是用來參照的名稱,不是具有特殊功能的保留字。規則中的 outboundTag 必須與實際出口的 tag 相同,否則設定可能無法啟動,或無法依預期轉送流量。
規則比對與範例適用範圍
規則通常依序檢查,前面的符合項目會優先於後面的兜底規則。範圍太廣的規則若放在前面,會遮蔽更精確的規則。網域規則適合明確的服務範圍,IP 規則則適合私有網路或位址範圍;應用程式使用網域或直接使用 IP,也會影響可供比對的資訊。流量嗅探可補充部分目標資訊,但並非所有流量都能還原出可靠的網域。
以下提供一份可用來學習結構及測試本機監聽的完整設定。它只定義直連與阻斷出口,不包含遠端代理伺服器。所有入站流量預設直連;前往文件示範網域的流量則會被阻斷。執行前請確認連接埠未被占用。此範例適合用來理解欄位關係,不應直接貼上並覆蓋已可使用的伺服器設定。用戶端是否支援匯入完整設定,請以目前介面的入口為準。
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"tag": "local-socks",
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": true
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {}
}
],
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"domain": ["domain:example.com"],
"outboundTag": "block"
},
{
"type": "field",
"ip": [
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
"127.0.0.0/8"
],
"outboundTag": "direct"
}
]
}
}
domain:example.com 會比對示範網域及其子網域;只比對完全相同的主機名稱,可使用 full: 寫法。未符合規則的流量通常會使用第一個出站,因此範例將直連放在最前面。若要設定代理分流,必須另外定義實際可用的代理出口,再讓對應規則參照該出口;新增一個名為 proxy 的標籤,並不會自動具備代理能力。
網域策略、資料檔與 DNS
IPIfNonMatch 表示網域規則未符合時,可解析目標網域並嘗試比對 IP 規則;它不代表每次要求都會先解析 IP。AsIs 與 IPOnDemand 的解析時機不同,選擇會影響可用的比對資訊與 DNS 要求。若不熟悉設定內容,請先保留用戶端預設值,並透過記錄檔確認問題,不要將網域策略當成通用加速選項。
geosite:cn、geoip:cn 和 geoip:private 依賴核心可讀取的資料檔與分類名稱,並非所有設定都內建這些資料。若缺少檔案或分類,請依用戶端支援的資源更新方式處理。上方範例明確列出私有網段,以避免依賴外部分類;但它並未涵蓋所有需要直連的位址,也未設定 IPv6 私有範圍,因此不能直接當作完整的正式環境分流範本。
驗證單條規則的實際行為
每次只新增一條規則,重新啟動或載入後確認核心正常啟動,再測試一個明確目標。比對連線記錄中的目標、入站標籤和出口標籤,不要只看網頁能否開啟。網站可能同時要求多個網域,首頁正常不代表所有資源都經過相同路徑。檢查完成後,記下規則用途與順序,避免日後更新預設值時無法說明既有規則。
常見設定問題:依故障層次逐步排查
從本機啟動問題開始排查
先確認故障發生在哪個階段:應用程式安裝、核心啟動、本機監聽、流量接管、遠端連線、網域解析,還是目標應用程式。每次都保留一個可重複的測試方式,例如在相同網路下使用同一個應用程式連線至同一個目標。不要一次更換用戶端、設定、DNS 和路由;同時修改會失去原有的比對基準,即使連線恢復,也很難確認是哪項變更生效。
用戶端無法開啟時,先確認系統需求、套件架構與執行相依元件。介面正常,但點選連線後立即出錯時,請查看核心啟動記錄,優先處理未知欄位、缺少資源、執行權限和連接埠衝突。此階段尚未連線遠端,修改伺服器位址通常沒有幫助。若設定無法儲存,請檢查資料目錄是否可寫入、磁碟空間是否充足,以及是否曾以不同權限啟動程式。
本機代理連接埠沒有監聽時,應用程式連線只會被拒絕或逾時。請核對設定中的連接埠,不要照其他教學猜測固定值。若連接埠已被占用,先確認占用程序,正常結束衝突程式或修改本機連接埠,不要任意終止系統程序。修改後請同步更新應用程式內的代理設定與系統設定;否則即使核心已恢復,應用程式仍會連向舊入口。
訂閱清單空白與遠端連線失敗
訂閱清單空白時,先確認更新是否真的完成。網路要求失敗與內容解析失敗需要不同處理方式:前者檢查網址是否可連線、目前的更新路徑與網路狀態;後者檢查回應格式及用戶端支援範圍。確認網址沒有複製遺漏,也沒有把帳戶頁面誤當成訂閱。保留既有可用項目,不要因一次更新失敗就清空所有群組。
核心已啟動但所有要求都失敗時,請確認目前選用的設定是否正確、連線資料是否仍有效,以及系統時間是否準確。連線逾時通常表示某個階段未能及時完成,不足以直接判定伺服器故障;認證失敗則應優先核對憑證、帳戶狀態和參數。發生 TLS 錯誤時,請檢查伺服器名稱、憑證條件與系統時間,不要把略過憑證驗證當成固定修復方式。
只有某種網路環境下無法連線時,請保留相同設定並切換網路進行比對。Wi-Fi、行動網路和企業網路可能使用不同的解析路徑與出口條件。若切換網路後恢復,請繼續記錄故障網路中的階段與記錄檔,不要將此結果擴大為對所有用戶端的判斷。協定參數必須依提供者說明填寫,不要只因選項看起來相似就替換。
瀏覽器正常,其他應用程式失敗
先確認故障的應用程式是否會讀取系統代理、是否有自己的代理設定、是否被 Android 應用程式清單排除,以及是否需要 UDP。HTTP 代理、SOCKS 和 TUN 的涵蓋能力不同,遠端協定是否支援相關流量也需另外確認。有些用戶端的測試功能只檢查特定類型的連線,不代表目標應用程式的完整使用流程已正常。
DNS 異常時,請比較網域解析與連線錯誤,分辨系統 DNS、用戶端 DNS、瀏覽器獨立解析和系統私人 DNS。不要因為單次網域連線失敗就直接關閉 IPv6;先比對兩種位址家族的路由與記錄,再決定是否需要針對性調整。本機服務無法存取時,優先檢查私有位址分流和 TUN 路由,避免將本機資源也導向遠端出口。
| 現象 | 優先檢查 | 下一步 |
|---|---|---|
| 核心無法啟動 | 記錄檔、欄位、資源與權限 | 還原最後一份可啟動的設定 |
| 應用程式連線遭拒 | 本機監聽與連接埠 | 統一用戶端與應用程式入口 |
| 訂閱更新後清單空白 | 要求結果與回應格式 | 確認網址與解析支援 |
| 只有一個應用程式失敗 | 應用程式代理與分流清單 | 使用明確的代理設定進行比對 |
| 啟用 TUN 後無法連線 | 權限、虛擬介面與預設路由 | 停用 TUN,還原基準設定 |
停止流量接管、還原網路並整理記錄
需要恢復一般網路時,請先停用 TUN 或中斷 Android 連線,再清除由用戶端設定的系統代理,最後結束程式。若程式已異常關閉,請確認作業系統是否仍保留本機代理。不要一併刪除企業原有代理,只撤銷本次新增或修改的設定。仍無法恢復時,查看預設路由和 DNS 狀態;必要時重新連線目前的網路服務,再重新啟動裝置。
求助時請提供平台與架構、用戶端名稱、故障階段、已嘗試的操作,以及經過遮蔽處理的錯誤片段。請移除訂閱網址、認證欄位、完整使用者識別資訊和不必要的網路資訊,只保留判斷問題所需的背景。除錯記錄可能包含存取目標,記錄完成後請恢復日常記錄層級。能穩定重現的問題,比大量未篩選的記錄更有參考價值。
系統代理和 TUN 需要同時啟用嗎?
不建議作為初次測試方式。先驗證一種流量接管方式,再依目前核心與應用程式需求決定是否組合使用。組合使用後需確認是否重複接管,以及路由和 DNS 的行為;不能把同時開啟兩個選項當成涵蓋範圍一定會擴大的保證。
更換用戶端後仍然失敗,應該繼續重新安裝嗎?
先固定使用一款用戶端和一筆設定,依序確認啟動、監聽、流量接管、遠端連線與解析。問題可能來自共用的設定來源、網路環境或系統設定。重新安裝前請先備份,並記下哪些階段已確認正常。
本頁提供可供查閱的排查流程。若要重新完成最精簡的連線程序,請返回快速入門教學;若要更換符合架構的安裝套件,請前往用戶端下載頁。複雜欄位與出口參照關係,請繼續參閱設定結構解析,避免將平台操作問題與核心參數問題混為一談。