Reverse
بلاک reverse پرشهای تونل معکوس را تنظیم میکند — یک Bridge در سمت مقصد منتظر اتصالهای کنترلی از یک Portal در سمت ورود میماند و سپس ترافیک کاربر را از طریق تونل برقرارشده مسیریابی میکند.
سطح بالا
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
bridges | []BridgeConfig | [] | Bridge | پلهایی که در سمت مقصدِ یک تونل پراکسی معکوس قرار میگیرند. |
portals | []PortalConfig | [] | Portal | درگاههایی که در سمت ورودی یک تونل پراکسی معکوس قرار میگیرند. |
منبع: infra/conf/reverse.go:32-35 · ثابتشده در v1.260327.0 (d2758a0)
Bridge
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
tag | string | (required) | <tag> | تگ مسیریابی برای این پل. |
domain | string | (required) | <domain> | دامنهٔ مشترک که برای مطابقت با درگاه متناظر در سر دیگر استفاده میشود. |
منبع: infra/conf/reverse.go:8-11 · ثابتشده در v1.260327.0 (d2758a0)
Portal
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
tag | string | (required) | <tag> | تگ مسیریابی برای این درگاه. |
domain | string | (required) | <domain> | دامنهٔ مشترک که برای اتصال به پل متناظر استفاده میشود. |
منبع: infra/conf/reverse.go:20-23 · ثابتشده در v1.260327.0 (d2758a0)
طرح مثال
json
// On the destination-side server (the one that can reach the internal target):
{
"reverse": {
"bridges": [{ "tag": "bridge", "domain": "tunnel.example.com" }]
},
"outbounds": [
{ "tag": "tunnel", "protocol": "freedom" }
]
}
// On the ingress server (the one users connect to):
{
"reverse": {
"portals": [{ "tag": "portal", "domain": "tunnel.example.com" }]
},
"outbounds": [
{ "tag": "portal-out", "protocol": "vless", "settings": { /* ... */ } }
]
}نکات
- مقدار
domainروی یک پل و درگاه متناظر آن باید بایتبهبایت یکسان باشد. Xray از آن به عنوان یک «نام نقطهٔ ملاقات» داخلی استفاده میکند — هرگز از طریق DNS حل نمیشود. - تونلهای معکوس جفتهایی از تگهای مسیریابی هستند؛ قواعد مسیریابی در هر سمت تصمیم میگیرند که کدام ترافیک وارد یا خارج از تونل شود.
منبع: infra/conf/reverse.go:1-50 · v1.260327.0 (d2758a0)
