پرش به محتویات

آموزش راه‌اندازی تانل Dokodemo-Door به عنوان سرور میانی

برای این کار شما به یک سرور میانی نیاز دارید تا از طریق آن به سرور اصلی متصل شوید. معمولا این سرور میانی در کشور محل اقامت شما در نظر گرفته می‌شود.

  • به سرور میانی SSH بزنید و دستور نصب هسته Xray اجرا کنید
sudo bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
  • پس از نصب باید فایل config.json را با دستور زیر ایجاد نمایید.
nano /usr/local/etc/xray/config.json
  • حالا کد زیر که مربوط به ترافیک inbound و outbound تانل dokodemo-Door است را ملاحظه فرمایید.

{
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    },
    {
      "listen": null,
      "port": Main_Server_Port,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "MAIN_SERVER_IP",
        "followRedirect": false,
        "network": "tcp,udp",
        "port": MAIN_SERVER_PORT
      },
      "tag": "inbound-MAIN_SERVER_PORT"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    },
    {
      "protocol": "blackhole",
      "tag": "blocked"
    }
  ]
}
در قسمت پورت MAIN_SERVER_PORT پورت سرور اصلی خود (هیدیفای‌منیجر) را قرار دهید که برای اتصال تانل در آن سرور در نظر گرفتید. به طور مثال پورت ۴۴۳ توسط هیدیفای‌منیجر به صورت دیفالت برای کانشکن‌ها استفاده می‌شود. در قسمت MAIN_SERVER_IP بایستی آیپی سرور اصلی خود را قرار دهید.

  • به عنوان مثال اگر آیپی سرور شما 10.10.10.10 باشد و پورت آن 443 باشد بنابراین کد inbound به شکل زیر خواهد بود:
{
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    },
    {
      "listen": null,
      "port": 443,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "10.10.10.10",
        "followRedirect": false,
        "network": "tcp,udp",
        "port": 443
      },
      "tag": "inbound-443"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    },
    {
      "protocol": "blackhole",
      "tag": "blocked"
    }
  ]
}

پس از انجام عملیات کانفیگ دکمه Ctrl + s زده تا تغییرات ذخبره شود و Ctrl + x بزنید تا از فایل config.json خارج شوید.

تعریف چند inbound مختلف در سرور میانی برای اتصال به چند سرور اصلی

برای این کار کافیه در کد مربوط به config.json بعد از اتمام هر inbound یک inbound جدید تعریف نمایید. به عنوان مثال فرض شود دو سرور اصلی داریم که آیپی سرور اول 10.10.10.10 و پورت آن 443 آیپی سرور دوم 20.20.20.20 و پورت آن 8443 است. برای ایجاد دو تانل مستقل به این سرورها باید به شکل زیر دو inbound ایجاد شود.

{
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    },
    {
      "listen": null,
      "port": 443,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "10.10.10.10",
        "followRedirect": false,
        "network": "tcp,udp",
        "port": 443
      },
      "tag": "inbound-443"
    }
   {
      "listen": null,
      "port": 8443,
      "protocol": "dokodemo-Door",
      "settings": {
        "address": "20.20.20.20",
        "followRedirect": false,
        "network": "tcp,udp",
        "port": 8443
      },
      "tag": "inbound-8443"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom"
    },
    {
      "protocol": "blackhole",
      "tag": "blocked"
    }
  ]
}
  • پس از ذخیره فایل دستور ریستارت هسته Xray را بزنید.
sudo systemctl restart xray

تعریف سرور میانی در هیدیفای‌منیجر

حالا برای آیپی سرور میانی (ایران) خود یک ساب‌دامین با پروکسی خاموش ثبت نمایید و آن را در هیدیفای‌منیجر روی حالت سرور میانی ثبت نمایید. - ساب‌دامین ثبت شده را در فیلد دامنه قرار دهید و یک نام نمایشی نیز برای نمایش در کانفیگ‌ها می‌توانید تعیین نمایید.

افزودن کانفیگ‌های سرور میانی جهت استفاده به لینک سابسکریپشن

همانند همیشه در هیدیفای‌منیجر بهتر است کانفیگ‌ها را از لینک سابسکریپشن جدا کنید. بنابراین برای دامنه سرور میانی ثبت شده نیز می‌توانید در تنظیمات دامنه مربوط به سابسکریپشن، تیک مربوط به دامنه سرور میانی را بزنید تا کانفیگ‌های آن به دامنه سابسکریپشن اضافه گردند.

فرض شود که دامنه مربوط به سابسکریپشن sublink.hiddify.com باشد، مطابق با تصویر زیر جلو بروید تا کار انجام شود.

حالا اگه صفحه کاربر را با دامین سابسکریپشن (در اینجا sublink.hiddify.com) باز نمایید خواهید دید که کانکشن‌های مربوط به سرور میانی نیز اضافه شده‌اند. می‌توانید این کانکشن‌ها را به صورت تک تک و یا با استفاده از لینک‌های سابسکریشن به کلاینت خود اضافه نمایید و استفاده نمایید.

حذف کانفیگ dokodemo از سرور میانی

  • برای این کار ابتدا این کامند را اجرا کنید.
sudo rm /usr/local/etc/xray/config.json
  • سپس هسته Xray را متوقف و حذف کنید.

sudo systemctl stop xray && systemctl disable xray
````

- در نهایت برای حذف کامل برنامه و سرویس این کامندها را بزنید.
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ remove ```


اخرین بروزرسانی: 13 مهٔ 2024

نظرات