--- title: آموزش راه‌اندازی تانل Dokodemo-Door به عنوان سرور میانی --- # آموزش راه‌اندازی تانل Dokodemo-Door به عنوان سرور میانی برای این کار شما به یک سرور میانی نیاز دارید تا از طریق آن به سرور اصلی متصل شوید. معمولا این سرور میانی در کشور محل اقامت شما در نظر گرفته می‌شود.
- به سرور میانی [SSH بزنید](/fa/manager/installation-and-setup/How-to-connect-to-server-via-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 ```