𝗝𝗶𝗻𝗫 𝗫𝟰𝗚 نسخهی اختصاصی پنل محبوب 3X-UI است که از صفر برای Railway ساخته شده؛ حاصل همکاری رسمی جینکس و آقای ایکس فورجی.
فقط فایلها را در گیتهاب بگذار و دیپلوی را بزن. پنل، کانفیگ قفلشده، سابلینک اختصاصی و ۱۴ ربات نگهبان خودشان آماده میشوند. نه دستوری لازم است، نه سروری، نه تنظیم دستی.
یک دیپلوی. یک پنل. صفر دردسر.
صفحهی اشتراک اختصاصی با طراحی همکاری جینکس و ایکس فورجی؛ بدون هیچ تنظیمی، از همان لحظهی اول روی پنل فعال است.
| ۵ زبان | فارسی، English، Русский، 中文، Türkçe با پرچم، درست مثل نسخهی اصلی |
| سه حالت نمایش | روشن، تیره و خیلی تیره (مشکی کامل برای صفحههای OLED) |
| QR درخشان | دو دنبالهدار سبز و طلایی دور هر QR؛ با یک لمس کپی میشود |
| نصب یککلیکی | دکمههای مستقیم v2rayNG، Hiddify، Streisand، V2Box، Happ و برنامههای دیگر |
| مصرف زنده | حجم مصرفی، باقیمانده، تاریخ انقضا و وضعیت اشتراک |
| گوشی و کامپیوتر | دستگاه را تشخیص میدهد و نمای مخصوص همان را نشان میدهد |
هر کانفیگی که از ساب بیرون میآید، خودکار تقویت میشود:
| تقویت | اثر |
|---|---|
| اثر انگشت Chrome | اتصال برای فیلترینگ مثل یک مرورگر معمولی دیده میشود؛ سرعت ثابت روی همراه اول، ایرانسل و مخابرات |
| ارسال زودهنگام | اولین درخواست همراه خود اتصال میرود؛ یک رفتوبرگشت کمتر، پینگ پایینتر |
| QUIC بسته | برنامهها مستقیم سراغ اتصال پایدار میروند؛ پینگ بالا و پایین نمیپرد |
| DNS سریع و IPv4 | جواب DNS از 1.1.1.1 و 8.8.8.8؛ بدون گیر کردن روی IPv6 |
| بدون بافر اضافه | بستهها بدون مکث از nginx به Xray میرسند |
| اتصال همیشه زنده | ضربان منظم WebSocket نمیگذارد اتصال بخوابد |
هر چهار لوکیشن Railway پشتیبانی میشوند و هر کدام مستقل کار میکنند. روی آمستردام (هلند) پروفایل توربو خودکار روشن میشود: بافرهای بزرگتر و نگهداشت سریعتر اتصال.
یک نگهبان همیشه بیدار که هر چند ثانیه همهچیز را چک میکند و هر خرابی را خودش تعمیر میکند:
| ربات | مراقب چیست | اگر خراب شود |
|---|---|---|
| پنل | باز بودن پنل | ریاستارت پنل |
| ساب | سرور سابلینک | ریاستارت پنل |
| Xray | پورت کانفیگ | ریاستارت هستهی Xray |
| nginx | پورت 8080 | ریاستارت nginx |
| فایلهای پنل | رسیدن کامل فایلها به مرورگر | ترمیم و ریاستارت nginx |
| مسیر ورود | رفتن دامنه به صفحهی ورود | بازسازی تنظیمات |
| سرویس کمکی | QR و سلامت سرویس | ریاستارت سرویس |
| اینباند | وجود و سالم بودن اینباند قفلشده | بازگردانی، با حفظ کاربرها |
| تنظیمات | تنظیمات حیاتی پنل و ساب | بازنویسی تنظیمات |
| سرعت | DNS، IPv4، QUIC و زمانبندیها | اعمال دوباره و ریاستارت Xray |
| دامنه | دامنهی عمومی سرویس | بهروزرسانی لینکها |
| دیتابیس | سلامت و نسخهی پشتیبان | بازگردانی آخرین نسخهی سالم |
| تونل | اتصال واقعی WebSocket، دقیقا مثل گوشی کاربر | ریاستارت همان بخشی که مقصر است |
| رم | مصرف حافظه با کاربرهای همزمان | ریاستارت آرام Xray قبل از پر شدن رم |
قدم ۱: آپلود در گیتهاب
یک ریپوی جدید بساز و همهی فایلها را یکجا در صفحهی اول ریپو آپلود کن. فایل Dockerfile باید در همان صفحهی اول باشد، نه داخل پوشه.
قدم ۲: دیپلوی در Railway
در Railway گزینهی New Project و بعد Deploy from GitHub repo را بزن و همین ریپو را انتخاب کن.
قدم ۳: Volume و دامنه
یک Volume با مسیر زیر بساز تا اطلاعات پنل با هر دیپلوی پاک نشود:
/etc/x-ui
بعد در Networking گزینهی Generate Domain را بزن و پورت را 8080 بگذار. لوکیشن را هم از Settings › Regions انتخاب کن.
قدم ۴: ورود به پنل
دامنه را خالی باز کن؛ مستقیم به صفحهی ورود میرود.
| نام کاربری | رمز عبور |
|---|---|
admin |
admin |
توصیهی امنیتی: بعد از اولین ورود، رمز عبور را از تنظیمات پنل عوض کن.
این آدرسها را جلوی دامنهی خودت باز کن:
| آدرس | کاربرد |
|---|---|
/jx-status |
وضعیت همهی بخشها، زمان تونل و اینترنت و مصرف رم |
/jx-status?deep=1 |
تست کامل صفحهی پنل و فایلهایش |
/jx-check |
تست پنل داخل مرورگر خودت، فایل به فایل |
هیچ متغیری لازم نیست؛ اینها فقط برای شخصیسازیاند.
| متغیر | کاربرد | پیشفرض |
|---|---|---|
JX_PANEL_PATH |
آدرس دلخواه پنل (مثلا /my-panel/) |
تصادفی |
JX_ADMIN_USER / JX_ADMIN_PASS |
نام کاربری و رمز، فقط در اولین اجرا | admin / admin |
JX_DOMAIN |
دامنهی اختصاصی به جای دامنهی Railway | خودکار |
JX_TURBO |
on یا off برای پروفایل توربو |
auto (فقط هلند) |
JX_LINK_TUNE |
off برای خاموش کردن تقویت لینکها |
on |
JX_IPV6 |
off برای خاموش کردن IPv6 |
auto |
ساختار پروژه
| فایل | کاربرد |
|---|---|
Dockerfile |
ساخت ایمیج بر پایهی 3X-UI v2.9.4 |
railway.json |
تنظیمات دیپلوی Railway |
bootstrap.py |
راهاندازی خودکار پنل، سابلینک و اینباند |
guard.py |
۱۴ ربات نگهبان |
helper.py |
سلامت سرویس، QR و تقویت ساب |
linktune.py |
تقویت سرعت کانفیگها |
speed.py |
ربات سرعت: تست تونل، اینترنت و رم |
inbound.py / settings.py |
اینباند قفلشده و تنظیمات پنل |
xraytpl.py |
تنظیمات سرعت هستهی Xray |
render.py / nginx.conf.tpl |
nginx روی پورت 8080 |
sub.html |
صفحهی سابلینک اختصاصی |
lock.js |
نشان قفل اینباند داخل پنل |
jx-check.html |
صفحهی عیبیابی |
common.py / init.sh |
توابع مشترک و شروع سرویسها |
سوالهای رایج
بعد از دیپلوی پنل باز نمیشود؟
چند ثانیه صبر کن تا دیپلوی سبز (Active) شود، بعد /jx-status را باز کن. اگر قبلا صفحهی سفید دیدهای، یک بار در تب ناشناس امتحان کن.
کاربرها با دیپلوی دوباره پاک میشوند؟
نه، به شرطی که Volume با مسیر /etc/x-ui ساخته باشی.
کانفیگهای قدیمی تقویت جدید را میگیرند؟ بله؛ کافی است کاربر یک بار ساب را در برنامهاش آپدیت کند.
اینباند را اشتباهی پاک کنم چه میشود؟ پاک نمیشود. اینباند قفل است و اگر هم به هر دلیلی خراب شود، ربات نگهبان آن را با همهی کاربرهایش برمیگرداند.
