Skip to content

خروجی‌ها

outbounds آرایهٔ مقاصد بالادست است. هر مدخل یک OutboundDetourConfig است: نام پروتکل، شیء settings مخصوص پروتکل، و بلوک‌های اختیاری ترابرد (streamSettings)، زنجیر (proxySettings) و چندسوسازی (mux). اولین مدخل آرایه خروجی پیش‌فرض است — ترافیکی که با هیچ قاعدهٔ مسیریابی تطبیق نکند به آن می‌رود.

گزینه‌ها

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
protocolstringfreedom | direct | blackhole | block | loopback | http | socks | shadowsocks | vless | vmess | trojan | hysteria | dns | wireguardکدام هندلر خروجی برای شماره‌گیری استفاده شود. پیش از جستجو به حروف کوچک تبدیل می‌شود. `direct` نام دیگر `freedom` و `block` نام دیگر `blackhole` است.
sendThrough*string0.0.0.0آدرس مبدأ محلی برای شماره‌گیری. یک IP، یک CIDR (برای هر اتصال آدرسی تصادفی از داخل آن انتخاب می‌شود)، یا دامنه‌های ویژهٔ `origin` / `srcip` را می‌پذیرد.
tagstringنام یکتای این خروجی. قواعد مسیریابی، توازن‌دهنده‌ها، زنجیرهٔ proxySettings و شمارنده‌های آمار به آن ارجاع می‌دهند.
settings*json.RawMessageشیء تنظیمات مخصوص پروتکل که هندلر انتخاب‌شده توسط protocol آن را رمزگشایی می‌کند. شکل هر پروتکل را در صفحهٔ همان پروتکل ببینید.
streamSettings*StreamConfigترابرد و امنیت اتصال‌های خروجی (raw / ws / grpc / xhttp…، tls / reality). صفحات ترابرد و TLS را ببینید.
proxySettings*ProxyConfigاین خروجی را از راه خروجی دیگری (با آدرس‌دهی tag) زنجیر می‌کند. فیلدها در جدول زیر.
mux*MuxConfigچندسوسازی Mux روی اتصال زیرین. فیلدها در جدول زیر.
targetStrategystringAsIsAsIs | UseIP | UseIPv4 | UseIPv6 | UseIPv4v6 | UseIPv6v4 | ForceIP | ForceIPv4 | ForceIPv6 | ForceIPv4v6 | ForceIPv6v4نحوهٔ حل دامنهٔ مقصد پیش از شماره‌گیری (تطبیق بدون حساسیت به بزرگی حروف). ‏*Use خانواده‌های داده‌شده را ترجیح می‌دهد و اجازهٔ جایگزین دارد، ‏*Force از جایگزین‌شدن خودداری می‌کند. مقدار ناشناخته خطای راه‌اندازی است.

منبع: infra/conf/xray.go:213-222 · ثابت‌شده در v26.7.28 (5ca6f4b)

زنجیر (proxySettings)

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
tagstringtag خروجی‌ای که ترافیک از آن بازپخش می‌شود.
transportLayerboolfalsetrue | falseزنجیر در لایهٔ ترابرد به‌جای لایهٔ برنامه — معادل sockopt.dialerProxy، بنابراین آن دو نباید با هم ترکیب شوند.

منبع: infra/conf/transport_internet.go:312-317 · ثابت‌شده در v26.7.28 (5ca6f4b)

چندسوسازی (mux)

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
enabledboolfalsetrue | falseMux را برای ترافیک TCP این خروجی روشن می‌کند.
concurrencyint16بیشینهٔ جریان‌های هم‌زمان روی یک اتصال فیزیکی. مقدار منفی، Mux را به‌کل غیرفعال می‌کند، از جمله مسیر XUDP.
xudpConcurrencyint16هم‌زمانی جداگانه برای اتصال‌های XUDP (‏UDP روی Mux).
xudpProxyUDP443stringrejectreject | allow | skipبا ترافیک پراکسی‌شدهٔ UDP/443 (‏QUIC) داخل XUDP چه شود: رد شود، اجازه داده شود، یا Mux برای آن رد شود.

منبع: infra/conf/xray.go:102-107 · ثابت‌شده در v26.7.28 (5ca6f4b)

مثال حداقلی

json
{
  "outbounds": [
    {
      "tag": "proxy",
      "protocol": "vless",
      "settings": {
        "vnext": [
          {
            "address": "example.com",
            "port": 443,
            "users": [{ "id": "uuid", "encryption": "none" }]
          }
        ]
      },
      "streamSettings": { "security": "tls" }
    },
    { "tag": "direct", "protocol": "freedom", "settings": {} },
    { "tag": "block", "protocol": "blackhole", "settings": {} }
  ]
}

نکات

  • ترتیب مهم است: مسیریابی، ترافیک تطبیق‌نیافته را به اولین خروجی می‌فرستد. مدخل پراکسی یا freedom موردنظرتان برای پیش‌فرض را در اندیس ۰ نگه دارید.
  • proxySettings.tag با streamSettings.sockopt.dialerProxy در تضاد است — پیکربندی هر دو در راه‌اندازی رد می‌شود. با transportLayer: true زنجیر در درون به همان sockopt بازنویسی می‌شود.
  • sendThrough با CIDR برای هر اتصال آدرس مبدأی تصادفی از داخل بازه برمی‌دارد — با یک پیشوند IPv6 مسیرپذیر بسیار کارآمد است.
  • پروتکل dns خروجی ویژه‌ای است که پرس‌وجوهای DNS را شکار می‌کند؛ DNS را ببینید.

نکات بین‌هسته‌ای

  • sing-box همین مفهوم را با شیء تخت در هر مدخل مدل می‌کند (type + tag + فیلدها در یک سطح) و قاعدهٔ ضمنی «اولی پیش‌فرض است» ندارد — پیش‌فرض را route.final تعیین می‌کند. خروجی‌های sing-box را ببینید.
  • mihomo این‌ها را proxies می‌نامد و همیشه از راه گروه‌های پراکسی یا قواعد توزیع می‌کند، نه پیش‌فرض ترتیبی.

منبع: infra/conf/xray.go:213-222 · v26.7.28 (5ca6f4b)

Core Tutorial اثر Argsment