marzban-node README

The project's README from github.com/x4gpanell/marzban-node. As one markdown file: README.md.

🚀 Marzban-node روی Railway (روش PasarGuard-Node)

مثل PasarGuard-Node، این ریپو سورس Marzban-node را کپی نمی‌کند؛ Dockerfile در لحظه‌ی build از Gozargah/Marzban-node کلون می‌کند و سپس دو پچ کوچک (دقیقاً به سبک پچ‌های PasarGuard) رویش می‌زند تا با Railway سازگار شود:

  1. پورت گوش‌دادن را از $PORT (متغیری که Railway خودش تزریق می‌کند) می‌خواند.
  2. یک حالت REST بدون TLS اضافه می‌کند (SERVICE_TLS=false، پیش‌فرض) چون Railway خودش روی لبه‌ی شبکه TLS را ترمینیت می‌کند و نود از طریق شبکه‌ی خصوصی در دسترس پنل است؛ گواهی کلاینت هم در این حالت لازم نیست.

نصب

  1. این ریپو را Fork کنید.
  2. در Railway یک سرویس جدید از روی این ریپو بسازید.
  3. بعد از Deploy، آدرس (host) و پورت این سرویس روی Railway را در پنل Marzban، قسمت Node Settings، به‌عنوان یک نود جدید اضافه کنید.
  4. اگر ترجیح می‌دهید نود خودش TLS را مدیریت کند (حالت اصلی و امن‌تر upstream)، متغیرهای زیر را ست کنید:
    • SERVICE_TLS=true
    • SSL_CLIENT_CERT_FILE = مسیر گواهی کلاینتی که از پنل گرفته‌اید

به‌روزرسانی

چون سورس در build-time کلون می‌شود، کافیست دوباره روی Railway Deploy بزنید تا آخرین نسخه‌ی Marzban-node گرفته شود؛ نیازی به sync دستی فایل‌ها نیست.

marzban-node (x4gpanell/marzban-node)

Searching Database…

Что это?Dockerfile, который собирает и разворачивает VPN-сервис ноды «Marzban-node» на Railway, патча его на этапе сборки, чтобы он вписывался в сетевую модель Railway, — вместо поставки скопированного форка исходников.
Содержит ли этот репозиторий собственную копию исходников Marzban-node?Нет. Dockerfile при сборке заново клонирует Gozargah/Marzban-node и накладывает два небольших патча (в духе PasarGuard-Node), чтобы сделать его совместимым с Railway.
Как развернуть это на Railway?Сделайте форк репозитория, создайте из него новый сервис Railway, а после деплоя добавьте хост и порт сервиса в панель Marzban в разделе Node Settings как новую ноду.
Нужна ли уже установленная панель Marzban, чтобы использовать эту ноду?Да, хост и порт развернутой ноды регистрируются в разделе Node Settings вашей существующей панели Marzban; также нужен аккаунт Railway для хостинга.
Включён ли TLS по умолчанию между панелью и этой нодой?Нет, по умолчанию работает режим REST без TLS (SERVICETLS=false), поскольку Railway терминирует TLS на границе, а нода доступна только из частной сети Railway, так что клиентский сертификат не нужен; можно перейти на более защищённый TLS-режим из апстрима, задав SERVICETLS=true и SSLCLIENTCERTFILE.
Как обновиться до последнего релиза Marzban-node?Поскольку исходники клонируются заново при каждой сборке, просто запустите новый Deploy на Railway, и он пересоберётся по свежему апстрим-коду Marzban-node — вручную синхронизировать файлы не нужно.
Можно ли развернуть это не на Railway?Патчи специально опираются на подставляемую Railway переменную $PORT и на терминирование TLS в частной сети, поэтому образ собран под Railway; запуск в другом месте означал бы воссоздание такой среды или отказ от патчей.
Что такое PasarGuard-Node и почему он упоминается?PasarGuard-Node — это проект, чей подход к патчам данный репозиторий явно копирует, накладывая такие же небольшие патчи совместимости с Railway поверх апстрим-исходников Marzban-node.
Creator
x4gpanell
Size
<0.1 MB
Stars
171
Updated
CommitAug 23
Age
1mo
Commits · 90 Days