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,用于在 Railway 上构建和部署「Marzban-node」VPN 节点服务,它在构建时对源码打补丁以适配 Railway 的网络模型,而不是直接附带一份源码分支副本。
这个仓库里包含 Marzban-node 源码的副本吗?没有。Dockerfile 会在构建时全新克隆 Gozargah/Marzban-node,并应用两个小补丁(仿照 PasarGuard-Node 的风格)使其兼容 Railway。
怎么把它部署到 Railway?Fork 仓库,用它创建新的 Railway 服务,部署完成后在 Marzban 面板的 Node Settings 中把该服务的主机和端口添加为新节点。
使用这个节点需要已有 Marzban 面板吗?需要。你要在已有 Marzban 面板的 Node Settings 中注册已部署节点的主机和端口;另外还需要一个 Railway 账号来托管它。
面板与该节点之间默认启用 TLS 吗?没有。默认运行非 TLS 的 REST 模式(SERVICETLS=false),因为 Railway 在边缘终结 TLS,且节点只能通过 Railway 的私有网络访问,所以不需要客户端证书;你可以设置 SERVICETLS=true 和 SSLCLIENTCERTFILE 来切换到更安全的上游 TLS 模式。
怎么更新到最新的 Marzban-node 版本?由于源码是构建时全新克隆的,只需在 Railway 上触发一次新的 Deploy,它就会基于最新的上游 Marzban-node 代码重新构建——无需手动同步文件。
能部署到 Railway 以外的平台吗?这些补丁专门依赖 Railway 注入的 $PORT 变量及其私有网络的 TLS 终结,因此该镜像是为 Railway 定制的;在其他地方运行意味着要重建该环境或放弃这些补丁。
PasarGuard-Node 是什么?为什么提到它?PasarGuard-Node 是本仓库明确参照其打补丁方式的项目,即在 upstream Marzban-node 源码之上应用同样风格的小型 Railway 兼容补丁。
Creator
x4gpanell
Size
<0.1 MB
Stars
171
Updated
CommitAug 23
Age
1mo
Commits · 90 Days