01 / 介面與選項
入口、模式與連線
看到相同名稱時,先確認它是頁面標題、模式選項還是操作入口。連線開關、整體模式與規則檔案處理的是不同問題,不能互相取代。
- Home
- 主要操作頁面,可查看連線狀態、Global Routing 與 SERVER 清單。Not Connected 表示目前的連線狀態,開關則用來開始或結束連線。即使狀態已改變,仍須以實際目標請求確認是否可用,不能只憑開關判定所有連線都正常。
- Global Routing
- 決定整體流量處理方式的入口,設定檔、代理、直連分別對應 Config、Proxy、Direct。若要查看目前規則檔案的分流結果,請先確認是否使用 Config。排查時先記錄原本模式再調整,避免將模式變更誤認為某條規則的效果。
- Config
- 作為頁面名稱時,指設定檔管理入口;作為 Global Routing 選項時,表示依目前設定檔處理請求。將檔案匯入 Config 不代表已選用該檔案,也不代表已切換至 Config 模式。檢查規則是否生效時,這兩處都要確認。
- Proxy / Direct
- 這些是 Global Routing 中的整體模式:Proxy 以代理方式處理,Direct 則以直連方式處理。不要將介面上首字母大寫的名稱直接當作規則關鍵字;Rule 區段的策略寫作 PROXY、DIRECT。整體模式可用來協助定位問題,測試完成後請恢復所需模式。
- On Demand
- 依據已設定條件觸發 VPN 連線的隨選連線功能,實際條件與選項請以 App 內顯示為準。它回答「何時連線」,Rule 回答「如何處理請求」,兩者並非同一類規則。連線行為不如預期時,請一併檢查系統 VPN 狀態與 On Demand 條件,而非只修改網域規則。
- Connectivity Test
- 用來檢查所選伺服器在目前測試條件下是否有回應。顯示的時間代表該次測試的結果,不等於持續傳輸速度,也不代表所有 App 的使用體驗。結果異常時,先確認測試方式、目標與網路條件;結果正常時,仍應驗證實際請求及規則命中情況。
- Settings
- 集中管理 App 設定的入口,實際項目請以目前 App 內頁面為準。App 設定與 .conf 中的參數來源不同,排查時請記錄修改位置。建議一次只變更一個相關選項並保留原值,避免同時修改多處而難以判斷原因。
02 / 協定
協定類型與參數
協定決定用戶端與伺服器的通訊方式,不能只憑名稱猜測參數。以下僅說明技術含義;新增時請以使用者已有的伺服器資料及 Add Server 中實際顯示的欄位為準。
- Shadowsocks
- 一種代理協定,常見連線資料包含伺服器位址、連接埠、加密方法與密碼。加密方法必須與伺服器一致,不能只因位址和密碼相同就任意更換。匯入後若驗證或連線失敗,請逐項核對既有資料,尤其留意複製時是否帶入空格。
- VMess
- 一種使用識別資訊等參數的代理協定,UUID 是需要核對的重要資訊之一。傳輸方式、TLS、Host 與路徑等設定也可能影響連線,不能只檢查位址與連接埠。請依伺服器實際設定填寫,不要將教學範例參數直接用於自己的連線。
- VLESS
- 一種代理協定,需分別了解識別資訊、傳輸方式與傳輸安全設定。VLESS 與 VMess 名稱相近,但並非同一種協定,不能只替換類型就沿用所有欄位。可用組合取決於用戶端選項與伺服器設定,匯入後仍應確認相關參數是否完整。
- Trojan
- 通常搭配 TLS 使用的代理協定,連線資料包含位址、連接埠、密碼及相應的 TLS 資訊。伺服器位址與憑證上的名稱可能用途不同,請依既有資料分別確認。若遇到憑證錯誤,先檢查名稱、系統時間與伺服器憑證,不應將忽略驗證當作一般修復方式。
- HTTP / SOCKS5
- 兩種不同類型的代理協定,常見資料包含位址、連接埠,以及視需要提供的使用者名稱和密碼。伺服器提供哪一種,就應選擇相應類型,不可將兩者視為能任意互換的名稱。是否支援 UDP,還需依協定能力、伺服器支援與實際設定判斷。
- WireGuard
- 以金鑰驗證的隧道協定,需了解私鑰、公鑰、對端位址、隧道位址與路由範圍之間的差異。金鑰不是一般顯示名稱,尤其私鑰應視為敏感資料妥善保管。匯入設定後,應依既有設定說明核對位址與路由範圍,而非只看是否顯示連線狀態。
- Hysteria2
- 以 QUIC 為基礎、透過 UDP 傳輸的代理協定,實際表現會同時受網路路徑、伺服器與參數設定影響。TCP 測試成功,不代表此協定所需的 UDP 路徑也能使用。排查時先確認驗證資料、TLS 資訊與 UDP 連線條件,不要只憑協定名稱預設速度。
03 / 規則關鍵字
比對條件與範圍
關鍵字決定檢查哪一類資訊,後面的內容則決定具體範圍。網域規則不填寫完整網頁網址;網段規則則需確認位址類型與前綴長度。
- DOMAIN
- 依完整網域比對,例如
DOMAIN,example.com,PROXY對應 example.com 本身,不會自動涵蓋 www.example.com 等子網域。若只要調整特定網域,可先使用精確比對,再依實際請求補上其他網域。
- DOMAIN-SUFFIX
- 依網域後綴比對,填入 example.com 時會包含該網域及其子網域,但不代表任何包含這段字串的網域都會命中。填入值不需加上 https://、網頁路徑或連接埠。若只想影響某個子網域,可考慮使用 DOMAIN,避免擴大規則範圍。
- DOMAIN-KEYWORD
- 檢查網域中是否包含指定關鍵字,例如 example 可能出現在多個無關網域中。它的範圍比完整網域比對更廣,也不要求關鍵字剛好構成網域層級。使用前請留意誤比對,不能將關鍵字規則視為某項服務完整網域清單的可靠依據。
- GEOIP
- 依據 IP 地理位置資料比對,例如
GEOIP,CN,DIRECT。結果取決於使用的資料庫與實際目標 IP,不是依網域後綴或使用者所在位置判斷。同一網域可能回傳多個位址,因此不能只憑網頁內容推測 GEOIP 的比對結果。
- IP-CIDR / IP-CIDR6
- 分別比對 IPv4 與 IPv6 網段,斜線後的前綴長度決定涵蓋範圍。範例
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve表示一個 IPv4 網段,其中 no-resolve 用來避免這條規則額外發起網域解析。此選項不代表關閉整個 App 的 DNS。
- USER-AGENT
- 依據可讀取的 HTTP User-Agent 欄位比對,例如
USER-AGENT,ExampleApp*,PROXY。它不是依裝置上安裝的 App 名稱辨識流量,而且並非每個連線都會提供可讀取的欄位。尤其不能假設所有 HTTPS 請求都能直接用這類規則判斷。
- FINAL
- 接手處理先前規則未比對到的請求,通常放在 Rule 區段末尾。
FINAL,PROXY與FINAL,DIRECT的預設處理結果不同,請依目前設定目的選擇。它不是「最後再覆蓋前面的決定」,而是只處理尚未命中前面規則的請求。
04 / 策略與比對順序
命中後的處理方式
規則類型回答「是否符合條件」,策略回答「如何處理」。以下大寫關鍵字用於規則文字,不應與 Global Routing 的整體模式混為一談。
- PROXY
- 將符合條件的請求交由代理路徑處理的策略關鍵字,實際使用的伺服器或策略選擇仍須依目前設定確認。命中 PROXY 只表示採用此處理方向,不代表伺服器驗證或目標連線一定成功。排查時應分開確認規則是否命中,以及代理路徑是否可用。
- DIRECT
- 讓符合條件的請求透過目前網路直接連線至目標,不交由代理伺服器轉送。這描述的是轉送策略,不表示請求完全不經過 App 處理,也不保證目標一定可連線。若直連仍失敗,請檢查目前網路、網域解析與目標服務本身,而非只更換代理伺服器。
- REJECT
- 拒絕符合條件請求的策略關鍵字,適用於明確需要封鎖的比對範圍。拒絕規則若放得太廣或太前面,後續精確的允許規則可能無法生效。某個目標始終無法存取時,請先查看前面是否有 REJECT 命中,再檢查代理路徑。
- 比對順序
- Rule 區段通常依由上而下的順序檢查,由第一條命中的規則決定策略,不會自動挑選「看起來最精確」的規則。請將精確例外放在範圍較廣的規則之前,再將 FINAL 放在末尾。新增規則後也要確認位置;語法正確但順序不合適,仍可能無法得到預期結果。
順序對照
先處理例外,再處理較廣範圍
此範例中,api.example.com 先命中 DOMAIN,採用 DIRECT;其他 example.com 子網域則由 DOMAIN-SUFFIX 處理。若交換兩行,較廣泛的後綴規則會先命中,精確例外便不會生效。
此處僅示範比對關係。PROXY 對應的實際連線資料仍須由使用者自行準備並確認。
[Rule]
DOMAIN,api.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
05 / 訂閱與設定檔
連線資料與設定檔結構
伺服器項目儲存連線參數,訂閱用於批次匯入及更新項目,設定檔則描述規則等行為。請先確認匯入的資料類型,再選擇相應入口,避免將一種資料交給另一種方式解析。
- Subscribe
- 使用者透過既有訂閱網址匯入及更新伺服器項目,實際回傳內容取決於該網址提供的資料。訂閱連結通常含有存取憑證,分享截圖、記錄或求助內容前,請遮蔽完整連結。訂閱更新成功不代表每個項目都能連線,也不代表目前規則設定已變更。
- SERVER / Add Server
- SERVER 是伺服器項目清單,Add Server 用來填寫或匯入個別連線資料,項目也常稱為節點。單一項目通常包含協定類型、位址、連接埠與驗證參數,與管理多個項目的訂閱並非同一物件。清單中的顯示名稱方便辨識,但無法證明實際位址、協定或可用性。
- .conf
- 設定檔常見的副檔名,檔案內會以區段整理參數與規則。General、Rule、Host、URL Rewrite 分別涉及全域參數、流量規則、網域對應與網址改寫;並非每個檔案都必須包含所有區段。副檔名相同不保證內容正確,匯入後仍應檢查文字內容、目前選用狀態與 Global Routing。
- DNS / Host
- DNS 負責網域解析,Host 區段可指定網域與位址的對應;兩者都會影響 App 最後取得的目標位址。修改 Host 不會自動將請求改為 PROXY,也無法修復伺服器密碼或識別資訊錯誤。解析問題應與規則策略、目標位址可達性分開檢查,避免反覆更換無關參數。
- URL Rewrite
- 依設定條件處理請求網址的區段,實際行為由比對運算式與相應動作決定。它與 Rule 選擇流量策略、Host 指定網域對應的用途不同,不能互相取代。使用前請先確認比對範圍、請求資訊是否可讀取及所需條件,不要直接套用來源與用途不明的片段。
繼續閱讀
從概念進入實際操作
術語說明可協助確認含義;實際設定仍需完整步驟與背景資訊。首次設定可從教學開始,已有規則問題則前往完整設定指南,購買與換機問題請查看商店核驗說明。