Skip to content

نصب ​

پیش‌نیازها ​

  • سرور با Debian 11+، Ubuntu 20.04+ یا AlmaLinux / Rocky 8+، معماری amd64 یا arm64
  • دسترسی root و یک آی‌پی عمومی IPv4
  • ۵۱۲ مگابایت رم برای چند صد کاربر کافی است

یک دستور ​

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Erfan-XRay/Burrow/main/install.sh)

نصب‌کننده چهار سؤال می‌پرسد؛ برای پیش‌فرض Enter بزنید:

سؤالپیش‌فرضتوضیح
پورت پنل2053هر پورت TCP آزاد
پورت UDP اوپن‌وی‌پی‌ان1194سرور اصلی OpenVPN
OpenVPN روی TCP هم اجرا شود؟نهبرای شبکه‌هایی که UDP را می‌بندند؛ پورتش را می‌پرسد (پیش‌فرض 443)
HTTPS پنلآی‌پی سروردامنه، آی‌پی سرور یا بدون SSL؛ HTTPS را ببینید

در پایان آدرس پنل، نام کاربری و رمز چاپ می‌شود:

Panel      https://203.0.113.10:2053/k3x9qa7bd1/
Username   admin
Password   Zp8...
OpenVPN    udp/1194

مسیر پنل را مخفی نگه دارید

روی پورت پنل همه‌چیز به‌جز همین مسیر پاسخ 404 می‌دهد، پس اسکنرها حتی صفحهٔ ورود را نمی‌بینند.

بدون سؤال ​

هر جواب را می‌شود به‌صورت گزینه داد؛ برای اسکریپت‌ها مناسب است:

bash
bash install.sh --yes --port 8443 --udp-port 1194 --tcp --tcp-port 443 \
  --ssl domain --domain panel.example.com --email you@example.com
گزینهمعنی
--port Nپورت پنل
--udp-port Nپورت UDP اوپن‌وی‌پی‌ان
--tcp / --tcp-port Nسرور TCP هم روی این پورت اجرا شود
--ssl domain|ip|noneروش HTTPS پنل
--domain، --emailبرای --ssl domain
--betaنصب جدیدترین نسخهٔ بتا به‌جای نسخهٔ پایدار
--binary FILEاستفاده از فایل دانلودشده به‌جای دانلود
--yesهیچ سؤالی نپرسد

نصب‌کننده چه می‌کند ​

  1. OpenVPN (نسخهٔ ۲٫۵ یا جدیدتر)، iptables و curl را نصب می‌کند.
  2. نسخه را دانلود می‌کند، با SHA256SUMS و امضای نسخه بررسی می‌کند و هر چیزی را که مطابقت نداشته باشد رد می‌کند.
  3. سرویس burrow و برای هر سرور OpenVPN یک سرویس burrow-ovpn@NAME می‌سازد.
  4. IPv4 forwarding و NAT را فعال می‌کند و اگر ufw یا firewalld فعال باشد پورت‌ها را باز می‌کند.
  5. اگر HTTPS انتخاب کرده باشید، گواهی Let's Encrypt می‌گیرد.

اگر گیت‌هاب روی سرور شما کند یا مسدود باشد، دانلود خودکار از میرور بارو انجام می‌شود.

به‌روزرسانی ​

همان دستور را دوباره اجرا کنید یا از بخش به‌روزرسانی داخل پنل استفاده کنید. به‌روزرسانی را ببینید.

حذف ​

bash
bash install.sh --uninstall           # /var/lib/burrow و /etc/burrow می‌مانند
bash install.sh --uninstall --purge   # همه‌چیز پاک می‌شود

نرم‌افزار انحصاری · مستندات آزاد برای اشتراک