آموزش راهاندازی سرور میانی با استفاده از سرور میانی ساز هیدیفای (همه روشها در یک اپ)
سرور میانیساز هیدیفای (Hiddify Relay Builder) یک اسکریپت منودار است که در چند قدم یک سرور تازه را به سرور میانی تبدیل میکند. اگر سرور میانی میخواهید ولی نمیخواهید دستورهای تانل را دستی تایپ کنید، از این ابزار استفاده کنید.
سرور میانی (Relay) یک سرور دوم، معمولا داخل کشور خودتان است که کاربران به آن وصل میشوند و ترافیکشان را به سرور اصلی هیدیفای در خارج میرساند. وقتی IP سرور اصلی از کشور شما مسدود یا کند است، این کار کمک میکند. درباره سرور میانی بیشتر بخوانید.
این اسکریپت میتواند تانل بین سرور میانی و سرور اصلی را با این روشها بسازد (تانل در اینجا یعنی «راهی برای رساندن ترافیک از یک سرور به سرور دیگر»):
- IP-Tables
- GOST
- Dokodemo-Door
- HA-Proxy
- Socat (قدیمی، پایینتر را ببینید)
- WST (قدیمی، پایینتر را ببینید)
چند ابزار ساده هم دارد: تنظیم DNS، بهروزرسانی سرور و تست اتصال.
وضعیت پروژه
کد این اسکریپت در github.com/hiddify/hiddify-relay است. آخرین تغییر آن مهر ۱۴۰۳ (اکتبر ۲۰۲۴) بوده؛ پس آن را ابزاری بدانید که «کار میکند ولی فعالانه توسعه داده نمیشود». در نسخه فعلی، روشهای Socat و WST با برچسب «No longer supported» (دیگر پشتیبانی نمیشود) به Options ← DeprecatedTunnel منتقل شدهاند.
پیشنیازها
- یک سرور اصلی که هیدیفایمنیجر روی آن نصب است. راهنمای نصب را ببینید.
- یک سرور میانی با Ubuntu یا Debian (اسکریپت CentOS، Rocky Linux، AlmaLinux و Fedora را هم میپذیرد).
- دسترسی SSH به سرور میانی با کاربر
root، یا کاربری که بدون وارد کردن رمز بتواندsudoاجرا کند. در غیر این صورت اسکریپت با پیام «This user does not have sudo permissions» متوقف میشود. با SSH آشنا نیستید؟ نحوه اتصال به سرور با SSH را ببینید. - IP سرور اصلی (یا یک دامنه مستقیم که پشت CDN نباشد).
⚙️ نصب و راهاندازی
- با SSH به سرور میانی وصل شوید.
-
این دستور را اجرا کنید:
-
صبر کنید تا چند بسته کمکی نصب شود و اسکریپت در پوشه
/opt/hiddify-relayدانلود شود. در پایان منوی اصلی را میبینید:
با کلیدهای جهتنما جابهجا شوید، با Enter انتخاب کنید و با Tab به دکمههای OK/Cancel بروید.
برای باز کردن دوباره منو در آینده، دوباره وارد سرور میانی شوید و تایپ کنید:
هر دو پورت 443 و 80 را بفرستید
هیدیفایمنیجر برای بیشتر کانفیگها از پورت 443 استفاده میکند و برای گرفتن گواهی TLS رایگان برای دامنه سرور میانی به پورت 80 نیاز دارد. هر روشی را انتخاب کنید، مطمئن شوید هر دو پورت به سرور اصلی میرسند. در روشهایی که هر بار یک پورت میپرسند، اول 443 را وارد کنید و بعد با Add پورت 80 را اضافه کنید.
بخش مربوط به روش دلخواه خود را باز کنید:
🛠️ تانل IP-Tables
(کلیک کنید)
در منوی اصلی، گزینه IP-Tables را انتخاب کنید.
Install
- IP سرور اصلی را وارد کنید.
- پورتهایی را که باید فرستاده شوند، با ویرگول جدا کنید. مقدار پیشفرض
80,443برای هیدیفایمنیجر درست است. - وقتی پیام
IPTables installation completed.را دیدید، تانل فعال است.
Status
پورتهای مورد استفاده در تانل IP-Tables را نشان میدهد.
Uninstall
قواعد (Rule) ساختهشده در IP-Tables را پاک میکند.
نکته!
اگر خودتان قواعد دیگری در IP-Tables ساخته باشید، ممکن است آنها هم پاک شوند.
Back
به منوی اصلی برمیگردد.
🛠️ تانل GOST
(کلیک کنید)
در منوی اصلی، گزینه GOST را انتخاب کنید. اسکریپت آخرین نسخه GOST (نسخه ۳) را با نصبکننده رسمی go-gost نصب میکند.
Install
- صبر کنید تا GOST نصب شود.
- دامنه یا IP سرور اصلی را وارد کنید. اگر دامنه وارد میکنید، باید مستقیم به سرور اصلی اشاره کند (نه از طریق CDN).
- پورت را وارد کنید، مثلا
443. - وقتی پیام
GOST tunnel is installed and active.را دیدید، تانل کار میکند.
Status
پورتهای مورد استفاده و روشن بودن تانل را نشان میدهد.
Add
- یک پورت دیگر، یا اتصال به یک سرور اصلی دیگر را اضافه میکند.
- دامنه یا IP سرور اصلی و سپس پورت را وارد کنید. پورت
80را با همین گزینه اضافه کنید. - نتیجه را با
Statusبررسی کنید.
Remove
یک پورت و دامنه آن را از تنظیمات GOST حذف میکند.
Uninstall
تانل GOST را از سرور میانی حذف میکند.
Back
به منوی اصلی برمیگردد.
🛠️ تانل Dokodemo-Door
(کلیک کنید)
در منوی اصلی، گزینه Dokodemo-Door را انتخاب کنید. این روش از هسته Xray استفاده میکند که با نصبکننده رسمی XTLS نصب میشود.
Install
- صبر کنید تا هسته Xray روی سرور میانی نصب شود.
- IP یا دامنه سرور اصلی را وارد کنید.
- فقط یک پورت وارد کنید، مثلا
443. - وقتی پیام
Xray installed successfully!را دیدید، تانل روشن است.
نکته بسیار مهم
در این مرحله فقط یک پورت وارد کنید تا inbound آن (نقطه ورودی که روی آن پورت منتظر اتصال میماند) درست ساخته شود. برای پورتهای بیشتر، مثل 80، برای هر پورت یک بار از Add استفاده کنید.
Status
پورتهای مورد استفاده و وضعیت تانل را نشان میدهد.
Traffic
مقدار ترافیکی را که از هر inbound عبور کرده نشان میدهد.
Add
- یک inbound دیگر، برای پورت دیگر یا سرور اصلی دیگر، اضافه میکند.
- IP یا دامنه سرور اصلی و سپس پورت را وارد کنید.
- وقتی پیام
Additional inbound added.را دیدید، کار انجام شده است. باStatusبررسی کنید.
Remove
یک inbound را حذف میکند.
Uninstall
تانل Dokodemo-Door و هسته Xray را از سرور میانی حذف میکند.
Back
به منوی اصلی برمیگردد.
🛠️ تانل HA-Proxy
(کلیک کنید)
در منوی اصلی، گزینه HA-Proxy را انتخاب کنید.
Install
- صبر کنید تا بسته HAProxy نصب شود.
- در Relay-Server Free Port، پورتی را که کاربران روی سرور میانی به آن وصل میشوند وارد کنید (پیشنهادی:
443). - IP یا دامنه سرور اصلی را وارد کنید.
- پورت سرور اصلی را وارد کنید (هیدیفایمنیجر از
443استفاده میکند). - وقتی پیام
HAProxy tunnel is installed and active.را دیدید، تانل کار میکند.
Status
پورتهای مورد استفاده و وضعیت تانل را نشان میدهد.
Add
یک جفت دیگر از «پورت سرور میانی» و «پورت سرور اصلی» اضافه میکند. با آن جفت 80 ← 80 را اضافه کنید.
Remove
یکی از این جفتها را حذف میکند.
Uninstall
تانل HA-Proxy را از سرور میانی حذف میکند.
Back
به منوی اصلی برمیگردد.
🛠️ تانل Socat (دیگر پشتیبانی نمیشود)
(کلیک کنید)
Socat اکنون در Options ← DeprecatedTunnel ← Socat است. منو آن را «No longer supported» نامیده؛ بهتر است از یکی از روشهای بالا استفاده کنید.
Install
- صبر کنید تا بسته Socat نصب شود.
- IP و سپس پورت سرور اصلی را وارد کنید.
- وقتی پیام
Socat tunnel is installed and active.را دیدید، تانل کار میکند.
Status
پورتهای مورد استفاده و وضعیت تانل را نشان میدهد.
Uninstall
تانل Socat را از سرور میانی حذف میکند.
Back
به منوی قبلی برمیگردد.
🛠️ تانل WST (دیگر پشتیبانی نمیشود)
(کلیک کنید)
WST اکنون در Options ← DeprecatedTunnel ← WST است. منو آن را «No longer supported» نامیده؛ بهتر است از یکی از روشهای بالا استفاده کنید. این گزینه یک نسخه قدیمی wstunnel (نسخه 5.0) را نصب میکند که فقط برای سرورهای x86-64 (amd64) وجود دارد.
Install
- صبر کنید تا wstunnel نصب شود.
- پورت ترافیک کاربران (مثلا
443)، دامنه یا IP سرور اصلی و پورتی را که خود wstunnel استفاده میکند وارد کنید. - اطلاعات SSH سرور اصلی را وارد کنید (IP، نام کاربری، پورت SSH و در صورت درخواست، رمز). اسکریپت با این اطلاعات سر دیگر تانل را روی سرور اصلی راهاندازی میکند.
- وقتی پیام
Wstunnel tunnel is installed and active.را دیدید، تانل کار میکند.
Status
پورتهای مورد استفاده و وضعیت تانل را نشان میدهد.
Uninstall
wstunnel را از هر دو سرور حذف میکند. دوباره اطلاعات SSH سرور اصلی را میپرسد.
Back
به منوی قبلی برمیگردد.
🛠️ گزینه Options
(کلیک کنید)
در منوی اصلی، گزینه Options را برای تنظیمات پایه سرور و تست اتصال انتخاب کنید.
DNS
DNSهایی را که سرور میانی استفاده میکند تنظیم میکند. دو DNS عمومی وارد کنید، مثلا 8.8.8.8 و 1.1.1.1.
Update
همه بستههای سرور را بهروز میکند.
Ping
بررسی میکند که سرور به اینترنت دسترسی دارد یا نه.
DeprecatedTunnel
تانلهای قدیمی Socat و WST را باز میکند (بالا را ببینید).
Back
به منوی اصلی برمیگردد.
قدم بعد: سرور میانی را به هیدیفایمنیجر اضافه کنید
ساختن تانل بهتنهایی کافی نیست: پنل هم باید سرور میانی را بشناسد تا به کاربران کانفیگهایی بدهد که از آن عبور میکنند. نحوه افزودن سرور (دامنه) میانی به هیدیفایمنیجر را دنبال کنید.