پرش به مطلب اصلی

اجزای سیستم

مخازن​

مؤلفهمخزنایمیج
پنل (API + رابط وب)xray-panel/backendghcr.io/xray-panel/backend
نودxray-panel/nodeghcr.io/xray-panel/node
صفحه اشتراکxray-panel/subscription-pageghcr.io/xray-panel/subscription-page
استقرارxray-panel/deployفایل‌های compose و پیکربندی‌های nginx

فرانت‌اند پنل در ایمیج بک‌اند ساخته می‌شود (frontend-dist درون کانتینر)، بنابراین کانتینر جداگانه‌ای برای رابط کاربری لازم نیست.

پنل​

  • HTTP API و رابط وب روی APP_PORT (به‌طور پیش‌فرض 3000، و به بیرون — فقط از طریق پروکسی معکوس).
  • PostgreSQL — مخزن اصلی داده. کانتینر xpanel-db.
  • Valkey (سازگار با Redis) — صف‌ها، کش، pub/sub. کانتینر xpanel-redis.
  • متریک‌های Prometheus روی METRICS_PORT (به‌طور پیش‌فرض 3001)، محافظت‌شده با basic auth از METRICS_USER / METRICS_PASS.

پنل تنها مؤلفه‌ای است که داده‌های شخصی را نگه می‌دارد.

نود​

نود پایگاه داده ندارد و خودش به پنل متصل نمی‌شود. پنل با mutual TLS و JWT از طریق NODE_PORT (به‌طور پیش‌فرض 2222) به آن متصل می‌شود. نتیجه مهم این است: NODE_PORT باید از سرور پنل در دسترس باشد، نه از مرورگر مدیر.

نود چه چیزی را نگه می‌دارد و به کجا متصل می‌شود:

  • داده‌های کاربر روی دیسک نوشته نمی‌شوند — فقط لاگ‌های Xray در /var/log/xray (محدود به 10 مگابایت، بدون آرشیو)؛
  • در حافظه مجموعه‌ای از UUID کلاینت‌ها برای کنترل تغییرات پیکربندی نگه داشته می‌شود؛
  • اتصال خروجی به پنل وجود ندارد — فقط ورودی؛
  • تنها درخواست خروجی با داده‌های کاربر — webhook مربوط به torrent-blocker است، و فقط اگر در پلاگین فعال شده باشد.

صفحه اشتراک​

کانتینر جداگانه‌ای که داده‌ها را با API-توکن از پنل می‌خواند و فهرست آراسته اتصال‌ها را به کاربر نهایی ارائه می‌دهد. روی APP_PORT (به‌طور پیش‌فرض 3010) کار می‌کند و برای بیرون — زیردامنه جداگانه با HTTPS.

نام متغیرهای REMNAWAVE_PANEL_URL و REMNAWAVE_API_TOKEN برای سازگاری حفظ شده‌اند: به این ترتیب صفحه اشتراک با پنل قدیمی هم کار می‌کند.

پورت‌ها​

پورتمؤلفهدسترسی
3000پنلفقط 127.0.0.1، بیرون از طریق nginx
3001متریک‌های پنلفقط 127.0.0.1
3010صفحه اشتراکفقط 127.0.0.1، بیرون از طریق nginx
2222نوددر دسترس از سرور پنل
دلخواهپروکسی Xrayباز برای کلاینت‌ها

مجوز و انتساب​

XLADA تحت AGPL-3.0-only منتشر می‌شود و اثری مشتق‌شده از Remnawave است. بند §13 مجوز AGPL ایجاب می‌کند که کاربران سرویس بتوانند کد منبع را دریافت کنند: مطمئن شوید که پیوند مخازن سازمان برای کاربران شما در دسترس است.