先釐清:哪些現象像在怪 GEOIP/GeoSite?
常見有兩類:其一是你預期要直連或大陸出口的網址(常見國內網域、校驗 CDN、或可解析到 CN 區段 IP 的終端),卻被規則送進海外策略組/代理鏈;其二是明顯要穿代理的國外 SaaS/API,卻卡在 DIRECT 或進了你不想用的節點。
先別急著換節點:請先對照你是否已能理解
TUN 與規則在系統裡的真正生效範圍;
GEOIP/GeoSite 只是協助規則做地理或網域分類的對照表,表過舊就會和你的直覺「不一致」。
GEOIP、mmdb、geosite 分別在做什麼?
在 Mihomo/Clash Meta 這類規則型核心語境下,粗略可這樣理解:mmdb/GeoIP多半是「把結算後的 IP對照到國家/區域」(例如是否在 CN);geosite則多半是「網域名稱/清單分桶」,常搭配 GEOSITE 類規則或規則集引用。
兩者不互相取代:IP 對不上時才靠 GeoIP;還未取得 IP、或你希望走網域名單優先時才靠 GeoSite。若你希望整體分流思想先對齊,可再複習一次
規則分流最佳實踐:匹配順序與 Rule Provider,
再往下看「資料檔過舊」會怎麼讓你已寫對的規則仍然表現怪怪的。
換檔前先核對:規則順序與規則集載入
資料庫再新,也可能被更前面的一條規則搶先命中而永遠走不到 GEOIP/GEOSITE 判斷。典型雷區包括:過寬的全域規則、訂閱裡自動插入的兜底條款、或被遠端 rule-providers 更新了但你沒發現順序漂移。
若你在路由器或閘道上同時在玩 OpenClash 與「國內直連」,也別漏掉 WAN/DNS 劫持與本機規則的互動,可先對照我們在
OpenWrt 上部署 OpenClash
寫過的分流與國內旁路順序大意——再回來確認「是不是地理表」單獨問題。
接下來的假設都是「規則層你已覺得有把握」,才值得花時間換 mmdb/geosite。
資料檔要放哪?常見檔名與設定鍵名
實際路徑會因圖形客戶端打包方式/工作目錄而略有出入,請以你手上的版本說明為準;這裡只列最常見約定用法,方便你到磁碟搜尋關鍵檔案:
- 國別/區域對照:多見副檔名
mmdb,或發行套件內標成geoip.metadb/類似命名的二進位。設定裡對應的鍵名常出現為geodata-mode、geoip-download-url等延伸概念(視核心版本而定),重點是程式實際讀到的那個路徑要跟你在圖形介面見到的一致。 - 網域名稱類清單:多半是
geosite.dat或發行套件中與社群規則集相容的對應檔;若以遠端.yaml規則集引用標籤,亦要確認本機對應的 dat/provider 快照為新版本。 - Portable 類安裝:許多發行會把地理檔放在「執行檔同層級或同層的
.config/data子目錄」;請用檔案管理員依時間排序,找最近一次被載入的那份。
取代與更新:實測步驟
以下流程適合「你已能冷靜複製檔案、重啟/重載核心」的使用者:
- 備份現況:把原本的
mmdb/geoip.metadb/geosite.dat(及你發現有被核心指到的同名檔)各複製一份到安全位置,並記下時間戳記。 - 關閉即時載入競態:若圖形介面有「自動檢查更新地理資料」,建議先手動關掉或確認不會在同時後台抓舊來源把你的替換洗掉。
- 置換為同一檔名、或同步改設定:多數發行仍以完全相同檔名覆寫原地最不易出錯;若發行強制新路徑,務必編輯設定與對照啟動日誌中的 loading 路徑確認一致。
- 重啟/重載核心:僅換檔不重載時,許多環境會繼續 mmap 已開啟的那份舊對照。
- 若同時有更 DNS 異常:請不要只盯地理檔:結算結果與你看到的不一致時,DNS/Fake-IP/IPv6 雙線仍會讓 GEOIP 「看見的是另一組 IP」,可對照我們的 Clash Meta DNS 專文 與 IPv6/雙線文 IPv6/雙線與直連規則。
# geo datastore paths depend on distro; verify runtime log after edit
geodata-mode: true
# geo-ip / geo-site download URLs MAY exist in upstream guides — pin trusted sources.
確認已生效:連線紀錄與日誌對照
換檔後最忌「看一眼瀏覽器就判死刑」。建議這樣驗:
- 觀察規則命中原因:在客戶端連線紀錄裡對同一目標請求看它被指向哪種規則(GEOSITE/GEOIP/DOMAIN…),對照你對該站台地理與 CDN 的假設是否合理。
- 對照節點與時間:若仍走錯組,紀錄裡
RULE欄為何、是否根本不是 GEOIP/GEOSITE 命中就能立刻縮小到「順序問題」。 - 與握手錯排查分離:若同時會出現連線時間逾時、TLS 錯誤等,請分線收斂,對照本站的 timeout 與 TLS 日誌解讀, 避免 GEOIP/GeoSite 與鏈條協定錯誤混談成一團。
仍不對時:接著排查什麼?
若更新對照檔後行為完全不變:高度懷疑 a)重載未完成、b)其實讀的不是你換的那份路徑(多份副本)、或c)根本沒進入依賴 GEOIP/GEOSITE 的規則分支。若你已嘗試多個客戶端仍困惑,可把「誰是真正載入規則與資料檔的那一層」釐清,讀過 跨平台 Clash/Mihomo 客戶端選型對照 再決定是否要固定發行來源以降低路徑黑箱。
結語
GEOIP/GeoSite 並非魔法,只是把「這個解析後的 IP/這個域名」對回你已寫進規則的標籤。mmdb/geosite 檔與發行快照保持新鮮、並與規則匹配順序一併考量,往往能一次解決「國內站走錯出口」這類進階排障痛點。若準備開始用視覺化介面對照資料檔載入與重載結果,可先下載對應客戶端再依發行說明操作。→ 立即免費下載 Clash,開啟流暢上網新體驗, 讓資料與規則的對應路徑可驗證、可復現。