Geodata — Xray-core
geodata یک بلوک سطح بالاست که فایلهای دادهٔ خارجی Xray — geoip.dat و geosite.dat، فایلهای پشت قواعد مسیریابی و DNS با geoip: / geosite: — را بهطور خودکار بهروز نگه میدارد. هر دارایی از یک url با HTTPS به یک file محلی دانلود میشود، بهصورت اختیاری بر اساس یک زمانبندی cron و از طریق یک outbound انتخابشده.
گزینهها
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
cron | *string | (no schedule) | <cron expression> | عبارت cron استاندارد ۵-فیلدی که کنترل میکند داراییها چند وقت یکبار تازهسازی شوند. برای غیرفعال کردن بهروزرسانی زمانبندیشده آن را حذف کنید. |
outbound | string | (default routing) | <outbound tag> | تگ خروجیای که برای دانلود داراییها استفاده میشود، تا بهروزرسانیها بهجای مستقیم از طریق یک پراکسی انجام شوند. |
assets | []*GeodataAssetConfig | [] | [GeodataAssetConfig] | داراییهایی که باید واکشی و بهروز نگه داشته شوند. |
منبع: infra/conf/geodata.go:42-46 · ثابتشده در v26.6.1 (94ffd50)
assets[]
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
url | string | (required) | https://… | آدرس منبع. باید HTTPS باشد — هر طرح دیگری در زمان ساخت پیکربندی رد میشود. |
file | string | (required) | <file name> | فایل دارایی محلی برای نوشتن و بارگذاری. باید روی مسیر جستجوی دارایی Xray حل شود. |
منبع: infra/conf/geodata.go:13-16 · ثابتشده در v26.6.1 (94ffd50)
مثال
geoip.dat و geosite.dat را هر روز ساعت 04:00 تازهسازی کن و از طریق خروجی proxy دانلود کن:
json
{
"geodata": {
"cron": "0 4 * * *",
"outbound": "proxy",
"assets": [
{
"url": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat",
"file": "geoip.dat"
},
{
"url": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat",
"file": "geosite.dat"
}
]
}
}نکات
urlباید HTTPS باشد؛ هر طرح دیگری در زمان ساخت پیکربندی ناموفق میشود.fileباید روی مسیر جستجوی دارایی Xray حل شود (دایرکتوری کنار باینری، یا مسیر تعیینشده توسطXRAY_LOCATION_ASSET). اینها همان نام فایلهایی هستند که قواعدgeoip:/geosite:بارگذاری میکنند.cronاز نحو cron استاندارد ۵-فیلدی استفاده میکند؛ یک عبارت نامعتبر یک خطای راهاندازی است. برای غیرفعال کردن تازهسازی زمانبندیشدهcronرا حذف کنید.- دستههای درون این فایلها (
cn,private,apple, …) مسیریابی را هدایت میکنند — به صفحهٔ مسیریابی رجوع کنید.
نکات بینهستهای
- mihomo معادل آن را از طریق بلوک سطح بالای
geox-url(آدرسهای دارایی) به علاوهٔgeo-auto-update/geo-update-intervalپیکربندی میکند. ببینید GeoX URL — mihomo. - sing-box مجموعهقواعد را بهجای نگهداری فایلهای
.datبنا به تقاضا از طریقroute.rule_setواکشی میکند، بنابراین معادل مستقیمی ندارد.
منبع: infra/conf/geodata.go:13-46 · v26.6.1 (94ffd50)
