نصب
پیشنیازها
- سرور با 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 | هیچ سؤالی نپرسد |
نصبکننده چه میکند
- OpenVPN (نسخهٔ ۲٫۵ یا جدیدتر)، iptables و curl را نصب میکند.
- نسخه را دانلود میکند، با
SHA256SUMSو امضای نسخه بررسی میکند و هر چیزی را که مطابقت نداشته باشد رد میکند. - سرویس
burrowو برای هر سرور OpenVPN یک سرویسburrow-ovpn@NAMEمیسازد. - IPv4 forwarding و NAT را فعال میکند و اگر ufw یا firewalld فعال باشد پورتها را باز میکند.
- اگر HTTPS انتخاب کرده باشید، گواهی Let's Encrypt میگیرد.
اگر گیتهاب روی سرور شما کند یا مسدود باشد، دانلود خودکار از میرور بارو انجام میشود.
بهروزرسانی
همان دستور را دوباره اجرا کنید یا از بخش بهروزرسانی داخل پنل استفاده کنید. بهروزرسانی را ببینید.
حذف
bash
bash install.sh --uninstall # /var/lib/burrow و /etc/burrow میمانند
bash install.sh --uninstall --purge # همهچیز پاک میشود