Xray-core — چیدمان پیکربندی
Xray-core در زمان راهاندازی یک سند JSON واحد را میخواند. شیء ریشه مستقیماً به ساختار Go Config در infra/conf/xray.go:346 نگاشت میشود. هر فیلد سطحبالای زیر متناظر با یک کلید JSON است.
کلیدهای ریشه
| کلید | فیلد Go | نوع | صفحه | توضیح |
|---|---|---|---|---|
log | LogConfig | LogConfig | گزارش | جریانهای گزارش دسترسی و خطا، سطح، گزارش پرسوجوی DNS، پنهانسازی IP. |
dns | DNSConfig | DNSConfig | DNS — فاز ۵ | حلکنندهٔ DNS، لیست سرورها، استراتژی پرسوجو، اتصال به fakedns. |
routing | RouterConfig | RouterConfig | مسیریابی — فاز ۵ | استراتژی دامنه، قواعد، توازندهندهها. |
inbounds | InboundConfigs | []InboundDetourConfig | ورودیها — فاز ۳ | فهرست سرویسهای در حال شنود. |
outbounds | OutboundConfigs | []OutboundDetourConfig | خروجیها — فاز ۳ | فهرست مقاصد پراکسی بالادست. |
policy | Policy | PolicyConfig | سیاست | زماناوتها برای هر سطح، اندازهٔ بافر، کلیدهای آمار کاربر، کلیدهای آمار سیستم. |
api | API | APIConfig | API | ورودی API مدیریتی gRPC (tag + listen + service list). |
stats | Stats | StatsConfig | آمار | ساختار خالی؛ حضور آن زیرسامانهٔ آمار را فعال میکند. |
metrics | Metrics | MetricsConfig | معیارها | صادرکنندهٔ Prometheus (tag + listen). |
reverse | Reverse | ReverseConfig | معکوس | پلها و دروازههای پراکسی معکوس. |
fakeDns | FakeDNS | FakeDNSConfig | FakeDNS | پیکربندی استخر Fake-IP (شیء واحد یا آرایه). |
observatory | Observatory | ObservatoryConfig | observatory | کاوش تأخیر خروجی. |
burstObservatory | BurstObservatory | BurstObservatoryConfig | Burst Observatory | کاوش تأخیر همزمان با تنظیمات بررسی سلامت. |
version | Version | VersionConfig | نسخه | نیاز اختیاری به min/max نسخه. |
transport | Transport | map[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)
