پنل ثنایی (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 و پنل ثنایی، امکان مدیریت آسان و شخصیسازی شده را فراهم میکند.