Skip to content

Reverse

بلاک reverse پرش‌های تونل معکوس را تنظیم می‌کند — یک Bridge در سمت مقصد منتظر اتصال‌های کنترلی از یک Portal در سمت ورود می‌ماند و سپس ترافیک کاربر را از طریق تونل برقرارشده مسیریابی می‌کند.

سطح بالا

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
bridges[]BridgeConfig[]Bridgeپل‌هایی که در سمت مقصدِ یک تونل پراکسی معکوس قرار می‌گیرند.
portals[]PortalConfig[]Portalدرگاه‌هایی که در سمت ورودی یک تونل پراکسی معکوس قرار می‌گیرند.

منبع: infra/conf/reverse.go:32-35 · ثابت‌شده در v1.260327.0 (d2758a0)

Bridge

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
tagstring(required)<tag>تگ مسیریابی برای این پل.
domainstring(required)<domain>دامنهٔ مشترک که برای مطابقت با درگاه متناظر در سر دیگر استفاده می‌شود.

منبع: infra/conf/reverse.go:8-11 · ثابت‌شده در v1.260327.0 (d2758a0)

Portal

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
tagstring(required)<tag>تگ مسیریابی برای این درگاه.
domainstring(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)

Core Tutorial اثر Argsment