設定層級 / 比對順序 / 驗證與還原

V2Ray 進階設定指南

以 v2rayN 作為桌面端設定主軸,並補充 v2rayNG 與 v2flyNG 的行動裝置設定範圍。

本頁供依問題查閱,不取代首次連線流程。尚未完成安裝、匯入訂閱與連線驗證時,請先閱讀快速入門教學;完成基本連線後,再依本頁調整分組、分流與網路接管。教學中的進階設定可回到本頁查看對應章節。

介面名稱可能因用戶端版本而異。請先確認使用的核心、設定類型及實際設定入口,再套用對應範例;不同核心的設定欄位不可混用於同一個檔案。

設定層級與驗證基準

用戶端介面、代理核心與作業系統網路設定屬於不同層級。v2rayN 負責管理伺服器、訂閱與路由,再產生或呼叫核心執行設定;系統代理決定部分應用程式是否使用本機代理入口;TUN 則透過虛擬網路介面接管符合條件的流量。介面顯示已啟動,只能代表某項啟動程序已完成,不能取代對解析、路由及遠端連線逐一驗證。

先分清介面選項與原生設定

一般伺服器項目通常由用戶端產生設定,適合直接在介面中調整。自訂設定可能會直接交由指定核心使用,用戶端的部分路由、DNS 或連接埠選項不一定會再參與產生設定。修改前請先判斷目前項目屬於哪一類,否則可能發生介面已儲存,但實際執行檔案沒有變更的情況。請勿直接編輯暫存產生的檔案;用戶端下次切換伺服器或重新啟動時,暫存內容可能會重新產生。

本指南中的 JSON 範例主要採用 Xray 風格欄位,標示為「合併片段」的程式碼並非可獨立啟動的設定。v2rayNG 常用 Xray 核心,v2flyNG 則採 V2Fly 核心路線;不能只因欄位名稱相似,就互換完整設定。v2rayN 的 TUN 接管元件也可能與代理核心分開執行,接管端的 DNS、路由語法應依目前使用的元件確認,不可直接套用代理核心欄位。

層級主要職責優先檢查項目
用戶端管理層訂閱、項目、設定產生目前項目與已選設定
代理核心層協定、DNS、路由與出站啟動錯誤與實際出站標籤
系統網路層系統代理、虛擬介面、路由代理入口與介面歸屬

建立可重現的基本連線

開始前請保留一份可用設定,並記錄選用的伺服器、系統代理模式、本機監聽連接埠及路由方案。公開記錄中不應包含訂閱網址與驗證資訊。先關閉 TUN,只用一個明確遵循系統代理設定的應用程式連線,再查看用戶端記錄是否出現對應連線。基本代理尚未正常運作時,繼續加入 FakeDNS、自訂出站或複雜分流,只會讓故障原因更難判斷。

驗證時不能只看單一網站。建議準備一個應直連的網站、一個應透過代理連線的網站,以及一項本機或區域網路服務,分別記錄是否能解析、是否能建立連線,以及記錄顯示使用哪個出站。瀏覽器快取可能掩蓋 DNS 變更,背景中已建立的連線也可能繼續使用舊路徑;修改路由後應重新建立連線,必要時完全關閉測試應用程式,再以相同條件進行比較。

每次只調整一個層級

建議依序整理訂閱、設定路由、調整 DNS,最後才啟用 TUN 與 FakeDNS。每次儲存後先查看啟動記錄,再執行同一組連線測試。發生問題時,先復原剛才變更的項目,不要一次關閉多個開關。這樣才能判斷問題是規則改變了路徑、解析結果變了,還是系統接管範圍有所不同。

排錯記錄只需包含用戶端名稱、使用的核心、設定類型、觸發操作及已遮蔽敏感資訊的記錄。若需更新用戶端,請前往下載中心依作業系統選擇安裝方式;若基本連線仍逾時,可先查看疑難排解。更新不能取代問題定位,尤其不應在更新前刪除唯一可用的設定與還原記錄。

訂閱分組與伺服器篩選

訂閱分組的主要用途是區隔來源,而非變更連線協定。每個訂閱來源各自建立分組,才能清楚掌握更新範圍、項目歸屬及停用範圍。v2rayN 通常可在「訂閱分組」相關入口新增名稱與網址;v2rayNG、v2flyNG 則在訂閱設定中管理來源。各用戶端的選單名稱可能不同,但原則一致:先新增來源,再更新該來源,最後檢查匯入結果。

依來源分組,再設定顯示範圍

分組名稱建議描述來源用途,例如「日常來源」、「備用來源」或「手動設定」。請勿將驗證資訊、完整訂閱網址或帳單資料寫進名稱。即使多個來源提供相似項目,也應分開管理;之後某個來源停止更新時,只需停用對應分組,不必從混合清單中逐一查找。手動新增的項目宜另建分組,避免與訂閱匯入的項目混在一起。

填寫訂閱網址時,請保留完整查詢參數。部分訂閱會透過網址中的權杖識別帳戶,任意刪除問號後的內容可能導致更新失敗。若透過 QR Code 或剪貼簿匯入網址,請留意前後空格、換行及全形標點。請勿將包含驗證資訊的網址提交至公開轉換服務;格式處理優先使用可信任的本機方式,詳細結構請參閱訂閱連結格式說明。

了解篩選發生在哪個步驟

「搜尋」、「顯示篩選」與「匯入篩選」並非同一回事。搜尋通常只影響清單顯示,不會刪除伺服器;匯入篩選可能讓不符合條件的項目根本不會加入目前分組;刪除則會改變本機項目清單。調整前請先查看選項說明,確認篩選是否會影響下次訂閱更新。若無法確認,先使用清單搜尋,不要直接在訂閱入口輸入複雜運算式。

若目前用戶端支援正規表示式,可使用簡單且範圍明確的規則篩選名稱。先用少量項目測試,再套用至整個來源。訂閱名稱由提供者設定,可能包含前綴、空格或不同語言,因此比對名稱不等於判斷地理位置。篩選結果為空時,請先取消篩選並重新更新,確認原始訂閱確實有項目,再檢查大小寫、分隔符號及運算式語法。

^(日常|備用)-
^(?!.*測試).*$

以上兩行是互相獨立的正規表示式範例:第一行比對以「日常-」或「備用-」開頭的名稱;第二行排除名稱中包含「測試」的項目。只有明確標示支援正規表示式的欄位才適合使用,普通搜尋框不一定會解讀這些符號。名稱篩選僅供管理清單使用,無法證明協定相容、服務可用或連線路徑符合預期。

更新後檢查項目變化

更新指定分組後,先確認協定類型、位址、連接埠及傳輸方式是否正確解析。項目數量變化可能是來源內容、篩選規則或格式辨識差異所致,不應直接認定為用戶端遺失設定。若整個分組消失或變成空白,請先查看更新回應與解析錯誤,再還原先前的篩選條件。重複按下更新通常無法解決格式不相容,反而可能觸發來源端的請求限制。

請勿依賴手動修改訂閱項目的名稱或傳輸參數來保留長期修正。下次更新可能覆蓋變更,也可能重新建立項目。若確實需要暫時修正,請將項目複製到手動分組,清楚標記用途,並記錄與原項目的差異。原訂閱保持不變,方便判斷問題來自來源資料還是本機修改。

切換分組不一定代表正在使用的伺服器也已切換。更新後請重新確認目前選取的項目,尤其是原項目已移除或重新建立時。行動裝置端也要確認是否需要重新啟動服務才能載入變更。請以啟動記錄中的實際目標與出站為準,不要只看清單的反白顏色;完成清單整理後再設定路由,避免把來源管理問題誤判為分流故障。

路由規則實例與比對順序

路由負責將流量送往指定出站,不負責修正伺服器協定參數。Xray 風格的欄位規則通常依序檢查,由第一條符合的規則決定路徑。明確的網域規則應排在寬泛分類之前,區域網路保護規則也不能被全流量代理規則遮蔽。未符合任何規則的連線仍須指定預設去向;原生設定通常由第一個出站承擔預設路徑,而用戶端產生的設定則應檢查實際行為。

先定義需求,再撰寫比對條件

開始前先用白話列出三類需求:哪些目標必須直連、哪些必須走代理,以及哪些應封鎖。不要先堆入大量規則,再從結果反推原本的需求。v2rayN 可在「路由設定」中選擇方案並編輯規則;行動版預設路由適用於常見分流,自訂規則功能則視用戶端入口而異。匯入整份原生設定時,請確認介面中的路由設定是否仍會參與產生設定。

網域比對中,full: 用於比對完整網域,domain: 用於比對網域及其子網域,keyword: 用於搜尋關鍵字,regexp: 用於正規表示式。明確的服務優先使用前兩種,避免關鍵字誤傷無關網域。geosite: 引用網域分類,geoip: 引用 IP 位址分類;對應的資料檔必須存在,且包含所引用的分類。

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "domain": ["full:example.com"],
        "outboundTag": "proxy"
      },
      {
        "type": "field",
        "domain": ["geosite:cn"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": ["geoip:cn"],
        "outboundTag": "direct"
      }
    ]
  }
}

這是要合併至完整設定的路由片段,假設已有 direct 與 proxy 兩個出站。範例將完整網域例外放在地區分類之前,避免該目標被後續較寬泛的規則涵蓋。此片段未定義預設出站,也未建立代理伺服器;單獨儲存為檔案無法啟動。實際使用時,請將範例網域換成確實需要處理的目標,並檢查現有規則的前後順序。

網域條件與 IP 條件的適用範圍

同一條規則中的多個網域,通常只要符合其中一項就會命中;不同類別的條件則通常必須同時符合。將網域與 IP 放在同一條規則中,不代表「網域或 IP 任一符合」即可命中。若要分別比對,請拆成兩條規則。也要留意是否取得網域資訊:應用程式直接連線至 IP 時,單靠網域規則無法得知原始網域;嗅探也不適用於所有協定。

AsIs 不會主動為路由進行網域解析;IPIfNonMatch 會在網域規則未命中時嘗試解析,以便比對 IP;IPOnDemand 則會更早觸發解析。這些選項控制的是路由比對所需的解析時機,並非全域 DNS 代理開關。使用 IP 分類規則時,也應檢查解析器的連線路徑,否則規則即使正確,也可能因 DNS 請求無法送達而卡在比對之前。

透過記錄確認例外規則是否生效

儲存規則後重新建立連線,檢查目標網域、比對結果及出站標籤。若只有某個應用程式不如預期,先確認它交給代理的是網域還是 IP,再檢查是否使用獨立的加密 DNS。若所有例外規則都失效,優先檢查規則順序、是否載入正確方案及標籤拼寫。出站標籤必須完全相符;規則引用不存在的標籤,無法形成有效路徑。

地區分流也有其限制:網域分類與目前解析出的位址不一定屬於同一地區,內容傳遞服務也可能動態調度。對確有需求的目標設定明確例外,不要假設分類資料能反映每次連線的所有業務情境。更詳細的前綴與覆蓋關係,請參閱路由語法與優先順序筆記。調整後若連線變慢,先還原原方案進行比較,再判斷是否需要新增規則。

DNS 設定與解析路徑

DNS 問題應拆成三個部分:由誰發起查詢、由誰處理查詢,以及查詢經由哪條路徑送達上游。瀏覽器、作業系統、代理核心與 TUN 接管元件都可能負責解析。在用戶端修改 DNS 位址,不代表所有應用程式會立即採用該位址;應用程式內建的加密 DNS、系統快取及已建立的連線,都可能影響觀察結果。

先確認內建 DNS 的用途

代理核心的內建 DNS 通常用於內部網域解析、路由判斷或特定出站行為,不一定會自動成為系統預設解析器。使用系統代理時,部分應用程式會先透過系統解析,再將 IP 交給代理;另一些則會把網域交給代理入口。這兩種路徑的 DNS 行為不同。若要接管系統查詢,通常還需要 TUN 端的 DNS 劫持或相關系統設定。

v2rayN 的 DNS 介面可能會依使用的核心分開設定。v2rayNG 的遠端 DNS、本機 DNS 及相關路由選項,也應配合目前模式判讀,不要只憑「遠端」二字就認定流量一定透過代理。先保留用戶端預設方案,確認一般連線正常後,再調整上游位址及網域分流。完整替換 DNS 設定前,請記錄現有規則及備用解析器的用途。

{
  "dns": {
    "servers": [
      {
        "address": "223.5.5.5",
        "domains": ["geosite:cn"],
        "skipFallback": true
      },
      "1.1.1.1"
    ],
    "queryStrategy": "UseIP"
  }
}

這是 Xray 風格的 DNS 合併片段,示範分類查詢與備用解析器,不保證適用於所有網路。domains 會為對應網域選擇伺服器;skipFallback 則讓該伺服器不參與其他網域的一般回退流程。這不代表選中的網域永遠不會嘗試其他伺服器,完整回退行為仍受其他選項影響。上游是否可連線及使用哪個出站,仍須在實際設定中驗證。

加密解析與引導解析

使用以網域表示的加密 DNS 服務時,用戶端必須先得知服務位址,才能建立加密連線,這就是引導解析問題。若引導解析又依賴同一個尚未建立連線的服務,就會形成循環。請使用明確可達的引導路徑,或採用目前核心支援的靜態對應方式。不要只將一般 DNS 位址換成加密 DNS 位址,就認定解析鏈路已完整。

遠端代理伺服器的網域也屬於這條鏈路。若伺服器位址必須透過代理才能解析,而代理又必須先連上伺服器,啟動程序就會卡在前置解析。排錯時先確認伺服器網域能否在服務啟動前解析,再檢查上游連線是否被錯誤地送回自身。加密 DNS 保護查詢傳輸過程,不會自動修正路由、伺服器憑證或錯誤的系統時間。

IPv4、IPv6 與快取的影響

UseIP 允許使用兩種 IP 位址結果,但不保證系統具備正常的 IPv6 連線能力。若網路提供 IPv6 位址,但出口無法使用,應用程式可能會等到連線失敗後才改用其他方式,造成首次開啟速度緩慢。請先比較 IPv4 與 IPv6 的實際路徑,再決定是否採用僅查詢 IPv4 的策略。停用某種查詢類型,也無法涵蓋所有自行解析或直接使用 IP 的應用程式。

驗證 DNS 時,系統查詢工具只能顯示系統解析器的結果,不一定能證明代理核心的內建 DNS 正常運作。請同時查看用戶端記錄與應用程式連線記錄。修改後須考量系統快取、瀏覽器快取及核心快取;逐一清除快取或重新啟動測試對象,比反覆更換上游更容易得到可判讀的結果。快取尚未過期時,一次成功連線不能證明新解析器已參與查詢。

若網域能解析卻無法連線,請繼續檢查回傳位址與路由出站是否一致,不要只停留在 DNS 層。若只有區域網路的簡短主機名稱無法使用,請檢查搜尋網域及本機解析服務是否遭到接管。企業內部網域、印表機名稱及家用網路設備可能依賴本機 DNS,適合為這些目標設定明確的本機解析例外,而不是全部交由公共上游處理。

TUN 模式與系統流量接管

系統代理只對遵循代理設定的程式有效。TUN 會建立虛擬網路介面,再配合系統路由將符合條件的 IP 流量交給接管元件,因此也能處理部分未讀取系統代理設定的應用程式。但這不代表所有連線都會被強制送往遠端:流量遭接管後,仍須經過 DNS、規則與出站選擇,最後可能直連、走代理或遭到封鎖。

啟用前先檢查基本路徑

先在系統代理模式下確認同一台伺服器可正常使用,再關閉其他可能競用預設路由的網路接管工具。v2rayN 通常可從主介面進入 TUN 設定並啟用相應開關;權限不足時,請依用戶端提示重新啟動。桌面作業系統對虛擬介面、路由表及防火牆的授權方式各不相同,不要將某個系統的管理員操作直接套用到所有平台。

Android 端透過系統 VPN 授權建立流量接管。v2rayNG 與 v2flyNG 首次啟動服務時會要求相應權限;同一使用者環境通常只能由一個 VPN 服務占用這個位置。此處的系統授權與桌面 TUN 的實作方式不同,不可將桌面虛擬介面參數原封不動匯入手機。啟用依應用程式代理後,也要另外檢查允許或排除的應用程式清單。

檢查項目系統代理TUN 或系統 VPN 接管
應用程式是否遵循代理設定通常需要主要取決於接管範圍
DNS 查詢由誰處理通常由應用程式或系統處理取決於 DNS 接管設定
區域網路存取受代理略過設定影響受系統路由與分流規則影響
執行權限通常只需修改代理設定需要介面或系統 VPN 授權

避免迴圈與誤接管區域網路流量

代理伺服器本身的連線必須透過實體網路介面送出,不能再次進入同一個接管入口,否則會形成迴圈。用戶端通常會處理必要的略過設定與介面綁定,但自訂路由、手動設定閘道或多個接管程式可能破壞這項前提。若啟用後所有連線立刻中斷,請先退出 TUN,確認基本代理恢復,再檢查預設路由、伺服器位址略過設定及實際出口介面。

區域網路直連也有兩個層面:系統路由能否將流量送至本機介面,以及代理規則是否將私有位址指定給直連出站。即使後者正確,前者若遭到改寫,仍可能無法連線至印表機或閘道。請先使用本機裝置的明確 IP 測試,再測試裝置名稱;若 IP 可連線但名稱無法使用,優先回頭檢查本機 DNS,不要繼續修改所有路由。

逐項驗證接管效果

啟用後依序測試瀏覽器、原本不遵循系統代理的應用程式,以及區域網路服務。瀏覽器正常不代表接管涵蓋所有應用程式,因為它可能仍在使用系統代理。若要區分連線路徑,可在受控測試中暫時取消系統代理,只觀察 TUN;測試完成後再恢復明確的日常設定。同時啟用兩個入口不一定有問題,但會增加判斷應用程式路徑的難度。

UDP 應用程式也取決於伺服器協定、遠端支援及本機防火牆,TUN 本身不會補足這些能力。若部分連線正常,部分連線長時間沒有回應,請先確認問題是否集中在 UDP、IPv6 或較大的封包,再決定是否檢查 MTU。不要未經比較就將 MTU 調得很小;過小會增加分片與處理成本,也未必能解決真正原因。

退出 TUN 後若網路沒有恢復,請先透過用戶端正常停止服務,再檢查系統是否殘留代理設定、虛擬介面或錯誤路由。不要直接刪除所有網路介面,也不要長期關閉防火牆來處理問題。更完整的啟用步驟請參閱v2rayN TUN 虛擬網卡設定;行動裝置逾時則可參考連線逾時排查順序。

FakeDNS 與網域對應

FakeDNS 會為查詢的網域配置合成 IP,並在內部維護網域與位址的對應。應用程式接著連線至該位址時,接管元件可還原原始網域,再進行網域分流或交由代理出站解析。合成位址不是目標伺服器的真實位址,也不是新的遠端伺服器。它的作用是保留網域資訊,減少應用程式先解析成真實 IP 後遺失網域脈絡的情況。

啟用前提是映射鏈路完整

FakeDNS 至少需要三個部分相互配合:查詢送入指定解析器、合成位址連線由同一套接管鏈路攔截,以及連線處理階段能夠還原網域。若只在 DNS 伺服器清單中加入名稱,卻沒有接管對應流量,應用程式可能會將合成 IP 直接送往一般閘道。反過來說,只設定嗅探也不會自動將系統 DNS 查詢交給 FakeDNS。

先確認由哪個元件負責合成位址。v2rayN 的 TUN 接管元件可能已提供自己的假 IP 功能,此時不應盲目再疊加 Xray FakeDNS。兩個元件各自配置位址並維護快取,可能導致還原網域時找不到對應資料。v2rayNG 與 v2flyNG 的設定入口及支援範圍也不同,應依目前核心與用戶端能力確認,不能只因設定名稱相似就認定實作相同。

{
  "fakedns": [
    {
      "ipPool": "198.18.0.0/15",
      "poolSize": 65535
    }
  ],
  "dns": {
    "servers": ["fakedns"]
  }
}

這是 Xray 風格的功能片段,並非完整的 DNS 接管方案。位址池使用專用測試位址範圍,但不代表目前環境一定不會發生衝突。若區域網路、企業網路或其他虛擬介面已使用該範圍,請先調整方案。位址池大小決定映射容量,不等於並行連線上限;擴大容量也無法解決查詢未遭接管或映射無法還原的問題。

入站還原與嗅探的適用範圍

在由 Xray 直接處理對應流量的方案中,相關入站也需要啟用與 FakeDNS 相符的還原機制。設定位置應是接收合成位址連線的入站,而非任意選擇一個監聽入口。以下展示常見的嗅探片段,使用時必須配合實際入站結構;若接管元件已在上游還原網域,則應依該元件的設定方式處理。

{
  "sniffing": {
    "enabled": true,
    "destOverride": ["fakedns"]
  }
}

一般 HTTP 或 TLS 嗅探與 FakeDNS 映射並非來自同一資訊來源。前者嘗試從應用程式協定取得網域,後者則依賴先前的查詢記錄。某些協定、加密握手方式或直接 IP 請求無法提供可用網域;嗅探並非一定能還原所有目標名稱。是否只影響路由、是否會取代連線目標,也應依目前核心的具體選項判斷。

快取、切換與相容性處理

啟用後先查詢一個尚未快取的網域,確認應用程式收到合成位址,再觀察連線能否還原至該網域。停止服務或更換接管元件後,應用程式可能仍快取舊的合成 IP,但新服務沒有相應映射,導致部分網站突然無法存取。此時應清除相關 DNS 快取並重新啟動應用程式,而不是繼續擴大位址池或反覆更換遠端伺服器。

區域網路服務探索、會檢查解析結果位址的程式,以及依賴真實位址的診斷工具,可能不適合使用合成位址。建議為這些目標保留明確的真實解析例外,並確認例外同時涵蓋 DNS 與連線路徑。瀏覽器內建的加密 DNS 也可能繞過接管解析器,讓同一應用程式中的不同請求走不同路徑;排查時請記錄此設定的狀態。

若啟用前後沒有明顯效益,保留一般解析方案會更容易維護。還原時依序停止接管、恢復 DNS 設定、清除快取、重新啟動應用程式,再驗證直連與代理目標。不要只移除 FakeDNS 欄位,卻讓系統繼續使用殘留的合成位址;設定與快取都必須一併還原,才能進行可靠比較。

多訂閱管理與更新策略

訂閱分組用於區隔來源,多訂閱管理則處理來源間的更新時程、重複項目、目前選取項目及故障切換。多個來源並存時,目標不是將所有項目塞進越來越長的清單,而是讓每次更新都有跡可循:更新了哪個來源、哪些項目發生變化、目前使用的伺服器是否仍存在,以及失敗後應保留哪份設定。

為來源建立穩定的管理界線

依用途區分日常、備用與測試來源,並將手動設定另外保存。備用來源不等於自動故障切換;訂閱只是取得伺服器資料的方式,不會自動建立可用性偵測或切換機制。在用戶端介面切換伺服器,通常只會改變新連線的路徑,已建立的連線不一定會轉移。測試備用來源時,請主動重新建立連線,避免舊連線影響結果。

兩個來源出現同名伺服器時,不要直接依名稱去重。名稱只是顯示欄位;協定、位址、連接埠、使用者識別碼、TLS 與傳輸參數才決定連線設定是否相同。即使位址相同,也可能採用不同驗證資訊或用途。反過來說,同一項服務也可能因名稱變更而產生看似全新的項目。請先比較已遮蔽敏感資訊的連線參數,再決定是否隱藏或刪除重複項目。

安排在便於觀察的時段更新

自動更新間隔應兼顧來源要求與使用頻率,不必刻意頻繁重新整理。更新依賴目前網路,可能直接送出請求,也可能透過用戶端現有代理;實際行為取決於設定。首次匯入時若代理尚未建立,而來源網址只能透過代理存取,請先使用可用的基本連線或可信任的離線匯入方式,避免訂閱更新與代理啟動互相依賴。

批次更新失敗時,先單獨更新一個來源,判斷是整體網路故障還是特定來源回應異常。記錄請求錯誤、回應內容是否可辨識,以及解析發生在哪個步驟。請求成功不代表回傳的是正確訂閱;驗證失效時,來源可能回傳網頁或提示文字。此時反覆調整本機協定欄位沒有幫助,應先處理網址、授權或來源服務狀態。

狀況優先確認事項應保留的還原項目
所有來源皆更新失敗本機網路與更新請求路徑目前可用的伺服器
單一來源解析結果為空回應格式與匯入篩選該分組的原始設定與篩選條件
更新後目前項目失效項目是否遭到取代或移除已驗證的備用來源

更新失敗不代表服務立即失效

訂閱更新與伺服器連線是兩條不同的請求鏈路。來源暫時無法存取時,本機既有項目可能仍可連線;反之,訂閱更新成功也不能證明每台伺服器都可用。不要因一次更新失敗就刪除整個分組,也不要把更新成功當成連線驗證。保留最後一份可用資料,並分別記錄訂閱請求與伺服器連線結果,才能判斷問題出在哪個層級。

來源更換網址時,優先修改原分組中的網址,並確認篩選與更新選項仍適用。若需新增分組,請先在新來源完成匯入與連線驗證,再停用舊來源。不要先刪除舊分組再測試新網址;若新格式無法解析,就會同時失去比較對象與還原路徑。停用舊分組後也應清楚標記,避免日後誤選或繼續送出不必要的請求。

備份、移轉與權限範圍

移轉裝置時,請分開處理訂閱網址、手動新增的伺服器及本機路由。訂閱可重新取得伺服器清單,但不一定包含本機 DNS、分組篩選、應用程式排除設定與自訂出站。匯出功能涵蓋的內容因用戶端而異,還原後應逐項檢查。不可假設桌面設定資料夾能直接匯入行動裝置,尤其是內含其他核心語法的設定檔。

備份可能包含存取憑證,請存放在設有存取控管的位置,避免與公開教學素材混放。提交排錯資訊時只需展示結構及已遮蔽敏感資訊的欄位,不要上傳完整帳戶訂閱。多訂閱維護完成後,至少驗證一個日常來源與一個備用來源,並記錄切換後的本機連接埠、路由方案及 DNS 是否維持一致;切換來源不應順帶變更未經確認的全域設定。

自訂出站與設定還原

出站決定連線最終如何離開代理核心,路由則透過標籤引用出站。常見用途包括直連、代理與封鎖,也可連接本機已在執行的另一個代理入口。自訂出站適用於明確的路徑需求,不應取代一般伺服器匯入。開始前必須了解每個標籤代表哪項服務、在哪裡監聽,以及服務停止後會發生什麼事。

標籤是設定中的引用關係

tag 是自行指定的識別名稱,不會自動建立協定功能。路由若寫入 proxy,設定中就必須存在同名出站;名稱相似並不代表相同。原生 Xray 設定中,第一個出站通常作為未符合規則時的預設路徑,因此出站順序也很重要。用戶端產生的設定可能額外加入預設規則,檢查時應查看實際執行結構,而非只看編輯框中的局部片段。

以下是一份可用於本機鏈路測試的完整 Xray 風格設定:本機應用程式連線至一個 SOCKS 入站,一般目標則轉送至本機另一個 SOCKS 服務,私有位址採直連。設定不包含遠端伺服器驗證資訊,前提是所引用的上游服務確實已在對應連接埠執行。不要讓上游服務再次指向目前的入站,否則會形成循環轉送。

{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "tag": "local-in",
      "listen": "127.0.0.1",
      "port": 10810,
      "protocol": "socks",
      "settings": {
        "auth": "noauth",
        "udp": false
      }
    }
  ],
  "outbounds": [
    {
      "tag": "proxy",
      "protocol": "socks",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": 10809
          }
        ]
      }
    },
    {
      "tag": "direct",
      "protocol": "freedom",
      "settings": {}
    },
    {
      "tag": "block",
      "protocol": "blackhole",
      "settings": {}
    }
  ],
  "routing": {
    "domainStrategy": "AsIs",
    "rules": [
      {
        "type": "field",
        "ip": ["geoip:private"],
        "outboundTag": "direct"
      }
    ]
  }
}

先檢查協定與連接埠,再檢查規則

使用前請確認 10810 未被占用,且 10809 提供的是 SOCKS 服務。HTTP 代理連接埠不能只因同樣叫作「代理連接埠」,就填入 SOCKS 出站。這裡使用的是獨立測試值,不代表用戶端預設值。監聽位址限定為本機迴路位址,避免未經驗證的入口意外對區域網路開放;若需遠端存取,應另行規劃驗證、防火牆及存取範圍。

範例關閉了入站 UDP,僅用於 TCP 鏈路驗證,不能據此推斷相同設定可支援所有 UDP 應用程式。若要加入 UDP,必須一併檢查入站、上游 SOCKS 服務與後續鏈路的支援情況。直連出站與封鎖出站只是設定項目,只有在路由命中或成為預設路徑時才會使用;新增名為 block 的出站,不會自動封鎖任何目標。

自訂設定的接入範圍

在 v2rayN 使用自訂設定入口時,請選擇與檔案語法相符的核心,並確認用戶端如何識別本機監聽連接埠。部分管理選項不會繼續修改這份檔案,系統代理設定也可能仍指向舊連接埠。行動版的匯入能力與桌面版不同,請使用目前用戶端支援的設定類型;檔案能夠儲存,不代表服務一定能如預期啟動。

串接多個代理會增加相依性與排錯成本。請先分別驗證上游與下游,再將兩者串接;檢查任一層是否重新接管另一層的出口流量。若只想為少數網域選擇不同路徑,優先使用清楚的路由與獨立出站,不要為了分類而增加不必要的代理層。協定選擇可參考常見協定差異,但傳輸能力仍取決於實際鏈路。

依相反順序還原

啟動失敗時,先查看第一條明確錯誤:JSON 語法錯誤、未知欄位、連接埠占用及出站引用缺失應分別處理。啟動成功但無法連線時,再檢查上游是否正在監聽、協定是否一致及預設出站是否正確。暫時提高記錄詳細程度後,只重現必要請求;排錯完成後恢復日常記錄等級,避免持續保存包含存取目標的記錄。

還原時先停用新增的接管功能與自訂項目,再恢復原路由與 DNS,最後重新選取已驗證的伺服器並建立新連線。若曾修改系統代理連接埠,也要一併還原。將本次變更記錄為「目的、變更、驗證、還原」四項,比保存一份來源不明的大型設定更容易維護。首次設定仍請以快速入門教學為主,具體狀況可至疑難排解繼續查找。