Skip to content

Xray-core — چیدمان پیکربندی

Xray-core در زمان راه‌اندازی یک سند JSON واحد را می‌خواند. شیء ریشه مستقیماً به ساختار Go Config در infra/conf/xray.go:346 نگاشت می‌شود. هر فیلد سطح‌بالای زیر متناظر با یک کلید JSON است.

کلیدهای ریشه

کلیدفیلد Goنوعصفحهتوضیح
logLogConfigLogConfigگزارشجریان‌های گزارش دسترسی و خطا، سطح، گزارش پرس‌وجوی DNS، پنهان‌سازی IP.
dnsDNSConfigDNSConfigDNSفاز ۵حل‌کنندهٔ DNS، لیست سرورها، استراتژی پرس‌وجو، اتصال به fakedns.
routingRouterConfigRouterConfigمسیریابیفاز ۵استراتژی دامنه، قواعد، توازن‌دهنده‌ها.
inboundsInboundConfigs[]InboundDetourConfigورودی‌هافاز ۳فهرست سرویس‌های در حال شنود.
outboundsOutboundConfigs[]OutboundDetourConfigخروجی‌هافاز ۳فهرست مقاصد پراکسی بالادست.
policyPolicyPolicyConfigسیاستزمان‌اوت‌ها برای هر سطح، اندازهٔ بافر، کلیدهای آمار کاربر، کلیدهای آمار سیستم.
apiAPIAPIConfigAPIورودی API مدیریتی gRPC (tag + listen + service list).
statsStatsStatsConfigآمارساختار خالی؛ حضور آن زیرسامانهٔ آمار را فعال می‌کند.
metricsMetricsMetricsConfigمعیارهاصادرکنندهٔ Prometheus (tag + listen).
reverseReverseReverseConfigمعکوسپل‌ها و دروازه‌های پراکسی معکوس.
fakeDnsFakeDNSFakeDNSConfigFakeDNSپیکربندی استخر Fake-IP (شیء واحد یا آرایه).
observatoryObservatoryObservatoryConfigobservatoryکاوش تأخیر خروجی.
burstObservatoryBurstObservatoryBurstObservatoryConfigBurst Observatoryکاوش تأخیر هم‌زمان با تنظیمات بررسی سلامت.
versionVersionVersionConfigنسخهنیاز اختیاری به min/max نسخه.
transportTransportmap[string]json.RawMessageمنسوخفقط برای نمایش پیام خطای دوستانه در صورت وجود این کلید در پیکربندی قدیمی نگه داشته شده است.

صفحات علامت‌گذاری‌شده با فاز ۳/۵ در همان فازهای بعدی ارائه می‌شوند؛ ستون اینجا قرار دارد تا چیدمان امروز کامل باشد.

یک نگاه کلی

json
{
  "log": { "loglevel": "warning" },
  "dns": {},
  "routing": { "rules": [] },
  "inbounds": [],
  "outbounds": [],
  "policy": { "levels": { "0": { "handshake": 4 } } },
  "api": { "tag": "api", "listen": "127.0.0.1:10085", "services": ["HandlerService", "StatsService"] },
  "stats": {},
  "metrics": { "tag": "metrics", "listen": "127.0.0.1:9099" }
}

منبع: infra/conf/xray.go:346-365 · v1.260327.0 (d2758a0)

Core Tutorial اثر Argsment