很多人把 v2rayNG 裝好、訂閱匯入成功、連上節點之後,就覺得萬事大吉了。用了幾天卻發現:開啟國內影片網站也變卡了,流量漲得很快,偶爾還打不開某些國內 App。這些問題的根源基本都是同一個——路由規則沒配對。這篇文章用最直白的方式講清楚路由規則是什麼、v2rayNG 自帶的幾種模式分別適合什麼場景,以及怎麼寫一份屬於自己的自定義規則。
路由規則到底解決什麼問題
V2Ray 類客戶端的工作原理,是在你的裝置上開一個本地代理埠,系統或瀏覽器的網路請求先經過這個埠,再決定「直接連線目標網站」還是「轉發給遠端節點」。如果沒有任何判斷邏輯,最簡單的做法就是把所有流量都轉發出去,這就是全域性模式。但國內網站本身訪問國內伺服器就很快,繞道國外節點反而多了一層延遲,還白白消耗節點流量。路由規則做的事情,就是根據域名或 IP 歸屬地,自動判斷每一條請求該走哪條路,這個過程叫「分流」。
三種內建模式怎麼選
| 模式 | 行為 | 適合場景 |
|---|---|---|
| 全域性代理 | 所有流量都走節點,不做任何判斷 | 需要用節點所在地區的 IP 訪問服務(如檢視當地專屬內容) |
| 繞過區域網 | 只把區域網內的地址(如印表機、路由器管理頁)排除在代理之外 | 基本不單獨使用,通常與其他規則搭配 |
| 繞過區域網和大陸 | 區域網地址與國內域名/IP 直連,其餘走節點 | 日常使用推薦,兼顧速度與訪問範圍,多數人應長期使用這個 |
對絕大多數人來說,繞過區域網和大陸就是最佳選擇,設定入口在 v2rayNG 主介面右上角選單「路由」。選完之後國內網站直連、國外網站走代理,兩邊速度都是正常水平。
手把手配置自定義分流規則
如果內建模式不能完全滿足需求(比如你想讓某個特定網站強制走代理,或者讓某個 App 一直直連),可以在自定義規則裡單獨新增:
- 開啟 v2rayNG,點選右上角選單,選擇「路由設定」。
- 進入後可以看到「代理域名」「直連域名」兩個可編輯列表,按行填寫域名或 IP 段。
- 域名規則支援三種字首:
domain:表示該域名及所有子域名,full:表示精確匹配整個域名,keyword:表示只要域名裡包含這個關鍵詞就命中。 - IP 規則直接填寫網段,例如
geoip:cn代表整個中國大陸 IP 庫,也可以填具體的 CIDR 段如192.168.1.0/24。 - 編輯完成後儲存並重新連線節點,新規則才會生效。
幾個常見規則示例
- 讓某個國外網站一直走代理:在「代理域名」里加一行
domain:example.com。 - 讓某個國內網站一直直連,不受訂閱規則影響:在「直連域名」里加一行
domain:example.cn。 - 遮蔽某些廣告或統計域名:部分客戶端支援「阻斷域名」列表,加入後這些請求會被直接拒絕,不消耗流量。
full: 和 domain: 搞反、或者 IP 段格式不對),可能導致對應網站完全無法訪問。建議每次只改一條規則,儲存後立刻測試,方便快速定位問題。
規則不生效時怎麼排查
如果改完規則後行為沒有變化,按順序檢查:確認儲存後重新點選了連線(部分客戶端需要斷開重連才會載入新規則);檢查規則語法是否規範,多一個空格或少一個冒號都會導致這一行被忽略;確認沒有其他優先順序更高的規則覆蓋了它。如果依然沒有頭緒,可以對照故障排查大全裡更詳細的排查步驟,或者先回到「繞過區域網和大陸」這個預設模式,確認基礎連線正常後再逐條加自定義規則。
路由規則乍看起來概念比較多,但實際配置一次之後就會發現邏輯非常簡單:預設模式覆蓋 90% 的日常場景,自定義規則只是給剩下的少數特殊需求打補丁。不需要一次配置得很複雜,夠用就好。