ساخت رایگان فیلترشکن مولتی لوکیشن با پنل ثنایی

در این آموزش، با استفاده از سرویس ابری رایگان Railway و پنل مدیریت ثنایی (3x-ui)، یک فیلترشکن با قابلیت اتصال به چندین لوکیشن راه‌اندازی می‌کنیم. Railway به‌طور خودکار به هر اپلیکیشن یک دامنه و لوکیشن سرور اختصاصی می‌دهد که می‌توان از این قابلیت برای ایجاد نودهای متعدد در کشورهای مختلف بهره برد.

پنل ثنایی (3x-ui) یکی از محبوب‌ترین ابزارهای مدیریت سرورهای V2Ray/Xray است که با رابط کاربری فارسی و پشتیبانی از پروتکل‌های متنوعی مانند VLESS، VMess، Trojan و Shadowsocks شناخته می‌شود . در این روش:

  • به‌جای خرید VPS گران‌قیمت، از پلن رایگان Railway استفاده می‌کنیم .
  • با دیپلوی پروژه روی Railway، به‌طور خودکار دامنه و لوکیشن اختصاصی دریافت می‌شود.
  • با ایجاد چندین اپلیکیشن مجزا روی Railway، می‌توان نودهای جداگانه با لوکیشن‌های مختلف (آمریکا، اروپا، آسیا) ساخت.
  • کانفیگ هر نود به‌صورت جداگانه در پنل ثنایی تنظیم و به کاربران ارائه می‌شود.

مراحل کلیدی پیاده‌سازی

۱. دیپلوی پنل ثنایی روی Railway

پروژه را روی یک ریپازیتوری گیت‌هاب آپلود کرده و در Railway با انتخاب Deploy from GitHub repo آن را اجرا کنید. Railway با استفاده از Dockerfile، پنل را به‌طور خودکار نصب می‌کند .

۲. دریافت دامنه و لوکیشن

از بخش Settings → Networking → Generate Domain یک دامنه عمومی مانند myapp.up.railway.app دریافت کنید. لوکیشن سرور با توجه به منطقه‌ای که Railway تخصیص می‌دهد تعیین می‌شود .

۳. نصب و تنظیم پنل ثنایی

پس از اجرا، با استفاده از دستورات نصب پنل 3x-ui، پنل مدیریت را راه‌اندازی کنید . نام کاربری، رمز عبور و پورت پنل را در مرحله نصب مشخص کنید .

۴. ایجاد نودهای مولتی‌لوکیشن

برای هر لوکیشن مورد نظر، یک اپلیکیشن جداگانه روی Railway ایجاد کنید. هر اپلیکیشن یک دامنه و لوکیشن منحصربه‌فرد دریافت می‌کند. سپس در پنل ثنایی هر کدام، یک Inbound با پروتکل مورد نظر (مثلاً VLESS+WebSocket+TLS) بسازید .

۵. تولید و توزیع کانفیگ

کانفیگ تولیدشده برای هر نود را به‌صورت لینک، QR Code یا اشتراک (Subscription) در اختیار کاربران قرار دهید .


نکات مهم و محدودیت‌ها

  • ذخیره‌سازی موقتی: فایل‌سیستم Railway با هر ری‌دیپلوی پاک می‌شود؛ برای ماندگاری کاربران، باید یک Volume به مسیر /etc/x-uiمتصل کنید .
  • محدودیت پلن رایگان: پلن رایگان از نظر پهنای باند خروجی و ساعت اجرا محدود است؛ برای استفاده پایدار نیاز به ارتقا به پلن پولی دارید .
  • سازگاری با Railway: به دلیل معماری Railway که TLS را خودش مدیریت می‌کند، پروتکل‌های VLESS + WebSocket + TLS روی پورت ۴۴۳ بهترین گزینه هستند .

جمع‌بندی

روش ساخت فیلترشکن مولتی‌لوکیشن با پنل ثنایی روی Railway یک راه‌حل رایگان و کارآمد برای کاربرانی است که به دنبال دسترسی به سرورهای متعدد با لوکیشن‌های مختلف هستند. این روش با بهره‌گیری از قابلیت‌های Railway و پنل ثنایی، امکان مدیریت آسان و شخصی‌سازی شده را فراهم می‌کند.