訂閱分組與伺服器篩選
訂閱分組管理的是設定來源,而非流量的傳送方向。每個分組通常會保存名稱、訂閱網址與篩選條件;更新時,用戶端會連線至該網址,並將回傳內容轉換成伺服器項目。伺服器備註方便辨識,但不代表實際出口位置。開始設定前,先確認手上的網址是提供設定清單的訂閱網址,還是描述單一伺服器的分享連結;兩者不能混用。
依來源建立分組
在 v2rayN 開啟「訂閱分組設定」,新增分組並填入容易辨識的名稱,再儲存訂閱網址。返回主畫面後,從訂閱相關選單更新該分組。v2rayNG 通常可從側邊選單進入「訂閱分組設定」;部分介面會顯示為「訂閱設定」,儲存後返回伺服器清單更新訂閱。選單名稱可能因介面版本而異,請確認該頁面能編輯分組名稱與訂閱 URL。
分組名稱適合記錄來源與用途,例如「工作備用」或「個人測試」,不要直接使用含有存取憑證的完整網址。訂閱網址應視為機密資訊:持有者可能藉此取得整份設定清單。分享截圖、記錄檔或問題描述時,請刪除路徑中的權杖、查詢參數與帳戶資訊,只保留協定與錯誤類型,避免公開可用的設定。
第一次更新時,先暫時保留所有項目,確認備註、協定與傳輸設定都能正常產生。先選一筆已知可用的設定完成連線,再設定篩選條件。如此一來,就能分別判斷「訂閱解析失敗」或「篩選後沒有符合項目」。不要同時修改訂閱網址與篩選條件,否則更新後清單變空,很難判斷是哪一層出了問題。
先從簡單關鍵字開始篩選
伺服器篩選通常依據備註文字,不會自動辨識伺服器的實際地理位置。先複製某筆備註中的獨特字詞,設為單一條件並儲存、更新該分組,再查看保留的項目。大小寫、空格、全形符號與來源修改後的命名都可能影響比對結果。備註中出現某個地區名稱,不代表連線一定會從該地區的出口離開。
不同用戶端與介面中的篩選欄位,可能使用一般關鍵字或正規表示式;多個關鍵字的分隔符號也不一定相同。只有欄位明確支援正規表示式時,才使用下方範例。表示式中的直線符號代表二擇一,不代表優先順序。若欄位只接受一般文字,請分別測試關鍵字,不要直接照用正規表示式符號,並假設用戶端會自動識別。
(?i)(工作|備用)
此表示式適用於支援相應正規表示式語法的欄位,可比對備註中的「工作」或「備用」;不會改變路由。建議在本機另外記下原始表示式。修改時先清除舊條件,再輸入新條件。排除字詞、括號與複雜組合應逐步加入;每增加一層就更新一次,並確認一筆應保留與一筆應排除的記錄。
更新後清單變空:逐層排查
首先暫時清除篩選條件,重新更新同一個分組。若項目恢復,問題出在比對邏輯或備註變更;若仍然是空的,再檢查訂閱網址是否過期,或回傳登入頁面、錯誤頁面。在瀏覽器中開啟網址,不代表用戶端取得的內容可解析為訂閱資料。有些網址需要特定的回傳格式,網頁上顯示的內容不能直接當作訂閱本文。
訂閱更新通常會重新產生該分組中的項目,手動修改的備註或連線參數未必會保留。若需長期固定某筆設定,請複製為獨立的本機項目並記錄來源;之後由使用者自行同步伺服器參數變更。匯入入口與格式差異請參閱訂閱連結匯入說明,關鍵字整理範例請參閱多訂閱分組篩選實作。
路由規則與比對順序
路由規則決定已進入核心的連線使用哪個出站。規則不會自動讓應用程式進入代理,也無法修復失效的伺服器。理解路由前,先區分入口、比對條件與出站:入口接收連線,條件檢查網域、目標 IP 或連接埠,出站則負責直連、代理或阻擋。若應用程式根本沒有進入入口,再完整的規則也不會生效。
先確認產生的設定檔中的標籤
v2rayN 與 v2rayNG 提供路由設定入口,可透過圖形介面調整規則與預設值。編輯前先查看目前的設定或執行記錄,確認代理、直連與阻擋出站的實際標籤。下方範例假設存在名為 proxy、direct 與 block 的出站;這些標籤只是易讀名稱,不代表目前用戶端恰好使用相同名稱。
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"domain": ["full:blocked.example"],
"outboundTag": "block"
},
{
"type": "field",
"domain": ["domain:example.com", "geosite:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:private", "geoip:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"network": "tcp,udp",
"outboundTag": "proxy"
}
]
}
}
這是用來說明順序的路由片段,不是完整的用戶端設定。範例網域應換成實際使用的網域,分類集合也必須對應可用的資料檔。規則會由上而下檢查,第一條符合的規則便會決定流向。末尾的全匹配規則會接收其餘 TCP 與 UDP 流量,因此不能放在個別規則之前,否則後續的網域與 IP 條件便不會有機會檢查。
了解網域與 IP 條件的適用範圍
full: 用於精確比對網域;domain: 用於比對網域及其子網域;geosite: 引用網域集合;geoip: 引用 IP 集合。同一條規則同時填入網域與連接埠時,通常表示連線必須同時符合這兩種條件,而非符合其中一項即可。若要讓「某個網域或某個 IP 都直連」,請分別建立兩條規則。
domainStrategy 控制路由階段是否為了比對而解析網域。AsIs 盡量使用原始目標;IPIfNonMatch 在網域條件未符合時嘗試解析,接著比對 IP;IPOnDemand 則可能在遇到需要判斷 IP 的規則時觸發解析。它不是 DNS 伺服器清單,也不保證應用程式自行進行的解析會由核心接管。
若網域最後解析到共用服務的位址,單靠 IP 分類可能會讓不同服務走同一個出口。需要明確控制的服務,優先使用具體網域規則,並將其排在較寬泛的分類之前。若軟體依賴登入、圖片、驗證與更新等多個網域,只加入主站網域可能不夠;請參考連線記錄補上相關網域,不要直接擴大規則至所有流量。
流量嗅探與區域網路規則
「啟用流量嗅探」可嘗試從支援的連線內容中還原網域資訊,協助依網域分流,但無法辨識所有協定,也無法解密內容。只有目標 IP 的連線,不一定能補回網域。啟用後若有應用程式異常,請先檢查嗅探相關的目標覆寫行為,並單獨復原這項設定,避免同時變更 DNS 與路由而難以判斷。
區域網路直連通常需要私有位址規則,也會受到用戶端的「略過區域網路」、系統路由與 TUN 排除網段影響。不要因為核心中設定了直連規則,就認為所有區域網路存取都已略過虛擬網卡;也不要任意將私有位址範圍代理至遠端。企業網路的內部網域與位址應依實際網路規劃設定,尤其要留意遠端私有網路與本機私有網路重疊。
驗證時固定使用一台伺服器,依序測試精確網域、分類網域與未符合規則的目標,並在記錄中確認出站標籤。修改規則後若沒有變化,請確認是否選取了剛編輯的路由設定,以及是否需要重新啟動連線。若分類資料缺漏,應先排除載入錯誤,不要貿然改成範圍更廣的直連規則。更多基礎概念請參閱說明中心。
DNS 設定與解析路徑
DNS 問題常被誤認為伺服器故障。存取網站通常會先取得目標位址,再建立連線;不過,瀏覽器、系統與代理核心可能各自發起解析。修改用戶端中的 DNS 位址,只會影響它實際處理的請求。排查時應先確認網域交由哪個元件解析,再選擇解析器、查詢策略與傳輸方式,而不是直接把所有 DNS 欄位都填成同一個位址。
區分三種解析路徑
第一種是應用程式透過系統解析,再將目標 IP 交給代理。第二種是應用程式將網域交給本機代理,再由核心或遠端處理。第三種是應用程式自行使用加密 DNS,解析流量則呈現為一般加密連線。同一台裝置上可能同時存在這三種情況,因此某個瀏覽器正常、另一個應用程式卻失敗,不足以證明用戶端的 DNS 設定整體正確或錯誤。
| 設定層 | 主要用途 | 檢查位置 |
|---|---|---|
| 應用程式與系統 DNS | 流量進入代理前先解析 | 應用程式網路設定、系統網路設定 |
| 核心 DNS | 服務路由判斷與指定解析需求 | 用戶端 DNS 設定、產生的設定檔 |
| TUN DNS 接管 | 將指定 DNS 請求交由處理元件接手 | TUN 設定、虛擬網卡與記錄 |
v2rayN 可在設定中的 DNS 相關頁面設定解析行為,TUN 的 DNS 設定則可能屬於另一層。v2rayNG 應同時檢查 DNS 設定、VPN 模式與 FakeDNS 開關。v2flyNG 使用 v2fly 核心,不應直接照搬 Xray 專用欄位;即使選項名稱相似,也應以該用戶端產生的設定檔及核心是否接受為準。
先建立可獨立運作的基本解析
先關閉 FakeDNS,保留一般解析路徑,確認伺服器位址本身可以解析。若伺服器位址是網域,而用來解析它的加密 DNS 又必須透過尚未建立的代理,就會形成啟動依賴。此時應為伺服器網域提供可連通的基礎解析路徑,或使用服務提供者明確提供的連線位址,同時確保 TLS 網域與 SNI 設定正確。
{
"dns": {
"hosts": {
"resolver.home.arpa": "192.168.1.53"
},
"servers": [
{
"address": "192.168.1.53",
"domains": ["domain:home.arpa"]
},
"1.1.1.1"
],
"queryStrategy": "UseIP"
}
}
這是傳統 DNS 設定片段。家庭解析器位址需替換成實際使用的本機位址,且該位址必須可連通;home.arpa 適用於家庭內部命名。此範例示範指定網域與一般查詢可以分開處理,不代表伺服器陣列會依序進行嚴格故障切換。比對、回退與並行行為會受核心實作及額外參數影響,請搭配記錄驗證。
處理位址家族與加密解析
查詢策略會決定回傳哪些位址家族。裝置有 IPv6 位址,不代表目前的伺服器、遠端出口與目標網站都具備完整的 IPv6 連線能力。若只有部分網站長時間等待,可暫時只查詢 IPv4 作為對照;確認問題後,再修復 IPv6 路由或出口能力。不要把長期停用某個位址家族當成所有解析異常的通用解法。
使用加密 DNS 時,還需考慮解析器網域的初始解析、憑證驗證與連線路由。若解析器經由代理,請確認代理尚未啟動時要如何解析伺服器網域;若解析器走直連,則要確認本機網路可以連線。修改 DNS 傳輸方式不會自動變更服務的出站;反過來,將服務設為代理也不代表所有 DNS 請求都已沿用相同路徑。
測試時使用一個已知存在的完整網域,分別確認是否取得位址、取得哪種位址,以及後續連線使用哪個出口。若解析成功但 TLS 失敗,請檢查系統時間、SNI 與憑證,而不是繼續更換解析器。相關排查方式請參閱TLS 握手與憑證問題排查。內部網域解析失敗時,先檢查指定解析器與私有網路路由,不要反覆交由公共解析器重試。
TUN 模式與流量接管範圍
TUN 透過虛擬網路介面接收 IP 流量,適合不遵循系統代理設定的應用程式。它不是另一種伺服器協定,也不保證所有應用程式都能正常運作。使用前應先確認一般代理模式正常,再啟用虛擬網卡接管;這樣才能分開判斷伺服器可用性與系統路由問題。桌面端建議先從 v2rayN 的現有設定開始,不要把 TUN 當成連線失敗時隨手切換的開關。
桌面 TUN 與 Android VPN 模式
v2rayN 的系統代理主要供會讀取代理設定的應用程式使用;TUN 則會從網路介面層擴大接管範圍。兩者並不相同。Android 上的 v2rayNG 透過系統 VPN 服務接收應用程式流量,設定中可看到「VPN 模式」與「僅代理模式」等選項。僅代理模式通常需要應用程式自行連線到本機監聽連接埠,不能期待整台裝置自動使用該入口。
啟用桌面 TUN 時,用戶端可能需要系統管理員權限或網路授權。先確認系統允許建立介面,再查看記錄是否顯示啟動完成。Windows 請檢查權限與安全軟體的網路攔截;macOS 請檢查系統授權與代理設定殘留;Linux 請檢查建立介面所需的權限與路由變更。排錯時不要直接關閉所有安全防護,只處理有記錄佐證的封鎖項目。
Android 首次連線時會出現系統 VPN 授權提示,確認應用程式名稱後再核准。同一時間,其他 VPN 工具可能爭用流量接管權限,背景限制也可能中斷服務。切換應用程式後若連線停止,先檢查電池最佳化、背景執行權限,以及是否有其他網路工具正在接管,不要反覆修改伺服器傳輸參數。
依序處理路由與 DNS
啟動 TUN 前,先記錄預設網路介面、現有系統代理與正在執行的其他網路工具。啟動後確認虛擬介面已出現、路由已建立,且伺服器連線沒有再次被送回虛擬介面。遠端伺服器連線必須有正確的出口路徑;若也不斷被接管,可能會形成路由迴圈,導致啟動後整台裝置都無法上網,或記錄中不斷重複連線。
TUN 的 DNS 接管與核心 DNS 設定可能由不同元件負責。先確認一般網域可以解析,再測試 IP 目標與區域網路資源。若只有網域解析失敗、IP 連線正常,應優先檢查 DNS;兩者都失敗則先檢查介面、預設路由與出站。虛擬介面尚未正常運作前,不要同時啟用 FakeDNS,以免額外增加位址映射變因。
| 入口方式 | 接管條件 | 常見限制 |
|---|---|---|
| 系統代理 | 應用程式讀取系統代理或手動設定 | 部分應用程式不使用此設定 |
| 桌面 TUN | 介面權限、路由與 DNS 必須配合 | 路由迴圈、網段衝突與 UDP 支援 |
| Android VPN 模式 | 系統授權與應用程式接管範圍正確 | 應用程式選擇與背景限制 |
依應用程式設定代理與區域網路存取
v2rayNG 的「分應用代理」用於決定哪些應用程式納入 VPN 接管範圍。先確認頁面目前設定為僅代理所選應用程式,或略過所選應用程式,再勾選目標;不要只根據應用程式旁的勾選狀態推斷其作用。儲存後重新啟動連線,並完全關閉再開啟測試應用程式,因為既有連線可能仍沿用舊路徑。
桌面端某些依應用程式處理流量的能力由 TUN 實作層提供,不應把程序名稱直接寫進傳統 V2Ray 路由規則,並假設它會生效。需要依應用程式處理時,請使用用戶端明確提供的功能,並留意子程序與更新程式。排除應用程式入口與網域直連規則屬於不同層次:前者可能讓流量完全不進入核心,後者則是在流量進入後選擇直連。
區域網路印表機、共享資料夾與內部服務異常時,先檢查「略過區域網路」與排除網段。若工作網路與家庭網路使用重疊的私有 IP 位址,需依實際目標細分,不能直接將整個私有網段交由遠端處理。停用 TUN 後,確認系統預設路由與代理設定已復原,再進行下一次測試。安裝與權限準備可參閱用戶端下載頁及macOS 安裝與授權說明。
FakeDNS 與虛擬位址映射
FakeDNS 不會向應用程式回傳目標伺服器的真實位址,而是分配一個內部虛擬位址,並保存它與網域的對應關係。應用程式接著連線至這個位址時,接管元件必須查回網域,再依路由與出站規則處理。這項機制的用途是保留網域資訊,不是讓虛擬位址能在一般網路中直接連線。離開映射環境後,該位址通常不具備存取目標的意義。
先確保流量接管條件完整
若要讓 FakeDNS 正常運作,相關 DNS 查詢必須進入它的處理路徑,應用程式連線至虛擬位址的流量也必須由同一套接管機制捕捉。若只有其中一部分生效,就可能出現解析成功但連線失敗的情況。瀏覽器自行使用加密 DNS 時,可能會略過 FakeDNS;應用程式若快取了舊位址,也可能繼續使用真實位址,導致同一台裝置上的結果看似不一致。
在 v2rayNG 中,檢查「啟用 FakeDNS」時,也應一併確認 VPN 模式、DNS 設定與嗅探相關設定。圖形介面中的開關可能會自動產生多處核心設定,因此不要只比較單一布林值。v2rayN 的 TUN DNS 也可能透過接管元件實作類似機制;設定欄位與狀態的位置未必和 Xray 核心相同,不能將一方的設定片段直接貼到另一方。
v2flyNG 使用 v2fly 核心,實際支援的功能應以目前介面與設定解析結果為準。遇到不支援的欄位時,應改用該核心支援的設定結構,而不是忽略錯誤訊息後繼續啟用。用戶端名稱、介面開關與核心設定是三個不同層次;功能名稱相同不代表欄位完全相容,跨用戶端移轉 DNS 設定時尤其要留意。
了解映射池與嗅探的搭配方式
{
"fakedns": [
{
"ipPool": "198.18.0.0/15",
"poolSize": 65535
}
]
}
上例僅示範支援此結構的 Xray 設定中的映射池片段,並非啟用 FakeDNS 的完整方案。還需要 DNS 使用 FakeDNS、相應入口能還原網域,且虛擬位址範圍受到接管。ipPool 決定分配範圍,poolSize 決定映射容量;兩者都不是伺服器數量,也不能反映網路效能。請優先使用用戶端產生的相容設定,不要只加入這段內容就開始測試。
映射位址範圍不得與目前網路或其他虛擬網路衝突。企業測試網路與其他隧道工具可能已使用相同範圍,發生衝突時應統一規劃。不要將虛擬位址池加入接管排除清單,否則應用程式連線會直接進入一般網路。也不要把這段位址範圍當成真實目標,加入遠端直連規則;映射應在正確的本機處理層還原。
流量嗅探與 FakeDNS 可以搭配使用,但作用不同。一般嗅探會嘗試從連線內容還原網域;FakeDNS 則依賴先前建立的映射。若連線到達時映射已遺失,單靠一般嗅探未必能補救。用戶端重新啟動、映射遭到淘汰或元件狀態不同步,都可能使應用程式保留的虛擬位址失去對應網域。
判斷適用情境與復原方式
若需要穩定依網域分流,而入口經常只取得 IP,可在基本連線穩定後測試 FakeDNS。直接連線至固定 IP 的程式、區域網路探索功能,以及某些會驗證 DNS 結果的應用程式,可能不適合使用此機制。對這類應用程式,應優先考慮明確排除接管或使用一般解析方式,不要以增加全域開關來取代針對性判斷。
啟用後先測試一般網頁,再測試登入、媒體與背景服務。若只有部分應用程式失敗,請記錄它是否自帶加密 DNS、是否固定連線至 IP,以及啟用前是否已在執行。先完全關閉應用程式再重試;若仍有問題,關閉 FakeDNS 並保持其他設定不變,再測試同一目標作為對照,才能判斷故障是否與位址映射有關。
記錄問題時,只需保留網域、發生問題時的接管模式與出站標籤,不必公開整份設定。若關閉後恢復正常,而重新啟用又能穩定重現問題,請繼續檢查 DNS 接管、位址池路由與映射還原環節。若兩種模式都失敗,就應回頭檢查伺服器連線與一般 DNS,不要繼續調整與問題無關的 FakeDNS 參數。
多訂閱管理與更新策略
同時使用多個訂閱時,關鍵不在能否匯入,而在於能否追蹤來源、用途與更新後的變化。建議依來源建立獨立分組,再透過備註或本機記錄標明用途。不要將所有連結合併成無法辨識來源的清單;若某個網址過期、格式變更或項目遭到撤回,獨立分組更容易找出影響範圍,也能保留其他可用設定。
分開管理來源、選擇與策略
訂閱分組負責管理來源,目前選取的伺服器決定代理出口,路由規則則決定哪些連線使用該出口。請勿混為一談。某筆設定出現在「工作」分組,不代表工作應用程式會自動使用它;切換分組篩選,也未必會切換目前使用的伺服器。操作後應確認主畫面上目前選取的項目,而不是只看清單顯示了哪個分組。
第一次整理時,請為每個來源記錄訂閱類型、分組名稱、篩選條件與可用性驗證方式。記錄應保存在本機,不要放進公開截圖。可以用簡單表格記下「手動更新後要測試哪些服務」,但不要把訂閱權杖與連線密碼放在同一份共用文件中。若來源憑證外洩,應依提供者支援的方式更換,而非只更改分組名稱。
本機獨立項目與訂閱產生的項目最好分開管理。前者適合保留需要手動維護的指定參數,後者則適合隨來源更新。複製項目後應註明維護責任:訂閱中的伺服器變更連接埠、驗證方式或 TLS 參數時,本機副本通常不會自動同步。若長期忽略這點,清單中可能會留下名稱相似、實際參數卻已不同的設定。
先手動更新,再啟用自動更新
先手動更新每個分組一次,確認網路可連線、內容能解析,且篩選結果符合預期。之後再依來源的變動頻率設定自動更新;若目前介面沒有此選項,就維持手動更新流程。Android 的背景限制可能延後排程工作;自動更新也不代表連線異常時會立即更換伺服器,這兩種情況應分開判斷。
有些用戶端可選擇透過目前的代理更新,或不透過代理更新。既有連線正常時,可測試經由代理取得訂閱;首次啟動或目前伺服器失效時,則要確認是否還有可用的更新路徑。不要將所有來源都設定成只能透過同一個失效出口更新。調整更新方式前,先保留一筆可獨立使用的設定,避免更新與連線彼此依賴、互相卡住。
更新完成後,應確認目前選取的項目仍然有效。來源可能重新命名、刪除或替換項目;用戶端可能重新定位選取項目,也可能保留已失效的參照。固定某筆項目的備註,不代表它會一直對應同一台伺服器。進行重要服務測試前,請檢查實際連線參數與記錄中的出站,不要只依賴上次使用時的清單位置。
處理名稱重複、項目重複與格式變更
不同來源可能使用相同備註,同一台伺服器也可能以不同備註重複出現。備註相同不代表參數相同;參數相同也不代表來源具有相同的更新週期。清理前先比較位址、連接埠、協定、傳輸方式與 TLS 設定,再決定是否保留本機副本。不要只依名稱批次刪除,以免移除用途不同的有效設定。
篩選規則應個別套用至各分組並逐一驗證。某個來源變更命名後,原有關鍵字可能全部比對失敗,但另一個來源仍正常。此時只要暫時清除受影響分組的篩選條件,不必重設所有用戶端設定。若來源變更回傳格式,應向提供者確認適用於目前用戶端的訂閱入口,不要反覆匯入網頁內容。
移轉至新裝置時,先移轉分組架構,再逐一更新與測試;不要立即覆寫所有 DNS、路由與接管設定。訂閱內容通常無法完整取代本機策略。舊裝置上的可用設定應保留至新裝置驗證完成,再清理匯出檔案。下載項目與架構選擇請一律前往下載頁;整理流程可搭配伺服器關鍵字篩選實作進行檢查。
自訂出站與設定範圍
出站描述連線離開核心的方式。直連、代理與阻擋是常見的出站類型,路由會透過標籤引用這些出站。自訂出站適用於明確需要固定出口或特殊拓撲的情境,不建議作為初次設定的起點。先使用 v2rayN 或 v2rayNG 的一般伺服器項目確認連線正常,再考慮自訂結構,可減少圖形介面產生的設定與手寫設定互相衝突。
先確認設定片段應放在哪一層
用戶端可能提供伺服器編輯、自訂設定、路由編輯或額外設定欄位。這些入口接受的內容各不相同:有些需要完整 JSON,有些只接受物件或陣列。貼上前先查看欄位說明及儲存後產生的設定。完整設定包含入口、出站、路由等部分;若把只有 outbounds 的片段當成完整設定執行,可能會沒有任何可供應用程式連線的入口。
{
"outbounds": [
{
"tag": "local-egress",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 10810
}
]
}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {}
}
],
"routing": {
"rules": [
{
"type": "field",
"domain": ["domain:example.com"],
"outboundTag": "local-egress"
}
]
}
}
此範例將指定網域交由本機既有的 SOCKS 服務處理,其餘行為取決於完整設定;它沒有定義入口,也沒有提供遠端伺服器。使用前請確認本機確實有服務監聽範例連接埠。將片段合併至既有設定時,應保留原本的預設出站順序,或明確補上最後一條路由。傳統設定中,未符合路由的連線通常會交由第一個出站處理;錯誤調整順序會改變整體行為。
檢查標籤、連接埠與迴圈
tag 是內部參照名稱,必須保持唯一,並與路由中的 outboundTag 一致。拼字相似不代表是同一個標籤。變更名稱時,請同步修改所有參照,再重新啟動連線。若設定提示目標出站不存在,先檢查產生的標籤,而不是修改伺服器位址;這類錯誤發生在設定組織層,尚未進入遠端連線階段。
本機轉送必須避免出站回指自己的入口。例如,核心目前在某個連接埠接收 SOCKS 請求,卻又將出站送回同一個連接埠,就會形成迴圈。串接其他服務時,請釐清「應用程式、入口、核心、下一層服務、遠端」的流向,並確認各層的監聽位址與連接埠。遇到連接埠占用問題,可參閱本機監聽連接埠衝突處理。
監聽於 127.0.0.1 時僅允許本機存取,適合本機轉送。不要為了解決連線問題就擴大監聽範圍至所有介面;若確實需要區域網路裝置存取,應另外設定驗證、存取限制與防火牆。自訂出站中的本機位址指的是執行核心的裝置,而非伺服器端的本機位址;跨裝置複製設定時尤其容易混淆。
UDP、TLS 與不同核心的差異
上一層使用 SOCKS,不代表 UDP 一定可用。入口、核心、下一層服務與最終伺服器都必須支援相應的轉送功能;任何一環缺失,都可能只剩 TCP 正常。能開啟一般網頁,不代表所有服務路徑都完整。請分別測試實際需要的協定,不要以單一網頁成功來判斷整條轉送鏈都正常。
TLS 伺服器名稱用於憑證驗證與交握,不會因為連線位址改成 IP 就能任意清空。設定失敗時應核對實際服務參數,不要長期依賴略過憑證驗證。更換出站協定時,應一併確認傳輸、驗證與 TLS 欄位;只修改協定名稱並保留舊結構中的無關欄位,無法完成有效移轉。
Xray 與 v2fly 共用部分設定概念,但支援的欄位、協定擴充與預設行為並不完全相同。將自訂設定從 v2rayNG 移轉至 v2flyNG 時,應先用最精簡的可用結構驗證,再逐項加入擴充內容。訂閱更新也可能覆寫用戶端產生的出站,因此手動設定應另外備份,並確認目前執行的確實是自訂設定,而不是清單中的其他一般項目。
設定驗證與逐層復原
進階設定的驗證目標不只是「偶爾能開啟網頁」,而是能說明某個請求從哪裡進入、如何解析、符合哪條規則,以及最後透過哪個出站離開。建立最小基準設定後,再逐項加入分組篩選、路由、TUN 與 FakeDNS。每個步驟都保留可復原的狀態,發生問題時才能縮小範圍,而不是靠重新安裝用戶端代替排查。
建立固定的驗證項目
基準設定應包含一台已確認可用的伺服器、一般 DNS、最簡單的路由,以及明確的入口方式。選擇一個日常使用的完整網域、一項區域網路資源與一個需要代理的服務作為固定測試項目。測試期間保持裝置網路與伺服器不變,避免一邊切換 Wi-Fi,一邊修改解析器,再根據存取結果推測某項設定是否有效。
每次修改前都記錄原始值、修改目標與預期結果。例如,新增精確網域直連規則後,預期結果應是記錄中的出站標籤改變,而不是籠統地期待「更穩定」。儲存並重新啟動連線後,先關閉測試應用程式的舊連線再存取。訂閱更新應先確認項目能正常產生;TUN 應先確認介面與路由;FakeDNS 則應先確認虛擬位址能夠還原。
| 觀察到的狀況 | 優先檢查項目 | 對照測試 |
|---|---|---|
| 訂閱更新後清單為空 | 篩選條件、網址與回傳格式 | 清除目前分組的篩選條件後手動更新 |
| 解析成功但無法連線 | 出站、TLS 與目標連接埠 | 使用基準設定存取相同目標 |
| 啟用 TUN 後整體異常 | 權限、系統路由與迴圈 | 關閉 TUN,使用一般代理重新測試 |
| 關閉 FakeDNS 後問題仍然存在 | 應用程式快取與殘留虛擬位址 | 重新啟動連線與測試應用程式後再比較 |
利用記錄判斷失敗階段
設定解析錯誤通常會在啟動時出現,原因可能是欄位、語法或標籤有誤;監聽失敗多半與連接埠衝突或權限有關;連線建立後才發生的逾時,才需要繼續檢查網路與遠端服務。先找出最早出現的錯誤,不要只複製後續反覆出現的連線失敗訊息。前一層尚未成功時,後一層的錯誤可能只是結果;修改後一層通常無法解決根本原因。
暫時提高記錄詳細程度,有助於確認目標與出站,但不宜長期保留詳細記錄。記錄可能包含網域、位址與服務活動,分享前請先移除敏感資訊。截圖時也要檢查訂閱 URL、連線憑證與完整分享連結。排查結束後,將記錄層級恢復為平常使用的設定,並清除不再需要的暫存檔,避免敏感設定散落在下載資料夾或共用資料夾。
同一項服務可能會建立多條連線。主頁面正常但登入失敗,常見原因是相依網域走了另一條規則;圖片載入失敗,則可能是資源網域、解析結果或位址家族不同。應根據失敗的請求補上規則並驗證,不要只因一處異常就把所有流量改走同一路徑。必要時可短暫使用簡化路由作為對照,測試後再恢復原有策略。
依相反順序逐一復原
若問題發生在連續調整之後,先復原最近加入的項目:關閉新啟用的 FakeDNS,恢復一般 DNS,再撤銷新增的路由,最後退出 TUN 或 VPN 接管,回到原本的入口。每次復原後都用相同項目測試。不要同時清除分組、刪除伺服器並重設系統網路,否則即使恢復正常,也無法判斷原本的故障來源。
停止用戶端後仍無法連線,請檢查系統代理是否殘留、虛擬路由是否已復原,以及其他網路工具是否仍在執行。不要立刻刪除不明網卡或大量修改系統路由;先保留目前狀態並確認各項設定的用途。只有瀏覽器異常時,請檢查瀏覽器專屬的代理與加密 DNS 設定;只有單一應用程式異常時,則檢查分應用程式接管設定與該應用程式的網路選項。
若要重新建立操作流程,請返回快速入門教學,依序重新執行匯入、模式選擇、連線與驗證;若要查找個別狀況,請使用說明中心。安裝套件請前往下載頁選擇。本指南中的設定片段只用來說明對應層次,不能取代完整設定;套用至實際環境前,請確認用戶端、核心與目前產生的設定結構。