訂閱分組與伺服器篩選
分開管理訂閱網址與連線設定
在 v2rayN 開啟「訂閱分組設定」,先建立獨立分組,再填入訂閱網址。分組用來保存更新來源、備註與篩選條件;伺服器項目則保存匯入後的通訊協定參數。修改分組備註不會變更遠端連線資訊;更新訂閱也不代表切換目前使用的伺服器。更新完成後,仍須確認主視窗目前選取的是哪筆記錄。
命名分組時,請使用用途與來源說明,例如「日常使用」或「相容性測試」。不要將訂閱網址寫進備註、截圖或共用文件。網址中的路徑與查詢參數可能具有存取授權功能。排查問題時,只記錄網址類型、回應狀態與錯誤訊息,並隱去具體內容;複製網址時保留原有編碼,不要自行刪除看似重複的參數。
首次更新時先關閉篩選條件,確認能取得伺服器清單,再逐步加入限制。分別判斷「網址回應內容為空」與「有內容但遭篩除」:前者應檢查訂閱是否有效、網路是否連通及回應格式;後者則檢查篩選運算式。反覆重新整理無法修正錯誤的篩選條件,還可能掩蓋真正的回應資訊。
依欄位與比對方式縮小範圍
使用伺服器篩選前,先查看設定項目說明:比對的是伺服器備註、通訊協定類型,還是其他欄位;運算式採一般文字、包含比對,還是正規表示式。不同介面不可假設規則相同。若欄位明確支援正規表示式,可用下方運算式比對備註中的測試或備援標記;它只是比對條件,是否保留這些項目仍取決於篩選選項的定義。
(測試|備援)
一開始不要組合複雜的排除條件。先用一筆已知備註測試,再測試另一筆不應比對的備註,最後檢查空白備註。正規表示式中的括號、直線符號與句點都有特殊意義;若要比對句點字元本身,須在前面加上反斜線。是否區分大小寫,應以目前欄位的實際行為為準,不能只憑介面顯示的字母大小寫判斷。
若不同訂閱來源採用不同命名方式,建議分別設定各分組的篩選條件,不要把所有名稱塞進同一個運算式。遠端調整備註後,舊條件可能突然篩掉所有項目。更新前記下至少一個應保留的名稱特徵,更新後確認它是否仍存在。不要只憑清單數量變化判斷服務是否異常,來源本身也可能調整內容。
處理更新覆寫與連線參數差異
訂閱項目通常會由遠端資料重新產生。若需長期修改傳輸參數,先確認用戶端是否提供獨立儲存或複製為手動項目的功能;複製後請移至獨立分組,並清楚標示它不會再自動套用訂閱更新。不要直接修改訂閱項目後,就認定下次重新整理一定會保留變更。先進行一次受控更新,觀察欄位是否遭到覆寫。
遇到「匯入成功但無法連線」時,請核對通訊協定、伺服器位址、連接埠、傳輸方式及 TLS 相關欄位。匯入成功只表示用戶端能辨識格式,不代表目前核心支援所有功能。v2rayNG 與 v2flyNG 使用的核心家族不同,不能只因介面相似就互換設定。先確認通訊協定需求,再決定使用哪個用戶端。
訂閱更新失敗時,先保留目前仍可用的設定,不要立刻清空所有分組。依序檢查網址是否完整、系統時間、憑證錯誤,以及更新是否經由代理。詳細排查步驟請見v2rayN 訂閱更新失敗排查。修正來源後再恢復篩選條件,避免同時變更網址與篩選邏輯。
最後進行一次最精簡的驗證:更新一個分組、選取一筆用途明確的項目、啟動核心,再確認記錄檔沒有設定解析錯誤。驗證通過後再啟用自動更新。如此可將訂閱格式、篩選條件與連線參數三類問題分開,避免一次大量操作就失去可用的基準設定。
路由規則實例
依比對順序安排規則
先確認要求已進入用戶端,再分析路由。系統代理、應用程式內建代理或 TUN 入站負責接收要求;路由只會處理核心已收到的連線。未使用系統代理的應用程式,不會因為新增網域規則就自動受到接管。測試規則前,先用一個明確設定為使用代理的應用程式做測試,排除接管範圍造成的干擾。
在 v2rayN 開啟「路由設定」,查看目前啟用的預設規則及規則順序。常見規則會由上而下比對,第一條符合的規則決定出站。將範圍較窄的例外放前面,範圍較廣的分類放後面。例如,特定網域需要單獨走代理,就不能把涵蓋該網域的直連分類放在它前面;規則即使存在,也不代表一定有機會執行。
同一條規則中的不同欄位通常必須同時符合;同一個網域清單則可以比對其中任一項。不要把「網域符合或連接埠符合」誤寫成必須同時包含網域與連接埠的單一規則。若要表示兩種獨立條件,請拆成兩條規則並逐一檢查比對結果。修改後請儲存並重新載入;既有連線可能仍沿用原本的路徑。
分清網域比對與位址比對
以下是 Xray 與常見 V2Ray 路由設定的欄位示意。合併至既有的 routing 物件前,請確認出站標籤與規則資源都已存在。範例依序處理廣告分類、本地域名與私有位址。此處的 block 和 direct 只是標籤,實際設定中必須有對應的出站。
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"domain": ["geosite:category-ads-all"],
"outboundTag": "block"
},
{
"type": "field",
"domain": ["domain:localhost"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
]
}
}
domain: 適合比對網域及其子網域,full: 用於比對完整網域,regexp: 用於正規表示式比對。優先採用語意明確的比對方式,只有確實需要複雜模式時才使用正規表示式。不要將字串包含關係當成網域邊界,否則名稱相似但無關的目標也可能符合,導致不易察覺的錯誤分流。
geosite: 與 geoip: 需要執行環境提供對應的資料檔,分類名稱也必須存在。記錄檔若顯示分類無法載入,請先檢查資源與名稱,不要藉由刪除所有規則來掩蓋問題。用戶端產生的設定可能採用其他資源機制,請依實際核心格式處理,不可混用不同格式的規則集網址。
| 網域策略 | 比對行為 | 檢查重點 |
|---|---|---|
AsIs | 保留目標原有形式,不主動為路由解析網域 | 網域規則是否足以涵蓋 |
IPIfNonMatch | 網域規則未符合時,嘗試解析後再比對位址規則 | 解析結果與位址規則順序 |
IPOnDemand | 比對過程遇到位址規則時,視需要進行解析 | 前面的位址規則是否改變預期路徑 |
驗證預設路徑與流量嗅探範圍
沒有任何規則符合的連線,仍需要預設路徑。原生設定通常會使用預設出站,用戶端也可能另外產生兜底規則。不要只看規則編輯器末尾是否為空,應查看實際執行設定。尤其新增自訂出站後,出站排列改變可能影響未符合規則的要求會前往何處;明確設定兜底規則通常更容易檢視預期行為。
「啟用流量嗅探 sniffing」可從支援的流量中補充網域線索,但不是能還原任意協定網域的工具。是否會修改目標位址,也會受嗅探選項影響。應用程式直接連線至位址、使用無法識別的加密握手,或重複使用舊連線時,記錄檔中的目標仍可能是位址。不要只為了讓一條網域規則符合,就毫無限制地擴大嗅探範圍。
驗證時一次只連線至一個目標,查看目標名稱、符合的標籤與錯誤階段。若未符合預期規則,先將測試規則移到較前面的位置,確認規則本身有效後,再恢復正常順序。若規則已符合但連線失敗,應改查出站連線與 DNS,不要繼續修改比對條件。規則符合與網路可連通是兩個獨立的結論。
「全域代理」也要依語境區分:系統代理只是應用程式的接入方式;預設路由中的全域設定則會影響核心內的出口選擇。切換全域模式不能保證所有程式都會進入代理。需要查閱術語時,請參考術語表;要處理未受接管的應用程式,請接著閱讀 TUN 章節。
DNS 設定最佳化
先釐清實際解析鏈
請從應用程式、作業系統、用戶端與遠端出口等位置檢查 DNS。瀏覽器可能啟用自己的安全 DNS,系統可能使用區域網路解析器,核心可能維護獨立快取,代理伺服器也可能負責解析最終目標。修改「DNS 設定」只會影響由該設定接管的查詢,不能假設所有應用程式都會立即改用新的伺服器。
先確認應用程式交給代理的是網域還是位址。使用支援遠端解析的代理方式時,應用程式可以將網域交給代理;若應用程式先自行解析,再將位址交給用戶端,網域分流就可能缺少原始資訊。此時應檢查應用程式的代理選項或接管方式,不能只靠新增一條網域 DNS 規則就還原所有資訊。
區分兩種關鍵查詢:代理伺服器本身位址的解析,以及服務目標的解析。前者發生在建立代理連線之前,必須有能獨立運作的路徑。若唯一的引導解析器設定為「代理建立後才能存取」,就會形成啟動循環。設定網域形式的加密解析服務時,也要考慮最初如何解析該服務名稱。
依用途指派解析器
以下是內建 DNS 的簡化設定片段,適用於支援這些欄位的 V2Fly 或 Xray 設定。範例使用公共解析器處理一般查詢,並將本地域名交由系統解析。此範例用來說明網域條件與查詢策略,不代表公共解析器在所有網路環境中都能連線;實際使用前請依網路需求替換,並確認用戶端是否會覆寫這部分設定。
{
"dns": {
"queryStrategy": "UseIP",
"servers": [
"1.1.1.1",
{
"address": "localhost",
"domains": ["domain:localhost"]
}
]
}
}
內網服務通常仰賴區域網路 DNS 中的私有記錄。若將所有查詢送往公共解析器,這些記錄可能不存在,或回傳不適合目前網路的位址。請為企業內部網域、路由器管理名稱與自架服務保留明確的本地解析路徑。不要將所有單標籤名稱都視為公共網域,也不要為了處理一個內部名稱就關閉整套 DNS 分流。
解析器的傳輸方式與查詢實際路徑是兩回事。使用加密 DNS 可保護相應的傳輸鏈路,但流量是否經過代理,仍取決於核心實作、出站規則與用戶端產生方式。部分本地解析模式可能會略過一般路由處理;確認實際行為時,請查看執行設定與連線記錄,不要只根據位址字串是否包含加密協定來判斷路徑。
「預期位址」一類條件用來判斷回應結果是否符合規則預期,不應視為通用的加速開關。啟用後若合法回應遭到拒絕,可能觸發回退查詢,反而增加排查難度。先確認基本解析成功,再加入結果限制;每增加一層條件,都應保留一個可供對照的網域及其預期解析範圍。
分別驗證位址族與快取
同時支援 IPv4 與 IPv6 的網路,必須分別檢查解析與連線。取得 IPv6 位址不代表目前出口有可用的 IPv6 路徑。若記錄檔顯示選取位址後連線失敗,請檢查系統路由與出口支援,再決定是否調整查詢策略。直接刪除所有 IPv6 設定只能暫時改變症狀,不能證明 DNS 服務原本有問題。
更換解析器後,瀏覽器、系統與核心可能各自保留快取。測試時請關閉舊連線、重新啟動測試應用程式,並視需要清除相應快取。不要同時更換伺服器與查詢策略,否則無法判斷結果變化的原因。系統查詢工具可以驗證系統解析鏈,但不一定會使用核心內建 DNS,因此與瀏覽器結果不同,不一定代表設定未生效。
排查時保留一條簡單的解析路徑作為對照。先關閉複雜的回退與結果篩選,確認基本查詢可完成,再逐步恢復網域分類、位址族偏好及加密傳輸。若本地名稱正常但外部名稱失敗,請檢查外部解析器是否可連線;若查詢完成但目標無法連線,請回到路由章節檢查出站,不要繼續增加解析伺服器。
最後檢查 DNS 記錄對隱私的影響。除錯記錄可能包含完整的瀏覽網域,長期保存會形成詳盡的活動紀錄。驗證完成後,請恢復日常記錄層級;分享錯誤資訊時,隱去內部名稱及訂閱關聯資訊。DNS 最佳化的目標是讓路徑明確、結果可解釋,而不是盡可能增加上游伺服器。
TUN 模式
區分系統代理與虛擬網卡接管
系統代理只會影響遵循相關設定的應用程式。TUN 模式透過虛擬網路介面接收系統流量,再交由使用者空間網路堆疊或轉送元件處理,適合需要接管更多應用程式的情境。這會涉及系統路由、介面權限與 DNS 接管,影響範圍比一般代理更大。啟用前請先確認系統代理模式下的基本連線正常。
v2rayN 的「TUN 模式設定」屬於用戶端管理層,不應直接視為 V2Fly 或 Xray 原生設定中的同名物件。介面由哪個元件建立、如何產生設定,請查看用戶端執行資訊。不同核心的 TUN 入站格式也不相同,不能將其他核心的欄位貼進 V2Ray JSON 後期待自動轉換。
先儲存目前可用的設定,退出其他正在接管系統路由的工具,再依用戶端提示授予所需權限。首次啟用時只驗證基本接管,不要同時加入 FakeDNS、自訂網段與複雜的程序規則。若權限不足,應修正授權與啟動方式,不要反覆切換開關、期待虛擬介面自行出現,也不要長期使用非必要的高權限。
檢查路由、排除項目與平台差異
確認預設路由的接管方式,並為代理伺服器本身的連線保留正確出口。若伺服器連線又進入同一個 TUN 介面,就會形成迴圈,表現為連線反覆建立或逾時。用戶端可能透過介面繫結、路由排除或其他方式避免迴圈;修改自訂路由前,先弄清楚現有機制,不要刪除看似多餘的排除項目。
存取區域網路裝置時,請檢查私有位址是否直連,以及系統是否仍保留通往本地網段的路由。核心中的直連規則只能決定流量收到後使用哪個出口;系統路由則決定流量最初送往何處,兩者都必須正確。印表機、網路儲存裝置與遠端管理連線應分別測試,不能只用瀏覽器開啟一個網頁就認定區域網路正常。
| 平台 | 檢查位置 | 常見限制 |
|---|---|---|
| Windows | 網路介面卡、路由表、用戶端權限提示 | 安全軟體或其他虛擬網卡可能影響接管 |
| macOS | 系統網路設定、授權提示、執行記錄 | 建立介面與修改路由需要相應權限 |
| Linux | TUN 裝置、路由規則、服務執行權限 | 桌面工作階段與背景服務的權限環境不同 |
| Android | VPN 授權、依應用程式代理、背景限制 | 用戶端通常透過系統 VPN 介面接管 |
在 Android 上使用 v2rayNG 或 v2flyNG 時,系統 VPN 授權與桌面用戶端的虛擬網卡管理方式並不完全相同。請檢查依應用程式代理的清單,確認測試應用程式包含在接管範圍內。若選擇僅代理指定應用程式,新安裝的程式未必會自動加入;若使用排除模式,也要確認沒有誤排除實際使用的瀏覽器或背景服務。
企業網路工具、容器網路與虛擬機器軟體可能自行管理路由。接管後若有部分位址無法連線,請先比較啟用前後的目標網段與介面選擇,再決定是否新增排除項目。不要把所有私有網段一概導入代理,也不要為了單一容器位址就關閉全部接管。規則越明確,恢復網路時越容易確認影響範圍。
處理 UDP、MTU 與退出後的網路復原
網頁能開啟,只能證明部分 TCP 路徑可用,不能代表 UDP 也正常。即時通訊、部分名稱解析及使用 UDP 的應用程式,還需要出站能力、遠端支援與本機防火牆配合。若只有特定應用程式出問題,先確認它使用的傳輸協定,再查看相關記錄,不要一概歸因於虛擬網卡建立失敗。
若小型要求正常、大型回應卡住,可將路徑 MTU 納入排查,但不要直接照搬他人的固定數值。先排除 DNS、握手與出站錯誤,再依用戶端提供的範圍小幅調整,並維持其他設定不變。每次變更後重新建立連線並記錄結果;若沒有明確證據,請恢復預設值,避免引入新的效能問題。
退出 TUN 時,先使用用戶端的正常關閉流程,再檢查系統代理與 DNS 是否已復原。異常退出後不要立刻刪除所有網路介面;應先重新開啟用戶端完成清理,必要時再依系統網路設定復原。macOS 的授權與網路權限問題,請參閱macOS 安裝與權限處理步驟;行動裝置的背景執行問題則應另外檢查電池策略。
FakeDNS
了解虛擬位址與網域對應
FakeDNS 不會直接回傳目標的真實位址,而是從專用位址池配置虛擬位址,並保存網域與位址的對應關係。應用程式接著連線至該位址時,接管元件會透過對應資料還原原始網域,再進行路由與出站處理。它主要用來解決以位址形式傳送的流量無法辨識網域的問題,並不是能獨立取代完整 DNS 解析鏈的公共解析服務。
設定是否有效取決於整個流程能否閉合:查詢必須進入 FakeDNS,回傳的虛擬位址必須由同一套接管鏈接收,對應資料必須仍然存在,入站也必須正確還原網域。任何一環缺失,都可能出現「解析有結果卻完全無法開啟」的情況。因此,請先驗證一般 DNS 與 TUN,再加入 FakeDNS,避免在尚未穩定的接管鏈上又增加位址對應。
不要將路由中的虛擬位址直接送往真實網路。它們不是目標伺服器的位址,通常也無法在一般網路中連線。若記錄檔持續嘗試連線至位址池中的位址,請優先檢查對應還原與接管範圍,而不是尋找能連線至該位址的代理伺服器。只有還原原始網域後,後續網域規則與遠端解析才會取得正確輸入。
確認核心支援與入站設定
以下說明支援 FakeDNS 的 Xray 設定要素,分別對應位址池、DNS 伺服器與目標入站的嗅探物件。這些設定必須合併到同一份實際執行設定中的正確位置,不是三個可任意追加的頂層物件。若用戶端已產生這些設定,請使用對應選項,避免重複宣告或覆寫其他必要設定。
{
"fakedns": [
{
"ipPool": "198.18.0.0/15",
"poolSize": 65535
}
],
"dns": {
"servers": ["fakedns"]
}
}
{
"sniffing": {
"enabled": true,
"destOverride": ["fakedns"]
}
}
第二段是入站內部的 sniffing 物件,不應直接拿來取代完整入站設定。若目前入站還需要 HTTP 或 TLS 嗅探,請依核心文件合併清單,不要直接刪除原有內容。不同核心對虛擬位址與嗅探的實作可能不同;在 v2flyNG 中操作前,請先確認使用的核心與用戶端確實支援相關功能。
範例位址池使用虛擬用途網段,但仍須檢查本機與所在網路是否已使用該網段。實驗環境、其他代理元件或網路測試工具可能使用相同網段。位址重疊會使路由用途變得不明確。不要任意挑選看似閒置的公網網段;若用戶端允許修改,請遵循該實作的位址池要求,並同步檢查路由排除項目。
位址池容量會影響可保留的對應數量,不等於可連線的伺服器數量,也不是速度參數。容量過小時,網域較多可能更快淘汰舊對應;任意擴大則可能增加資源使用量。先採用實作提供的合理預設值,只有記錄與重現結果顯示對應遭淘汰時才調整,不要只因某個應用程式開啟緩慢就認定容量不足。
處理快取與繞過接管的應用程式
啟用或停用 FakeDNS 後,應用程式與系統可能繼續使用舊快取。若應用程式仍持有虛擬位址,而對應資料已因重新啟動而消失,就可能間歇性連線失敗。測試切換時,請關閉相關應用程式連線、清除相應解析快取,再重新送出要求。不要只重新啟動核心,卻讓瀏覽器長時間重用先前的位址與連線,否則新舊狀態會混在一起。
應用程式內建的加密 DNS 可能繞過預期的查詢入口;固定位址存取則根本不會進行網域查詢。這兩類流量無法自動取得 FakeDNS 對應。處理前請先確認應用程式的實際行為,再決定是否調整應用程式 DNS、代理方式或接管範圍。不能因為其他應用程式正常,就認定異常應用程式使用了相同的解析鏈。
請為區域網路名稱及依賴真實位址的應用程式保留一般 DNS 路徑。有些服務會將解析結果傳給另一個未受接管的程序,而該程序可能無法使用虛擬位址。遇到這類情況時,應為目標名稱設定明確的解析例外,而不是擴大虛擬位址在系統中的可見範圍。跨程序傳遞位址的行為須配合應用程式架構判斷。
復原時依序恢復一般解析、停用虛擬位址對應,再清除舊快取並重新建立連線。若復原後仍存取虛擬位址,請先處理快取殘留,不要繼續修改伺服器設定。FakeDNS 的用途是保留可供路由使用的網域資訊;若一般網域入站已能滿足需求,就不必為了增加設定複雜度而啟用它。
多訂閱管理
以分組建立清楚的更新界線
不同來源請建立獨立訂閱分組,再依用途設定備註與篩選條件。即使來源相同、用途不同,也可先在管理層分開,但要留意重複更新與重複項目。分組不會合併連線;多新增一份訂閱也不會自動提升目前連線能力。實際生效的仍是目前選取的伺服器、路由規則與設定中的出站選擇。
請分清「來源身分」、「顯示名稱」與「連線參數」。兩筆記錄的備註相同,可能指向不同伺服器;備註不同,也可能只是同一連線改了名稱。去重時請檢查通訊協定、位址、連接埠及重要傳輸參數,不要只按名稱刪除。若用戶端提供去重功能,先了解比對欄位,並在執行前保留可復原的設定副本。
自動更新的目的是跟上來源變更,不是持續重新整理清單。請依訂閱變更頻率與使用習慣設定適當間隔,避免多個來源同時更新時難以辨識錯誤。排查期間先暫停相關分組的自動更新,固定測試環境;確認問題解決後再恢復,避免遠端變更剛好發生在本機參數驗證期間。
分別驗證更新路徑與使用路徑
訂閱更新可能使用直連,也可能經由目前代理,實際方式取決於用戶端選項。若目前代理依賴某份訂閱,而該訂閱又只能經由目前代理更新,請事先準備可行的復原路徑。不要將尚未驗證的伺服器設為唯一更新通道,再刪除最後一筆可用項目,否則管理平面與連線平面都會被鎖住。
測試更新路徑時,一次只操作一個分組。記錄更新方式、錯誤階段及是否保留舊項目,再切換另一條路徑作為對照。若出現憑證錯誤,請先檢查系統時間與網路環境,不要直接關閉憑證驗證。網路認證頁面、遭替換的回應或錯誤重新導向都可能造成匯入失敗;用戶端顯示空清單只是結果,不是原因。
更新完成後,重新確認目前伺服器所屬來源。遠端刪除或替換項目後,用戶端可能保留舊選取項目,也可能要求重新選取。不要認定「更新成功」就代表目前連線已使用最新參數。查看主視窗選取的項目、重新建立連線,再檢查記錄檔中的目標位址與設定來源,確認實際使用的項目。
| 操作 | 主要影響 | 操作後檢查 |
|---|---|---|
| 更新一個分組 | 該來源產生的伺服器項目 | 篩選結果、目前選取項目、重要參數 |
| 修改分組篩選條件 | 匯入後可見或保留的範圍 | 已知目標是否遭到誤排除 |
| 切換目前伺服器 | 後續新建連線的代理出口 | 是否需要重新建立應用程式連線 |
| 刪除訂閱來源 | 後續更新能力與關聯項目 | 目前項目是否仍可管理與復原 |
請將手動項目與訂閱項目分開存放。手動項目適合保存已確認的特定參數,但不會自動套用來源修正,必須自行負責維護。記錄修改原因與涉及欄位,不要在備註中保存憑證。若只是暫時測試,驗證結束後就刪除測試副本,避免幾個月後無法判斷哪筆設定仍由來源維護。
規劃備份、移轉與敏感資訊保護
備份用戶端設定前,請先了解匯出範圍:可能包含訂閱網址、伺服器驗證資訊、自訂路由與介面設定。備份應視為敏感資料,並存放於具存取控制的位置。求助材料應另外製作,只保留錯誤資訊與必要欄位;不要直接將完整匯出檔上傳至公開討論區,也不要展示含授權參數的 QR Code。
移轉至另一台裝置時,先安裝適用該平台的用戶端,再匯入必要資料。不要假設 v2rayN 的桌面管理設定可直接供 Android 用戶端讀取;通用訂閱內容與用戶端專屬設定也不是同一種資料。先還原一個來源並驗證連線,再移轉路由、DNS 與接管設定,避免一併帶入舊裝置專用的路徑與權限設定。
若懷疑訂閱網址已外洩,請透過來源提供的管理方式更換授權,再更新本機項目。只修改分組備註不會改變舊網址的存取權限。替換後,確認所有裝置都已更新,並停用舊的自動工作與快取副本。用戶端無法替訂閱來源撤銷存取權限;管理動作必須在實際簽發網址的一方進行。
建立穩定的維護流程:先驗證來源,再驗證篩選,最後驗證連線。多個分組同時異常時,優先檢查共用依賴,例如系統時間、網路與目前代理;只有一個分組失敗時,再集中檢查網址與回應格式。相關情況也可在FAQ依安裝設定與疑難排解分類查閱,避免將來源問題誤判為整個用戶端故障。
自訂出站
以標籤連結路由與出口
出站定義連線如何離開核心,路由則透過標籤選取出站。標籤只是設定內部的參照名稱,本身沒有特殊功能。將出站命名為 direct,不會自動讓它直連;真正決定行為的是通訊協定及其設定。請先檢查出站物件,再檢查路由參照;拼字一致只是設定正確的必要條件,並非充分條件。
圖形用戶端通常會產生對應目前伺服器的代理出站,以及直連與阻擋出站。需要新增自訂物件時,先確認用戶端提供的是「附加片段」、「取代完整設定」,還是專用的自訂設定入口。將局部片段匯入完整設定入口會缺少入站等必要部分;反過來,將完整設定放進附加區域也可能造成重複定義。
以下是原生 V2Ray 或 Xray 設定中常見的直連與阻擋出站片段,可用來理解標籤結構。合併前請檢查是否已有相同標籤。範例未提供代理伺服器的驗證資訊,也不是完整的用戶端設定;代理出站應由已驗證的伺服器項目產生,避免手動撰寫時遺漏傳輸與安全參數。
{
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {}
}
]
}
先測試單一路由,再增加組合
新增出站後,先用一條明確且範圍較小的規則參照它。選擇可控的測試目標,確認核心能啟動、標籤存在、規則符合後,再考慮擴大範圍。不要直接取代所有預設流量;設定一旦有誤,所有應用程式同時失敗會減少對照資訊,也可能讓訂閱更新與求助頁面一併失去連線。
直連出站同樣會受到解析與系統網路設定影響。直連不代表略過防火牆,也不保證使用特定實體介面。若需繫結介面或指定傳送位址,請確認目前核心提供相應選項且具備系統權限,並驗證該位址屬於本機。複製另一台裝置的介面名稱或位址,通常只會造成連線失敗,不會得到相同的路徑。
代理鏈不等於設定多個代理出站。只有明確設定轉送關係,連線才會經過多個階段;一般路由通常只會選取其中一個出口。建立鏈路前,先確認各階段都能單獨運作,再確認每一段的網域解析、傳輸協定與驗證要求。任何一段失敗都會影響整條鏈,記錄也須按階段查看,不能只看最後的逾時訊息。
特別留意 UDP 與多工行為。某個出站能承載網頁連線,不代表適用於所有資料包流量;某個協定支援多工,也不表示啟用後對所有應用程式都有幫助。先保留預設設定,只有明確觀察到連線建立成本或相容性問題時,才進行對照測試。不要把 Mux 當成無條件的加速開關,也不要混用不同核心的多工欄位。
處理預設出站、迴圈與相容性
若沒有明確設定兜底規則,預設出站可能受物件順序影響。插入新物件後,即使原有規則沒有變更,未符合規則的流量也可能改走其他路徑。修改前先記錄預設行為,修改後再專門測試一個不會符合前置規則的目標。若要穩定表達預設意圖,請使用目前核心支援的兜底方式,不要依賴偶然的排列順序。
避免出站互相參照形成迴圈,也要避免出站連線再次被本機代理入口接收。前者發生於核心設定的轉送關係中;後者可能來自系統代理、TUN 或應用程式代理設定。兩種情況都可能表現為連線重複建立與逾時。排查時先畫出每一步的下一個連線目標,直到實際網路出口;任何回到起點的箭頭都必須釐清原因。
切換核心前先儲存設定,並逐項核對通訊協定、傳輸、安全選項與資源格式。V2Fly 與 Xray 共用部分設定概念,但並非所有擴充功能都相容;v2rayNG 與 v2flyNG 也不能只因名稱相近,就視為相同的執行環境。若核心回報未知欄位,請依實際支援範圍修正,不要只刪除錯誤行,卻忽略它原本負責的功能。
維護自訂設定時,請在外部記錄每個標籤的用途,避免在嚴格 JSON 中加入註解而造成解析失敗。儲存前檢查括號、逗號、字串引號與重複鍵。每次只修改一個邏輯單元,成功啟動後再驗證網路;語法正確不代表出口可連線。若要重新選擇用戶端,請返回下載頁確認平台與核心用途。
撤銷自訂出站時,先移除或改寫參照它的規則,再刪除出站物件,最後檢查預設路徑。只刪除出站卻保留標籤參照,會讓設定在啟動或比對階段失敗。復原完成後重新建立測試連線,並確認用戶端已重新採用預期的設定產生方式,避免介面看似復原,執行檔仍停留在舊狀態。
設定驗證與分層復原
保留可重複使用的驗證基準
開始進階調整前,請保留一組已確認可正常運作的組合:目前用戶端、使用中的核心、伺服器項目、系統代理狀態、路由預設與 DNS 方式。只需記錄用途與重要選項,不必將敏感網址存入公開文件。基準設定用於對照,不保證未來永遠可用;來源變更後應重新驗證,並註明哪些條件已改變。
分層修改:先處理訂閱與伺服器,再處理路由,接著處理 DNS,最後處理接管與虛擬位址對應。每一層驗證通過後才進入下一層。若同時切換核心、啟用 TUN、加入 FakeDNS 並替換規則,發生失敗時幾乎無法從現象判斷問題起點。進階設定的效率來自減少變數,而非一次填入越多參數越好。
建立固定的測試清單:一個應直連的目標、一個應走代理的目標、一項區域網路服務,以及實際發生問題的應用程式。每次使用同一組目標,並確認沒有重用舊連線。記錄測試結果,包括是否進入用戶端、是否完成解析、符合哪個出站及失敗階段;不要臆測速度,也不要只記錄主觀感受。
沿連線生命週期定位失敗階段
先確認核心是否正常啟動。設定解析錯誤、資源載入失敗或監聽連接埠遭占用,都會發生在真正建立外部連線之前;此時更換伺服器無法解決問題。請檢查最近修改的物件與記錄檔中的第一個錯誤,優先修正最早發生的失敗。後續重試訊息往往只是連帶結果,不要被反覆出現的末尾提示誤導。
成功啟動後,確認應用程式流量是否已進入用戶端。若沒有相應的入站記錄,請檢查應用程式代理設定、系統代理狀態、TUN 路由與依應用程式設定的清單。看到要求進入後,再檢查網域解析與規則比對。有些記錄層級不會顯示每次連線,必要時可暫時提高詳細程度,但不要因為「沒有顯示」就直接認定「一定沒有發生」。
要求進入後,請分辨解析錯誤、連線錯誤與握手錯誤。解析逾時表示應檢查解析器路徑;目標連線失敗可能涉及位址、連接埠、出口與防火牆;TLS 錯誤還須檢查伺服器名稱、系統時間與憑證鏈。不要關閉驗證來繞過錯誤,因為這會改變連線的安全條件,卻沒有說明原設定為何失敗。
| 觀察結果 | 優先檢查 | 暫時不要更改 |
|---|---|---|
| 核心無法啟動 | 設定語法、資源、連接埠占用 | 遠端伺服器選取 |
| 應用程式要求未進入 | 代理入口、接管範圍、應用程式設定 | 網域分類規則 |
| 解析有結果但出口錯誤 | 規則順序、預設出站、網域還原 | 訂閱網址 |
| 規則正確但握手失敗 | 通訊協定參數、時間、傳輸與憑證 | 已驗證的比對條件 |
| 退出後系統仍異常 | 殘留代理、DNS、虛擬介面與路由 | 所有伺服器項目 |
只有部分應用程式異常時,請檢查是否使用獨立 DNS、固定位址、UDP 或不同的代理協定。只有背景執行異常時,請檢查系統休眠、網路切換與背景限制。Android 持續執行問題可參考v2rayNG 電池最佳化與背景策略。不要把應用程式生命週期問題當成所有連線參數都需要重新填寫。
以最小範圍復原並整理資訊
依最近修改項目的相反順序復原。先撤銷新增規則或自訂片段,再恢復解析方式,最後退出 TUN。涉及 FakeDNS 時,也要處理虛擬位址快取;涉及系統代理時,請檢查系統實際狀態。每復原一項就立即重新測試;若問題消失,就將範圍鎖定在該項及其相依設定,不要繼續刪除其他可用設定。
若正常退出後網路仍未恢復,先查看系統代理是否仍指向已關閉的本機連接埠,再檢查 DNS 與預設路由。不要直接清除所有網路設定,否則可能連帶影響固定位址、企業網路與虛擬機器環境。優先使用用戶端的正常清理流程,必要時依作業系統設定逐項復原,並保留原值供比對。
將最後有效的修改整理成簡短記錄:調整了哪個設定項目、調整原因、驗證過哪些目標,以及如何復原。不要只保存一份無法說明來源的設定檔。日後用戶端介面或核心行為改變時,這份記錄有助於重新建立設定,而不是要求所有舊欄位永遠維持相同意義。
排查完成後,請恢復日常記錄層級、刪除臨時測試記錄,並重新啟用確有需要的自動更新。基本流程請回到快速入門確認;概念差異請查閱術語表;常見情況請參考FAQ。維持一條明確、可驗證且可復原的設定路徑,再逐步擴充其他用途。