مدیریت چند دامنه روی یک پورت

+ دسترسی بدون محدودیت با Cloudflare Warp

این ابزار دو مشکل اصلی سرورهای VPN را حل می‌کند: مدیریت چند پورت و فیلترینگ سرویس‌ها

2.0.0
نسخه پیشرفته
رایگان
متن‌باز MIT
100%
پشتیبانی فارسی

🎯 این ابزار چه کاری انجام می‌دهد؟

❌ مشکل 1: چند پورت، مدیریت سخت

  • پنل مرزبان روی پورت 8000
  • VLESS روی پورت 1001
  • VMess روی پورت 1002
  • Trojan روی پورت 1003
  • باید همه را باز و مدیریت کنید

✅ راه‌حل: HAProxy

  • همه سرویس‌ها روی پورت 443
  • مسیریابی بر اساس دامنه
  • مدیریت از یک نقطه
  • امنیت بیشتر
  • فقط یک پورت باز

❌ مشکل 2: فیلترینگ و تحریم

  • ChatGPT کار نمی‌کند
  • Netflix بلاک است
  • IP سرور بلاک می‌شود
  • دسترسی محدود به سایت‌ها

✅ راه‌حل: Cloudflare Warp

  • اتصال به شبکه Cloudflare
  • IP تمیز و معتبر
  • دسترسی به همه سرویس‌ها
  • ادغام خودکار با مرزبان

💡 نکته مهم

شما می‌توانید فقط یکی از این دو را نصب کنید یا هر دو را با هم. بسته به نیاز خودتان!

✨ ویژگی‌های نسخه 2.0.0

⏮️

سیستم Rollback

پشتیبان‌گیری خودکار قبل از هر تغییر و بازگردانی با یک دستور

🔒

ادغام ایمن

تزریق دقیق JSON به مرزبان بدون خراب کردن تنظیمات موجود

⌨️

پشتیبانی CLI

رابط خط فرمان کامل برای اتوماسیون

🔍

عیب‌یابی خودکار

بررسی سلامت سیستم با یک دستور

اعتبارسنجی

بررسی دامنه و پورت قبل از پیکربندی

📝

لاگ پیشرفته

لاگ‌های زمان‌دار با رنگ‌بندی

📚 راهنمای نصب گام‌به‌گام

📋 پیش‌نیازها (قبل از شروع بخوانید!)

قبل از نصب، مطمئن شوید که:

  • ✅ سرور Ubuntu 20.04+ یا Debian 11/12 دارید
  • ✅ دسترسی root یا sudo دارید
  • ✅ پورت 443 آزاد است (برای HAProxy)
  • ✅ دامنه‌های خود را به IP سرور متصل کرده‌اید
⚠️ مهم: اگر دامنه ندارید، ابتدا یک دامنه بخرید و زیردامنه‌ها بسازید (panel، vless، vmess، ...) و رکورد A را به IP سرور متصل کنید.

گام 1: دانلود و اجرا

دستورات زیر را در ترمینال سرور خود اجرا کنید:

bash
git clone https://github.com/tawanamohammadi/haprox-marz.git
cd haprox-marz
chmod +x install.sh
sudo ./install.sh

گام 2: نصب HAProxy (مدیریت چند دامنه)

اگر فقط به Warp نیاز دارید، این بخش را رد کنید.

2.1 انتخاب گزینه

در منو، عدد 1 را وارد کنید:

1) 🛡️  Install HAProxy Router (SNI)  ← این را انتخاب کنید
2) 🌩️  Install Cloudflare Warp (Marzban)
3) 🚀  Install BOTH (Full Setup)
...
Enter your choice: 1

2.2 وارد کردن دامنه‌ها

دامنه‌های خود را وارد کنید. مثال:

مثال
📥 Panel domain: panel.yourdomain.com
📥 VLESS+WS domain: vless.yourdomain.com
📥 VMESS+TCP domain: vmess.yourdomain.com
📥 XHTTP domain: trojan.yourdomain.com
📥 Hysteria domain: hysteria.yourdomain.com
📥 Reality domain: reality.yourdomain.com

2.3 پورت‌های داخلی

اگر تغییری نمی‌خواهید، فقط Enter بزنید تا از پورت‌های پیش‌فرض استفاده شود:

📍 Local port for panel [8000]: ← Enter
📍 Port for VLESS+WS [1001]: ← Enter
📍 Port for VMESS+TCP [1002]: ← Enter
...
✅ تمام! HAProxy نصب شد. حالا باید سرویس‌های خود (Xray، پنل) را روی پورت‌های داخلی تنظیم کنید.

گام 3: نصب Warp (دسترسی بدون محدودیت)

اگر فقط به HAProxy نیاز دارید، این بخش را رد کنید.

3.1 انتخاب گزینه

در منو، عدد 2 را وارد کنید

3.2 انتخاب روش

گزینه 1 را انتخاب کنید (Xray core method):

Choose setup method:
1) Xray core method (recommended)  ← این
2) Wireguard kernel method

Enter your choice: 1

3.3 کلید Warp+ (اختیاری)

اگر کلید Warp+ ندارید، n بزنید:

Do you have a Warp+ license key? (y/n): n

3.4 انتخاب ترافیک

n بزنید تا فقط سایت‌های خاص از Warp استفاده کنند:

Route ALL traffic through Warp? (y/n): n

3.5 ادغام خودکار

y بزنید تا به طور خودکار به مرزبان اضافه شود:

Do you want to automatically integrate Warp into Marzban config? (y/n): y

Enter Marzban core config path [/var/lib/marzban/core.json]: ← Enter
✅ تمام! Warp نصب و به مرزبان اضافه شد. فقط مرزبان را restart کنید:
bash
marzban restart

❓ سوالات متداول

1. آیا باید هر دو قسمت را نصب کنم؟

خیر. بسته به نیاز خود:

  • فقط مشکل چند پورت دارید؟ → فقط HAProxy نصب کنید
  • فقط مشکل فیلترینگ دارید؟ → فقط Warp نصب کنید
  • هر دو مشکل را دارید؟ → هر دو را نصب کنید (گزینه 3)

2. دامنه را از کجا بگیرم؟

شما باید:

  1. یک دامنه بخرید (مثلاً از Namecheap، Cloudflare، یا هر سرویس دیگر)
  2. زیردامنه‌ها بسازید: panel، vless، vmess، trojan، hysteria، reality
  3. رکورد A را برای هر زیردامنه به IP سرور خود متصل کنید

3. آیا SSL/TLS نیاز است؟

بله. HAProxy فقط ترافیک را هدایت می‌کند. گواهی SSL باید روی سرویس‌های پشتی نصب شود.

راه‌حل آسان با Certbot:

sudo apt install certbot
sudo certbot certonly --standalone -d panel.yourdomain.com

4. اگر اشتباهی کردم چه کنم؟

نگران نباشید! اسکریپت قبل از هر تغییری نسخه پشتیبان می‌گیرد:

sudo ./install.sh --rollback

5. چگونه بفهمم Warp کار می‌کند؟

از ابزار عیب‌یابی استفاده کنید:

sudo ./install.sh --diagnostics

🆘 رفع مشکلات رایج

مشکل: پورت 443 اشغال است

علامت: [ERROR] Port 443 is already in use

راه‌حل:

# ببینید چه چیزی از پورت استفاده می‌کند
sudo ss -tulnp | grep :443

# معمولاً Nginx یا Apache است
sudo systemctl stop nginx
sudo systemctl stop apache2

مشکل: HAProxy شروع نمی‌شود

راه‌حل:

# بررسی لاگ‌ها
sudo journalctl -u haproxy -n 50

# اعتبارسنجی تنظیمات
sudo haproxy -c -f /etc/haproxy/haproxy.cfg

مشکل: Warp کار نمی‌کند

راه‌حل:

# عیب‌یابی کامل
sudo ./install.sh --diagnostics

# بررسی لاگ‌های مرزبان
docker logs marzban -f

# راه‌اندازی مجدد
marzban restart

💡 نکته طلایی

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

sudo ./install.sh --diagnostics

این ابزار همه چیز را بررسی می‌کند و مشکل را به شما نشان می‌دهد.

Tawana Mohammadi

توانا محمدی

توسعه‌دهنده متن‌باز و علاقه‌مند به ابزارهای اتوماسیون