Skip to content

Geodata — Xray-core

geodata یک بلوک سطح بالاست که فایل‌های دادهٔ خارجی Xray — geoip.dat و geosite.dat، فایل‌های پشت قواعد مسیریابی و DNS با geoip: / geosite: — را به‌طور خودکار به‌روز نگه می‌دارد. هر دارایی از یک url با HTTPS به یک file محلی دانلود می‌شود، به‌صورت اختیاری بر اساس یک زمان‌بندی cron و از طریق یک outbound انتخاب‌شده.

گزینه‌ها

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
cron*string(no schedule)<cron expression>عبارت cron استاندارد ۵-فیلدی که کنترل می‌کند دارایی‌ها چند وقت یک‌بار تازه‌سازی شوند. برای غیرفعال کردن به‌روزرسانی زمان‌بندی‌شده آن را حذف کنید.
outboundstring(default routing)<outbound tag>تگ خروجی‌ای که برای دانلود دارایی‌ها استفاده می‌شود، تا به‌روزرسانی‌ها به‌جای مستقیم از طریق یک پراکسی انجام شوند.
assets[]*GeodataAssetConfig[][GeodataAssetConfig]دارایی‌هایی که باید واکشی و به‌روز نگه داشته شوند.

منبع: infra/conf/geodata.go:42-46 · ثابت‌شده در v26.6.1 (94ffd50)

assets[]

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
urlstring(required)https://…آدرس منبع. باید HTTPS باشد — هر طرح دیگری در زمان ساخت پیکربندی رد می‌شود.
filestring(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)

Core Tutorial اثر Argsment