خروجیها
outbounds آرایهٔ مقاصد بالادست است. هر مدخل یک OutboundDetourConfig است: نام پروتکل، شیء settings مخصوص پروتکل، و بلوکهای اختیاری ترابرد (streamSettings)، زنجیر (proxySettings) و چندسوسازی (mux). اولین مدخل آرایه خروجی پیشفرض است — ترافیکی که با هیچ قاعدهٔ مسیریابی تطبیق نکند به آن میرود.
گزینهها
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
protocol | string | — | freedom | direct | blackhole | block | loopback | http | socks | shadowsocks | vless | vmess | trojan | hysteria | dns | wireguard | کدام هندلر خروجی برای شمارهگیری استفاده شود. پیش از جستجو به حروف کوچک تبدیل میشود. `direct` نام دیگر `freedom` و `block` نام دیگر `blackhole` است. |
sendThrough | *string | 0.0.0.0 | — | آدرس مبدأ محلی برای شمارهگیری. یک IP، یک CIDR (برای هر اتصال آدرسی تصادفی از داخل آن انتخاب میشود)، یا دامنههای ویژهٔ `origin` / `srcip` را میپذیرد. |
tag | string | — | — | نام یکتای این خروجی. قواعد مسیریابی، توازندهندهها، زنجیرهٔ proxySettings و شمارندههای آمار به آن ارجاع میدهند. |
settings | *json.RawMessage | — | — | شیء تنظیمات مخصوص پروتکل که هندلر انتخابشده توسط protocol آن را رمزگشایی میکند. شکل هر پروتکل را در صفحهٔ همان پروتکل ببینید. |
streamSettings | *StreamConfig | — | — | ترابرد و امنیت اتصالهای خروجی (raw / ws / grpc / xhttp…، tls / reality). صفحات ترابرد و TLS را ببینید. |
proxySettings | *ProxyConfig | — | — | این خروجی را از راه خروجی دیگری (با آدرسدهی tag) زنجیر میکند. فیلدها در جدول زیر. |
mux | *MuxConfig | — | — | چندسوسازی Mux روی اتصال زیرین. فیلدها در جدول زیر. |
targetStrategy | string | AsIs | AsIs | UseIP | UseIPv4 | UseIPv6 | UseIPv4v6 | UseIPv6v4 | ForceIP | ForceIPv4 | ForceIPv6 | ForceIPv4v6 | ForceIPv6v4 | نحوهٔ حل دامنهٔ مقصد پیش از شمارهگیری (تطبیق بدون حساسیت به بزرگی حروف). *Use خانوادههای دادهشده را ترجیح میدهد و اجازهٔ جایگزین دارد، *Force از جایگزینشدن خودداری میکند. مقدار ناشناخته خطای راهاندازی است. |
منبع: infra/conf/xray.go:213-222 · ثابتشده در v26.7.28 (5ca6f4b)
زنجیر (proxySettings)
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
tag | string | — | — | tag خروجیای که ترافیک از آن بازپخش میشود. |
transportLayer | bool | false | true | false | زنجیر در لایهٔ ترابرد بهجای لایهٔ برنامه — معادل sockopt.dialerProxy، بنابراین آن دو نباید با هم ترکیب شوند. |
منبع: infra/conf/transport_internet.go:312-317 · ثابتشده در v26.7.28 (5ca6f4b)
چندسوسازی (mux)
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
enabled | bool | false | true | false | Mux را برای ترافیک TCP این خروجی روشن میکند. |
concurrency | int16 | — | — | بیشینهٔ جریانهای همزمان روی یک اتصال فیزیکی. مقدار منفی، Mux را بهکل غیرفعال میکند، از جمله مسیر XUDP. |
xudpConcurrency | int16 | — | — | همزمانی جداگانه برای اتصالهای XUDP (UDP روی Mux). |
xudpProxyUDP443 | string | reject | reject | 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)
