معکوس پروکسی

معکوس پروکسی یک ویژگی اختیاری در V2Ray است. این ترافیک را از یک سرور به یک مشتری منتقل می کند. بنابراین پروکسی معکوس معکوس است.

معکوس پروکسی در V2Ray 4.0+ در دسترس است. این در حال حاضر در بتا است و ممکن است در آینده نزدیک بهبود یابد.

معکوس پروکسی به روش زیر عمل می کند:

  • فرض کنید یک دستگاه A است که یک سرور وب را اجرا می کند. دستگاه A هیچ آدرس IP عمومی ندارد و نمی تواند از طریق اینترنت دسترسی پیدا کند. یک دستگاه دیگر B وجود دارد، می گوید یک سرور ابر، که می تواند از اینترنت دسترسی داشته باشد. ما نیاز به استفاده از B به عنوان پورتال، جهت هدایت تراکنش به A
  • حالا ما V2Ray را بر روی دستگاه A نصب می کنیم که پل. و سپس V2Ray را بر روی دستگاه B نصب کنید، به نام پورت.
  • پل اتصال به پورتالرا باز می کند. هدف خود را می توان برای مقصد مسیریابی سفارشی. پورتال ، این اتصالات، و همچنین اتصالات از دیگر کاربردهای اینترنتی را دریافت خواهد کرد. پورتال این دو نوع اتصالات را "اتصال" می کند. سپس ترافیک داخلی به پلتونل می شود.
  • پس از پل ترافیک از اینترنت را از طریق پورتدریافت می کند، این ترافیک را به سرور وب در localhost ارسال می کند. شما همچنین می توانید مسیریابی را برای این ترافیک نیز پیکربندی کنید.
  • پل توازن بار را براساس میزان ترافیک کنترل می کند.

معکوس پروکسی در حال حاضر قدرت Mux. لازم نیست دوباره Mux را روی خروجی آن پیکربندی کنید.

ReverseObject

ReverseObject به عنوان معکوس فیلد در پیکربندی سطح بالا استفاده می شود.

{
  "bridges": [{
    "tag": "bridge",
    "domain": "test.v2ray.com"
  }],
  "portals": [{
    "tag": "portal",
    "domain": "test.v2ray.com"
  }]
}

پل: \ [BridgeObject]

آرایه ای از پلثانیه. هر پل است BridgeObject.

پورتال: \ [PortalObject]

آرایه ای از پورتالثانیه. هر پورتال است PortalObject.

BridgeObject

{
  "tag": "bridge",
  "domain": "test.v2ray.com"
}

برچسب: رشته

تگ تمام ترافیک آغاز شده توسط این پل این برچسب را دارند. این می تواند برای مسیر ، که به عنوان inboundTag.

دامنه: رشته

دامنه تمام اتصالات آغاز شده توسط پل به سمت پورتال از این دامنه به عنوان هدف استفاده می کنند. این دامنه فقط برای ارتباط بین پل و پورتال. لازم نیست در واقع ثبت نام شود.

PortalObject

برچسب: رشته

یک برچسب شما نیاز به تغییر مسیر تمام ترافیک به این پورتال، با هدف قرار دادن outboundTag این تگ. ترافیک شامل اتصالات از پلو همچنین ترافیک اینترنتی است.

دامنه: رشته

دامنه هنگامی که یک ارتباط با هدف قرار دادن این دامنه، پورتال ، این ارتباط از پل، در غیر این صورت اتصال به اینترنت است.

مانند دیگر کاربرد، یک نمونه V2Ray می تواند به عنوان استفاده پل، و یا یک پورتال، یا هر دو به عنوان همان زمان.

پیکربندی مثال

پل معمولا نیاز به دو خروجی دارد. یکی برای اتصال پورتالو دیگری برای اتصال سرور محلی محلی.

معکوس:

{
  "bridges": [{
    "tag": "bridge",
    "domain": "test.v2ray.com"
  }]
}

خروجی:

{
  "tag": "out"
  "protocol": "freedom",
  "settings": {
    "redirect": "127.0.0.1:80" // Send traffic to local web server
  }
},
{
  "protocol": "vmess",
  "settings": {
    "vnext": [{
      "address": "portal的IP地址",
      "port": 1024,
      "users": [{"id": "27848739-7e62-4138-9fd3-098a63964b6b"}]
    }]
  },
  "tag": "interconn"
}

مسیریابی:

"routing": {
  "rules": [{
    "type": "field",
    "inboundTag": ["bridge"],
    "domain": ["full:test.v2ray.com"],
    "outboundTag": "interconn"
  },{
    "type": "field",
    "inboundTag": ["bridge"],
    "outboundTag": "out"
  }]
}

پورتال معمولا نیاز به دو inbounds دارد. یکی برای اتصالات از پلو دیگری برای اتصال به اینترنت.

معکوس:

{
  "portals": [{
    "tag": "portal",
    "domain": "test.v2ray.com"  // Must be the same as in bridge
  }]
}

Inbound:

{
  "tag": "external",
  "port": 80,  // Open port 80 for internet HTTP traffic
  "protocol": "dokodemo-door",
  "settings": {
    "address": "127.0.0.1",
    "port": 80,
    "network": "tcp"
  }
},
{
  "port": 1024, // For bridge connections
  "tag": "interconn",
  "protocol": "vmess",
  "settings": {
    "clients": [{"id": "27848739-7e62-4138-9fd3-098a63964b6b"}]
  }
}

Routing:

"routing": {
  "rules": [{
    "type": "field",
    "inboundTag": ["external"],
    "outboundTag": "portal"
  },{
    "type": "field",
    "inboundTag": ["interconn"],
    "outboundTag": "portal"
  }]
}

در عمل، شما ممکن است بخواهید اول پل و سپس پورت.