Skip to content

داده‌های Geo

mihomo با URLهای داخلی برای چهار فایل دادهٔ جغرافیایی که برای قواعد مسیریابی استفاده می‌کند (GEOIP، GEOSITE، تطبیق‌های ASN) ارسال می‌شود. هر یک از آن‌ها را با geox-url بازنویسی کنید. چهار کلید سطح-بالای geo-* در زیر، تازه‌سازی و رفتار لودر را تنظیم می‌کنند.

geox-url

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
geoipstring(built-in)<URL>URL دانلود برای پایگاه دادهٔ باینری GeoIP (geoip.dat).
mmdbstring(built-in)<URL>URL دانلود برای پایگاه داده با فرمت MaxMind (Country.mmdb).
asnstring(built-in)<URL>URL دانلود برای پایگاه دادهٔ ASN (مورد استفاده توسط قواعد `GEOSITE,asn:...`).
geositestring(built-in)<URL>URL دانلود برای پایگاه دادهٔ برچسب دامنه GeoSite (geosite.dat).

منبع: config/config.go:356-361 · ثابت‌شده در v1.19.24 (a847246)

کلیدهای سطح بالا

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
geo-auto-updateboolfalsetrue | falseچهار فایل geo را در راه‌اندازی و در هر geo-update-interval تازه کن.
geo-update-intervalint24<hours>بازهٔ تازه‌سازی به ساعت وقتی geo-auto-update روشن است.
geodata-modebool(build default)true | falseاز فایل باینری `geoip.dat` به جای `Country.mmdb` از MaxMind استفاده کن. پیش‌فرض زمان ساخت به پلتفرم بستگی دارد.
geodata-loaderstringmemconservativememconservative | standardپیاده‌سازی لودر. `memconservative` مجموعهٔ مقیم کوچک‌تری نگه می‌دارد؛ `standard` در اولین تطبیق سریع‌تر است.
geosite-matcherstring(loader default)hybrid | succinctالگوریتم تطبیق دامنه برای پایگاه دادهٔ GeoSite.

منبع: config/config.go:392-459 · ثابت‌شده در v1.19.24 (a847246)

مثال

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:356-361 · v1.19.24 (a847246)

Core Tutorial اثر Argsment