Geo-данные
mihomo поставляется со встроенными URL четырёх файлов географических данных, используемых правилами маршрутизации (GEOIP, GEOSITE, сопоставления ASN). Любой из них можно переопределить через geox-url. Перечисленные ниже верхнеуровневые ключи geo-* настраивают обновление и поведение загрузчика.
geox-url
| Поле | Тип | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|
geoip | string | (built-in) | <URL> | URL загрузки бинарной базы GeoIP (geoip.dat). |
mmdb | string | (built-in) | <URL> | URL загрузки базы в формате MaxMind (Country.mmdb). |
asn | string | (built-in) | <URL> | URL загрузки базы ASN (используется правилами `GEOSITE,asn:...`). |
geosite | string | (built-in) | <URL> | URL загрузки базы доменных меток GeoSite (geosite.dat). |
Исходный код: config/config.go:363-368 · зафиксировано на v1.19.29 (e26714a)
Ключи верхнего уровня
| Поле | Тип | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|
geo-auto-update | bool | false | true | false | Обновлять четыре geo-файла при запуске и далее каждые geo-update-interval. |
geo-update-interval | int | 24 | <hours> | Интервал обновления в часах, когда включён geo-auto-update. |
geodata-mode | bool | (build default) | true | false | Использовать бинарный `geoip.dat` вместо MaxMind `Country.mmdb`. Значение по умолчанию задаётся при сборке и зависит от платформы. |
geodata-loader | string | memconservative | memconservative | standard | Реализация загрузчика. `memconservative` держит меньший резидентный набор; `standard` быстрее при первом сопоставлении. |
geosite-matcher | string | (loader default) | hybrid | succinct | Алгоритм сопоставления доменов для базы GeoSite. |
Исходный код: config/config.go:399-467 · зафиксировано на v1.19.29 (e26714a)
Пример
yaml
geo-auto-update: true
geo-update-interval: 24
geodata-mode: true
geodata-loader: memconservative
geosite-matcher: succinct
geox-url:
geoip: https://example.com/geoip.dat
mmdb: https://example.com/Country.mmdb
asn: https://example.com/GeoLite2-ASN.mmdb
geosite: https://example.com/geosite.datПримечания
- Пока
geo-auto-updateне включён, четыре файла загружаются лениво при первом использовании. - Переключение
geodata-modeменяет файл, по которому проверяются правилаGEOIP:true—geoip.dat,false—Country.mmdb. Файлы ASN и GeoSite не затрагиваются.
Исходный код: config/config.go:363-467 · v1.19.29 (e26714a)
