本文目錄
更換資料下載位址是為了恢復規則,但訂閱原文改對了,不一定代表用戶端正在使用它。資源頁的設定可能影響多份設定檔,先確認要換哪種檔案、目前生效的位址與原本可用的副本,再進行可復原的更新。
訂閱改了 geox-url,為什麼仍下載另一套 Geo 資料?
v0.8.99 產生最終設定時,會用應用程式設定中的整組 geoXUrl 位址替換 geox-url。因此訂閱中填入的四個位址不一定會送到核心;只改訂閱不能保證生效。不必為以下排查安裝回報者的分支,尚未合併的修改也不能當成正式修復。
對照訂閱中的 geox-url、FlClash 資源設定與最終設定。若可信鏡像只出現在訂閱原文,預覽仍是另一組位址,而且資源下載或規則載入繼續失敗,先記錄這三處差異,不要反覆更新訂閱。
官方儲存庫 issue #2642 在 v0.8.99 的 Linux AppImage 上報告了這種現象,並稱 Android 也能復現。本次核對時沒有維護者確認的修復版本;現有定位與臨時恢復辦法來自固定版本原始碼,不能把所有 Geo 錯誤歸為同一原因。
如果最終網址原本就正確,應改查能否連到下載來源、資料格式是否正確,以及規則引用的分類是否存在。這也與本站 v0.8.98 文章討論的資源大小與時間重新整理不同:介面的檔案資訊更新了,不代表下載來源的優先順序已經改變。
要修改哪個資源,資料是否符合原本的規則?
備份 Profile、應用程式設定與現有可用資源,逐項記下資源頁目前的 URL。再確認錯誤訊息提到哪種 Geo 檔案、哪條規則及哪個分類,記錄完整 FlClash 版本、系統與原測試請求;訂閱認證資訊與原始備份只留在本機。
資源頁的 MMDB、ASN、GEOIP 與 GEOSITE 對應不同設定欄位。只調整實際需要的一項,並從資料維護者的一手說明確認內容與格式,不能將一個可下載的檔案任意填入四個位置。
資源項目與欄位對應
| 資源頁項目 | geox-url 欄位 | 核對內容 |
|---|---|---|
| MMDB | mmdb | GeoIP 的 MMDB 類型資料;v0.8.99 預設網址的檔名為 geoip.metadb。 |
| ASN | asn | ASN 資料;預設檔名為 GeoLite2-ASN.mmdb,不能用國家分類檔案替代。 |
| GEOIP | geoip | GeoIP 的 dat 資料;預設檔名為 geoip.dat。 |
| GEOSITE | geosite | 網域分類資料;預設檔名為 geosite.dat。 |
Mihomo 的 geodata-mode 決定 GEOIP 使用 dat 或 MMDB;排查 URL 時保留原模式,不要為了讓下載成功就任意切換。自訂資料也必須包含原規則引用的分類,否則即使檔案下載成功,仍可能無法載入規則。
改用鏡像來源也可能改變資料內容,並非只影響下載速度。優先使用已查核、屬於同一資料來源的鏡像;若原站已提供檔案校驗值,請核對相應版本。不要將登入頁、分享頁或副檔名相似的錯誤頁面當成 Geo 資料。
從資源頁修改網址,再等待同步確實完成
v0.8.99 會預填目前 URL,提交後更新應用級 geoXUrl。這是裝置上的共享資源設定,會影響其他 Profile;切回原訂閱本身不會還原位址。
以下以 v0.8.99 的資源項編輯與同步選單為準,介面文字隨語言不同。保留原值,只填可信、格式匹配的完整 HTTPS 下載網址,不使用未經驗證的鏡像,也不關閉憑證驗證或安全軟體。
只修改需要復原的資源
儲存目前的 URL
在 FlClash 的資源頁找到對應項目,開啟該項的更多選單,選擇編輯。將編輯框中的原網址複製到本機記錄,確認目前項目與 geox-url 的欄位相符;原本使用自訂網址時,也要完整保留。
送出新的可信網址
在同一項目的編輯框填入目標網址並送出,等待應用程式更新設定;重新開啟編輯框與最終設定預覽,確認網址已改變。
同步對應項目
從該項的更多選單選擇同步,只啟動一次更新。等待更新中的狀態結束,查看錯誤或略過提示,以及檔案資訊。
重新載入並核對規則
依應用程式的正常方式重新套用目前設定,必要時正常停止代理再啟動。用原請求查看相關規則是否命中、實際使用哪個出站,再檢查其他常用的 Profile。
同步呼叫傳回只表示核心已接受請求,完成或失敗會由後續事件通知;不要剛點擊就宣稱更新成功。檔案大小與時間只是輔助證據,內容未改變或更新被略過時,不一定會變動,仍須核對完成狀態、規則載入與實際請求。
若編輯值無法儲存,先停止重複同步並保留錯誤。若網址已正確儲存但下載失敗,應檢查目前網路能否連到該來源、重新導向後是否仍指向資料檔案,以及日誌是否出現格式或分類錯誤,不要繼續更改無關資源。
核對資源 URL 與規則,失敗時恢復原有資源設定
還原驗證清單
- 資源頁與最終設定的對應 URL 一致,不是只檢查訂閱原文
- 同步更新已結束,沒有尚未處理的下載或解析錯誤
- 目前資料包含規則所需分類,相關規則能正常載入
- 同一實際請求命中預期規則,並使用預期的出站
- 正常結束程式再重新啟動後,URL 仍正確,其他常用 Profile 未受影響
失敗時,在同一資源項目的編輯框填回先前儲存的 URL,再同步並重新套用原本可用的設定。對話框的重設會恢復應用程式預設值;如果原本使用自訂網址,重設不等於還原原設定。
還原 URL 不會自動找回已被替換的資料檔案。若原來源可連線,重新同步原資料;若原來源也無法連線,保留現有檔案與本機備份,暫緩繼續更新。還原應用程式設定前,先確認備份包含哪些內容,不能假設其中含有 Geo 檔案;不要手動拼裝不相容的檔案或清空全部設定。
如果仍無法恢復規則載入,先停用受影響的設定,選擇已驗證可用的 Profile;應用程式層級的資源仍為共用,切換後也要驗證。若沒有可用設定,正常停止代理並檢查一般網路;必須透過代理的業務則暫緩存取。
向上游意見回饋時提供完整版本、系統、脫敏後的原文與最終 geox-url、資源項、更新狀態、首條錯誤及重啟後的規則命中。保留分類名稱和欄位結構,遮蓋訂閱令牌、私人鏡像認證資訊和個人位址。
