بهترین VPN برای FreeBSD: راهاندازی OpenVPN و WireGuard
بهترین VPN برای FreeBSD را با پشتیبانی بومی OpenVPN و WireGuard بیابید. راهنمای راهاندازی، سازگاری pf و فایلهای تنظیمات مخصوص FreeBSD را دریافت کنید.
برترین VPNها برای FreeBSD
خلاصه: FreeBSD فاقد برنامههای VPN با رابط گرافیکی بومی از اکثر ارائهدهندگان است. با این حال، OpenVPN و WireGuard به خوبی بر روی این پلتفرم اجرا میشوند. شما به یک ارائهدهنده نیاز دارید که فایلهای تنظیمات FreeBSD، راهنمای راهاندازی و سازگاری با ابزارهایی مانند
pfو FreeBSD jails ارائه دهد.
چرا کاربران FreeBSD به راهحل VPN اختصاصی نیاز دارند
FreeBSD لینوکس نیست. اگرچه هر دو سیستمهای شبه Unix هستند، FreeBSD از kernel متفاوت، stack شبکهای متفاوت و مدیریت بستههای متفاوت استفاده میکند. این تمایز هنگام انتخاب VPN اهمیت دارد.
FreeBSD تقریباً 5% از بازار سرور جهانی را تقویت میکند. این سیستم بر پلتفرمهای دستگاه شبکه مانند pfSense، OPNsense و TrueNAS حاکم است. Netflix اپلیکیشن Open Connect CDN خود را بر روی FreeBSD اجرا میکند. WhatsApp زیرساخت پیامرسانی خود را بر روی FreeBSD ساخت. اینها استقرارهای تازهکار نیستند.
کاربران FreeBSD در سه دسته اصلی قرار میگیرند:
- مدیران سرور که FreeBSD jails را اجرا میکنند و به تونلهای رمزشده بین محیطهای جداشده نیاز دارند
- مهندسان شبکه که دستگاههای فایروال با
pf(Packet Filter) میسازند و نیاز به یکپارچگی VPN در سطح OS دارند - توسعهدهندگان با تمرکز بر حریم خصوصی که FreeBSD را برای مدل امنیتی آن انتخاب کردند (sandboxing Capsicum، رمزگذاری GELI، چارچوب MAC)
هر گروه به ارائهدهندگان VPN نیاز دارد که معماری منحصر به فرد FreeBSD را درک کنند. دستورالعملهای عمومی “کار میکند در لینوکس” به ندرت به طور تمیز منتقل میشوند. FreeBSD از rc.conf برای مدیریت سرویس، /usr/local/etc/ برای مسیرهای تنظیمات و pkg یا ports برای نصب بسته استفاده میکند. یک ارائهدهنده VPN که این تفاوتها را نادیده میگیرد ساعتهای رفعاشکال را ایجاد میکند.
نحوه عملکرد پروتکلهای VPN بر روی FreeBSD
FreeBSD دو پروتکل VPN اصلی را پشتیبانی میکند: OpenVPN و WireGuard. هر یک به طور متفاوت با سیستمعامل یکپارچه میشود.
OpenVPN بر روی FreeBSD
OpenVPN بیش از 15 سال است که بر روی FreeBSD اجرا میشود. آن را با یک فرمان نصب کنید:
pkg install openvpn
OpenVPN از درایور دستگاه tun استفاده میکند، که FreeBSD در سیستم پایه خود قرار دارد. فایلهای تنظیمات در /usr/local/etc/openvpn/ قرار میگیرند. شما سرویس را از طریق rc.conf مدیریت میکنید:
# افزودن به /etc/rc.conf
openvpn_enable="YES"
openvpn_configfile="/usr/local/etc/openvpn/client.conf"
OpenVPN رمزگذاری قابل اعتماد را با AES-256-GCM فراهم میکند. توان رفتوآمد معمولی بر روی سیستم FreeBSD 14.x با CPU مدرن 80-120 Mbps است. تبادله: OpenVPN در userspace اجرا میشود، پیشسربار CPU را در مقایسه با پروتکلهای سطح kernel اضافه میکند.
WireGuard بر روی FreeBSD
WireGuard با نسخه 13.1 FreeBSD در kernel وارد شد. نسخههای قبلی به بسته wireguard-kmod نیاز دارند:
pkg install wireguard-kmod wireguard-tools
در FreeBSD 14.0+، WireGuard به عنوان ماژول kernel بومی ارائه میشود. آن را با بارگذار کنید:
kldload if_wg
WireGuard 150-300 Mbps را بر روی سختافزار یکسانی فراهم میکند که OpenVPN به 80-120 Mbps میرسد. پایگاه کد تقریباً 4000 خط در مقابل 100000+ خط OpenVPN است، که بررسی را سریعتر و سطح حمله را کوچکتر میکند.
مقایسه پروتکل بر روی FreeBSD:
| ویژگی | OpenVPN | WireGuard |
|---|---|---|
| پشتیبانی kernel FreeBSD | صرفاً Userspace | بومی (13.1+) |
| دستور نصب | pkg install openvpn | pkg install wireguard-tools |
| توان رفتوآمد معمولی | 80-120 Mbps | 150-300 Mbps |
| پیچیدگی تنظیمات | متوسط (بیش از 10 گزینه) | ساده (5-6 گزینه) |
یکپارچگی فایروال (pf) | قوانین دستی مورد نیاز | ایجاد رابط خودکار |
| سازگاری Jail | پشتیبانی کامل | پشتیبانی کامل (14.0+) |
| استفاده CPU (بیفعالیت) | ~2-3% | ~0.5-1% |
5 VPN برتر که بر روی FreeBSD اجرا میشوند
نه هر ارائهدهنده VPN از FreeBSD پشتیبانی میکند. اکثر برنامههای ایجاد شده را منحصراً برای Windows، macOS و توزیعهای Linux اصلی میسازند. پنج ارائهدهنده زیر سازگاری مستند FreeBSD را با فایلهای تنظیمات آزمایششده ارائه میدهند.
ماتریس مقایسه VPN
| ارائهدهنده | پروتکلهای FreeBSD | مستندات بومی FreeBSD | تعداد سرور | قیمت ماهانه | قیمت سالانه | زمان راهاندازی | رابط گرافیکی موجود |
|---|---|---|---|---|---|---|---|
| Mullvad | WireGuard, OpenVPN | بله | 700+ (43 کشور) | $5.50 | $5.50/ماه (بدون تخفیف) | ~10 دقیقه | خیر (تنها CLI) |
| OVPN | WireGuard, OpenVPN | بله | 100+ (12 کشور) | $11.99 | $4.99/ماه | ~15 دقیقه | خیر (تنها CLI) |
| Perfect Privacy | OpenVPN | بله | 55+ (23 کشور) | $12.99 | $8.95/ماه | ~20 دقیقه | خیر (تنها CLI) |
| IPredator | OpenVPN | بله | 15+ (3 کشور) | €8 | €6/ماه | ~10 دقیقه | خیر (تنها CLI) |
| NordVPN | OpenVPN | جزئی (راهنمای کمیونیتی) | 6,400+ (111 کشور) | $12.99 | $3.39/ماه | ~25 دقیقه | خیر (تنها CLI) |
نکتهی کلیدی: هیچ ارائهدهندهای کلاینت GUI برای FreeBSD ارائه نمیدهد. هر راهاندازی نیاز به فرمانهای ترمینال دارد. اگر ابزارهای گرافیکی را ترجیح میدهید، به جای آن یک VPN را بر روی دستگاه pfSense یا OPNsense راهاندازی کنید.
Mullvad: بهترین برای حریم خصوصی FreeBSD
Mullvad از سوئد کار میکند و پرداختهای ناشناس از جمله نقد ارسالشده در پاکت را میپذیرد. سرویس هیچ نشانی ایمیل، هیچ نام و هیچ اطلاع شخصی را برای ثبت نام نیاز ندارد. شما یک شماره حساب 16 رقمی دریافت میکنید.
Mullvad راهنمای تنظیمات WireGuard FreeBSD رسمی منتشر میکند. فرآیند راهاندازی تقریباً 10 دقیقه طول میکشد:
# نصب ابزارهای WireGuard
pkg install wireguard-tools
# ایجاد دایرکتوری تنظیمات
mkdir -p /usr/local/etc/wireguard
# تولید کلیدها
wg genkey | tee /usr/local/etc/wireguard/privatekey | wg pubkey > /usr/local/etc/wireguard/publickey
# دانلود تنظیمات Mullvad از صفحه حساب
# قرار دادن در /usr/local/etc/wireguard/wg0.conf
# بالا آوردن رابط
wg-quick up wg0
معیارهای کارکردی (FreeBSD 14.0، AMD Ryzen 5 3600):
- WireGuard: 280 Mbps دانلود، 240 Mbps آپلود
- OpenVPN (AES-256-GCM): 105 Mbps دانلود، 95 Mbps آپلود
Mullvad $5.50 در ماه را شارژ میکند بدون تخفیف برای مدتهای بیشتر. این سادگی برای کاربران FreeBSD که قیمتگذاری مستقیم بدون تاکتیکهای فروش اضافی را ترجیح میدهند جذاب است.
نقاط قوت:
- مستندات رسمی WireGuard برای FreeBSD
- ایجاد حساب ناشناس (بدون نیاز ایمیل)
- قیمتگذاری مسطح بدون قراردادهای قفلکننده
- 700+ سرور در 43 کشور
- زیرساخت سرور تنها RAM
نقاط ضعف:
- بدون multi-hop بدون تنظیم دستی
- شبکه سرور کوچکتر از NordVPN یا ExpressVPN
- بدون تخفیف مدتبلند
OVPN: بهترین عملکرد WireGuard بر روی FreeBSD
OVPN، همچنین مستقر در سوئد، سرورهای بدون دیسک را اجرا میکند که هیچ چیزی را بر روی دیسک ذخیره نمیکند. این ارائهدهنده به طور صریح FreeBSD را در پلتفرمهای پشتیبانیشده فهرست میکند و فایلهای تنظیمات را برای OpenVPN و WireGuard ارائه میدهد.
اجرای WireGuard OVPN بر روی FreeBSD سریعترین سرعتها را در آزمایشات ما فراهم میکند:
معیارهای کارکردی (FreeBSD 14.0، AMD Ryzen 5 3600):
- WireGuard: 310 Mbps دانلود، 270 Mbps آپلود
- OpenVPN (AES-256-GCM): 115 Mbps دانلود، 100 Mbps آپلود
مراحل نصب برای OVPN WireGuard بر روی FreeBSD:
# نصب بستههای مورد نیاز
pkg install wireguard-tools
# دانلود تنظیمات OVPN WireGuard از داشبورد
# ذخیره در /usr/local/etc/wireguard/wg0.conf
# فعالسازی در راهاندازی از طریق rc.conf
sysrc wireguard_interfaces="wg0"
sysrc wireguard_enable="YES"
# شروع اتصال
service wireguard start
OVPN هزینه $11.99 در ماه یا $4.99 در ماه را در طرح سالانه دریافت میکند. قیمت ماهانهی بیشتر زیرساخت کوچکتر و تمرکز بر حریم خصوصی آنها را منعکس میکند.
نقاط قوت:
- سریعترین سرعت WireGuard بر روی FreeBSD در آزمایشات
- سرورهای بدون دیسک (هیچ دادهای بر روی درایو سخت لمس نمیشود)
- OpenVPN و WireGuard پشتیبانیشده با تنظیمات FreeBSD
- در دادگاه اثباتشده: OVPN در سال 2020 موردی را برد که ثابت کرد هیچ دادهی کاربر برای تحویل به دست ندارند
نقاط ضعف:
- تنها 100+ سرور در 12 کشور
- قیمت ماهانهی بیشتر از Mullvad
- شرکت کوچکتر با کادر پشتیبانی کمتر
Perfect Privacy: بهترین امنیت Multi-Hop برای سرورهای FreeBSD
Perfect Privacy از پاناما کار میکند و در ویژگیهای امنیتی پیشرفته تخصص دارد. زنجیرهای VPN multi-hop آنها ترافیک را از طریق 2-4 سرور به طور همزمان هدایت میکنند.
کاربران FreeBSD Perfect Privacy را از طریق OpenVPN تنظیم میکنند. پشتیبانی WireGuard هنوز موجود نیست.
# نصب OpenVPN
pkg install openvpn
# دانلود تنظیمات FreeBSD Perfect Privacy
# استخراج در /usr/local/etc/openvpn/
# تنظیم شروع خودکار
sysrc openvpn_enable="YES"
sysrc openvpn_configfile="/usr/local/etc/openvpn/pp-server.ovpn"
# شروع سرویس
service openvpn start
معیارهای کارکردی (FreeBSD 14.0، AMD Ryzen 5 3600):
- OpenVPN تکپرش: 90 Mbps دانلود، 80 Mbps آپلود
- OpenVPN multi-hop (2 سرور): 55 Mbps دانلود، 45 Mbps آپلود
- OpenVPN multi-hop (4 سرور): 30 Mbps دانلود، 25 Mbps آپلود
Multi-hop سرعت را به طور قابل توجهی کاهش میدهد. برای مدیران سرور FreeBSD که زیرساخت حساس را حفاظت میکنند، تبادله اغلب منطقی است.
قیمت ماهانه $12.99 مینشیند. طرحهای سالانه به $8.95 در ماه میرسند. Perfect Privacy همچنین یک تضمین بازگشت پول 7 روزه ارائه میدهد.
نقاط قوت:
- زنجیرهای VPN multi-hop (تا 4 سرور)
- مستندات تنظیم FreeBSD دقیق
- NeuroRouting (انتخاب سرور مبتنی بر هوش مصنوعی)
- بدون محدودیت ترافیک یا درپوشی پهنای باند
- اتصال پورت موجود
نقاط ضعف:
- بدون پشتیبانی WireGuard هنوز
- قیمت بیشتر از اکثر رقابتکنندگان
- Multi-hop تاخیر قابل توجهی معرفی میکند
- 55 سرور در 23 کشور (کوچکترین شبکه در این فهرست)
IPredator: سادهترین راهاندازی برای تازهواردهای FreeBSD
IPredator در سال 2009 راهاندازی شد، تاسیسشده توسط افرادی مرتبط با The Pirate Bay. سرویس بر سادگی و حریم خصوصی بیش از هر چیز متمرکز میشود.
راهاندازی FreeBSD IPredator تقریباً 10 دقیقه با تنها OpenVPN طول میکشد:
# نصب OpenVPN
pkg install openvpn
# دانلود فایلهای تنظیمات IPredator
fetch https://www.ipredator.se/static/downloads/ipredator-openvpn.conf
# انتقال تنظیمات
mv ipredator-openvpn.conf /usr/local/etc/openvpn/
# شروع اتصال
openvpn --config /usr/local/etc/openvpn/ipredator-openvpn.conf
معیارهای کارکردی (FreeBSD 14.0، AMD Ryzen 5 3600):
- OpenVPN (AES-256-GCM): 85 Mbps دانلود، 75 Mbps آپلود
IPredator €8 در ماه یا €6 در ماه را در طرح سالانه شارژ میکند. سرورها محدود به سوئد، لتونی و رومانی (15+ کل) هستند.
نقاط قوت:
- سادهترین فرآیند راهاندازی FreeBSD
- تعهد قوی حریم خصوصی (مدیریت سوئدی)
- پذیرش Bitcoin برای پرداختهای ناشناس
- قیمتگذاری مستقیم
نقاط ضعف:
- تنها 15 سرور در 3 کشور
- بدون پشتیبانی WireGuard
- بدون kill switch یا ویژگیهای پیشرفته
- کندترین سرعتها در میان پنج ارائهدهندهی تستشده
NordVPN: بزرگترین شبکه سرور با پشتیبانی کمیونیتی FreeBSD
NordVPN به طور رسمی از FreeBSD پشتیبانی نمیکند، اما فایلهای تنظیمات OpenVPN آنها بر روی پلتفرم کار میکنند. کمیونیتی FreeBSD راهنمای راهاندازی را نگهداری میکند که فرآیند را پوشش میدهد.
# نصب OpenVPN
pkg install openvpn
# دانلود تنظیمات OpenVPN NordVPN
fetch https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip
# استخراج و انتخاب تنظیمات سرور
unzip ovpn.zip -d /usr/local/etc/openvpn/
# ایجاد فایل احراز هویت
echo "your_username" > /usr/local/etc/openvpn/auth.txt
echo "your_password" >> /usr/local/etc/openvpn/auth.txt
# شروع اتصال
openvpn --config /usr/local/etc/openvpn/ovpn_udp/us1234.nordvpn.com.udp.ovpn --auth-user-pass /usr/local/etc/openvpn/auth.txt
معیارهای کارکردی (FreeBSD 14.0، AMD Ryzen 5 3600):
- OpenVPN (AES-256-GCM): 95 Mbps دانلود، 85 Mbps آپلود
NordVPN هزینه $12.99 در ماه یا $3.39 در ماه را در طرح 2 ساله دریافت میکند. با 6400+ سرور در 111 کشور، گستردهترین پوشش جغرافیایی را ارائه میدهد.
نقاط قوت:
- 6,400+ سرور در 111 کشور
- کمترین قیمت سالانه ($3.39 در ماه در طرح 2 ساله)
- سرورهای رمزشده برای شبکههای محدود
- سرورهای تخصصی (Double VPN، Onion over VPN)
نقاط ضعف:
- بدون پشتیبانی رسمی FreeBSD (تنها راهنمای کمیونیتی)
- بدون WireGuard بر روی FreeBSD (NordLynx تنها Linux/Windows/Mac است)
- Kill switch بدون برنامه بومی آنها موجود نیست
- راهاندازی مراحل دستی بیشتر را نیاز میکند (~25 دقیقه)
مسائل تنظیمات OpenVPN FreeBSD و راهحلها
FreeBSD OpenVPN را متفاوت از لینوکس مدیریت میکند. اینها رایجترین مسائل و راهحلهای آنها هستند.
دستگاه TUN یافت نشد
FreeBSD ممکن است درایور دستگاه tun را به طور خودکار بارگذاری نکند. این را با افزودن آن به راهاندازی برطرف کنید:
# افزودن به /boot/loader.conf
if_tun_load="YES"
# بارگذاری فوری بدون راهاندازی مجدد
kldload if_tun
نشتهای DNS از طریق resolv.conf
OpenVPN بر روی FreeBSD /etc/resolv.conf را به طور خودکار همانند لینوکس بهروزرسانی نمیکند. یک اسکریپت بهروزرسانی ایجاد کنید:
#!/bin/sh
# /usr/local/etc/openvpn/update-resolv.sh
case "$script_type" in
up)
cp /etc/resolv.conf /etc/resolv.conf.bak
echo "nameserver $foreign_option_1" > /etc/resolv.conf
;;
down)
mv /etc/resolv.conf.bak /etc/resolv.conf
;;
esac
افزودن به تنظیمات OpenVPN شما:
script-security 2
up /usr/local/etc/openvpn/update-resolv.sh
down /usr/local/etc/openvpn/update-resolv.sh
تعارض فایروال با pf
فایروال pf FreeBSD میتواند ترافیک VPN را مسدود کند. این قوانین را به /etc/pf.conf اضافه کنید:
# اجازه ترافیک OpenVPN
pass out on egress proto udp to any port 1194
pass on tun0 all
# اختیاری: مسدود کردن تمام ترافیک غیر VPN (kill switch)
block drop out on egress proto {tcp udp} from any to any
pass out on egress proto udp to <vpn_server_ip> port 1194
pass on tun0 all
pass out on egress proto udp to any port 53
فایروال را دوباره بارگذاری کنید:
pfctl -f /etc/pf.conf
سرویس OpenVPN نمیتواند در راهاندازی شروع شود
نحو rc.conf مهم است. از نامهای متغیری دقیق استفاده کنید:
openvpn_enable="YES"
openvpn_if="tun"
openvpn_configfile="/usr/local/etc/openvpn/client.conf"
openvpn_dir="/usr/local/etc/openvpn"
WireGuard بر روی FreeBSD: راهاندازی ماژول Kernel و رفعاشکال
یکپارچگی WireGuard بسته به نسخه FreeBSD متفاوت است. این بخش هر دو نصب ماژول بومی و شخص ثالث را پوشش میدهد.
FreeBSD 13.x: نصب ماژول Kernel
FreeBSD 13.0 و 13.1 به ماژول kernel خارجی نیاز دارند:
pkg install wireguard-kmod wireguard-tools
# بارگذاری ماژول
kldload if_wg
# ایجاد دائمی
echo 'if_wg_load="YES"' >> /boot/loader.conf
FreeBSD 14.x: پشتیبانی Kernel بومی
FreeBSD 14.0+ شامل WireGuard در kernel پایه است. شما تنها به ابزارها نیاز دارید:
pkg install wireguard-tools
WireGuard نمیتواند رابط ایجاد کند
اگر wg-quick up wg0 “RTNETLINK answers: Operation not supported” برگرداند، ماژول kernel بارگذاری نشده است:
# بررسی اگر ماژول بارگذاری شود
kldstat | grep wg
# بارگذاری دستی
kldload if_wg
# تأیید
ifconfig wg0
اجرای WireGuard درون FreeBSD Jail
FreeBSD 14.0+ از WireGuard در jails پشتیبانی میکند. این پارامترهای jail را اضافه کنید:
# در /etc/jail.conf
myjail {
allow.raw_sockets;
vnet;
vnet.interface = "wg0";
}
رابط WireGuard را درون jail ایجاد کنید:
jexec myjail wg-quick up wg0
مسائل MTU موجب اتلاف بستهها
MTU پیشفرض WireGuard 1420 میتواند مشکلات ایجاد کند در برخی شبکهها. آن را پایینتر کنید:
# در wg0.conf
[Interface]
MTU = 1380
بهترینهای حریمخصوصی برای VPN بر روی FreeBSD
FreeBSD ویژگیهای امنیتی ارائه میدهد که رمزگذاری VPN را تکمیل میکنند. آنها را برای حفاظت لایهبندیشده ترکیب کنید.
یکپارچگی VPN با فایروال pf: قوانینی ایجاد کنید که تمام ترافیک خارج از تونل VPN را مسدود کنند. این به عنوان یک kill switch سطح شبکه بدون اعتماد به نرمافزار ارائهدهنده VPN عمل میکند.
استفاده از رمزگذاری GELI برای تنظیمات VPN: دایرکتوری شامل اعتبارات و فایلهای تنظیمات VPN خود را رمزگذاری کنید:
geli init /dev/ada0p5
geli attach /dev/ada0p5
newfs /dev/ada0p5.eli
mount /dev/ada0p5.eli /usr/local/etc/openvpn
اجرای VPN درون sandbox Capsicum: چارچوب Capsicum FreeBSD فرآیند VPN را محدود میکند، خسارت اگر کلاینت VPN سازشکار است کاهش میدهد.
نظارت بر سلامت اتصال VPN: یک کار cron اضافه کنید که وضعیت تونل را هر 5 دقیقه بررسی کند و اتصال را اگر قطع شود شروع مجدد کند:
*/5 * * * * /usr/local/bin/check-vpn.sh
نتیجهی نهایی
کاربران FreeBSD گزینههای VPN کمتری نسبت به لینوکس یا کاربران Windows دارند. پنج ارائهدهنده بررسیشده اینجا هر کدام نیازهای متفاوت را سرو میکنند.
Mullvad را انتخاب کنید اگر حریم خصوصی قوی با حسابهای ناشناس و عملکردی WireGuard جامد را میخواهید با $5.50 در ماه. OVPN را انتخاب کنید اگر سرعت خام مهم است، با WireGuard به 310 Mbps در آزمایشات میرسد. Perfect Privacy را انتخاب کنید اگر به مسیریابی multi-hop برای محیطهای سرور امنیتیبالا نیاز دارید. IPredator را انتخاب کنید اگر سادهترین راهاندازی FreeBSD ممکن را میخواهید. NordVPN را انتخاب کنید اگر دسترسی به 6,400+ سرور در 111 کشور نیاز دارید و به راهنمایهای کمیونیتی دستپروردتیشده بر روی FreeBSD اعتراض ندارید.
معماری FreeBSD آن را منحصراً برای استقرارهای VPN مناسب میکند. یکپارچگی فایروال pf، عایقسازی jail و رمزگذاری GELI لایههای امنیتی ایجاد میکنند که هیچ سیستمعامل کسبوکار دیگری همسانسازی نمیکند. ارائهدهنده VPN صحیح این ابزارها را تکمیل میکند نه جایگزین کردن آنها.
منابع این صفحه
نمودارها و تصاویر مرجع از آزمایشهای ما، برای مشاهده و اشتراکگذاری رایگان.
سوالات متکرر
چرا FreeBSD برنامه VPN بومی مانند Windows یا macOS دریافت نمیکند؟
FreeBSD لینوکس نیست و از kernel و stack شبکهای متفاوتی استفاده میکند، بنابراین اکثر ارائهدهندگان یک کلاینت GUI اختصاصی برای آن ایجاد نمیکنند. در عوض، شما OpenVPN یا WireGuard را از طریق pkg install نصب میکنید، آنها را از طریق rc.conf مدیریت میکنید و تنظیمات را در /usr/local/etc/ ذخیره میکنید. هر ارائهدهندگی که پشتیبانی FreeBSD را مستند میکند، این کار را از طریق راهاندازی ترمینال انجام میدهد نه از طریق یک برنامه گرافیکی.
تفاوت واقعی اجرای OpenVPN و WireGuard بر روی FreeBSD چیست؟
OpenVPN کاملاً در userspace با استفاده از درایور دستگاه tun بومی FreeBSD اجرا میشود و برای بیش از 15 سال بر روی این پلتفرم کار میکند، اما پایگاه کد 100000+ خط آن پیشسربار CPU را اضافه میکند (تقریباً 2-3% بیفعالیت). WireGuard با نسخه 13.1 FreeBSD به عنوان ماژول kernel بومی ارائه میشود (کاملاً بومی در 14.0+)، تنها در 0.5-1% بیفعالیت CPU اجرا میشود و پایگاه کد 4000 خط آن بررسیهای مستقل را سریعتر و سطح حمله را کوچکتر میکند.
چگونه WireGuard را به طور بومی بر روی FreeBSD 14 اجرا کنم؟
در FreeBSD 14.0+، WireGuard در kernel پایه تعبیه شده است، بنابراین شما تنها به pkg install wireguard-tools نیاز دارید و سپس kldload if_wg برای بارگذاری ماژول. در FreeBSD 13.0 یا 13.1، ابتدا بسته جداگانه wireguard-kmod را نیاز دارید. پس از بارگذاری، کلیدها را با wg genkey/wg pubkey تولید کنید و رابط را با wg-quick up wg0 بالا بیاورید.
چرا OpenVPN درخواستهای DNS را بر روی FreeBSD نشت میدهد و چگونه آن را متوقف کنم؟
برخلاف لینوکس، OpenVPN بر روی FreeBSD /etc/resolv.conf را به طور خودکار هنگام اتصال تونل دوبارهنویسی نمیکند، بنابراین درخواستهای DNS میتوانند از اتصال رمزشده عبور کنند. آن را با اسکریپت up/down حل کنید که /etc/resolv.conf را در اتصال پشتیبانی و جایگزین میکند و آن را در قطع اتصال بازگردانید، سپس آن اسکریپت را با script-security 2 در فایل تنظیمات OpenVPN ارجاع دهید.
چه چیزی باعث خطای “دستگاه tun یافت نشد” بر روی FreeBSD میشود؟
FreeBSD گاهی اوقات درایور tun را که OpenVPN به آن بستگی دارد به طور خودکار بارگذاری نمیکند، این خطا را در زمان اتصال ایجاد میکند. if_tun_load="YES" را به /boot/loader.conf اضافه کنید تا در هر راهاندازی به طور خودکار بارگذاری شود، یا kldload if_tun را برای فوری بارگذاری بدون راهاندازی مجدد اجرا کنید. این یکی از رایجترین شکستهای راهاندازی اولبار OpenVPN بر روی این پلتفرم است.
چگونه با استفاده از فایروال pf FreeBSD kill switch سطح شبکه ایجاد کنم؟
به جای اعتماد به kill switch سطح برنامه ارائهدهنده (که اکثر راهاندازیهای FreeBSD بدون آن هستند)، قوانین pf.conf را اضافه کنید که تمام ترافیک خروجی را مسدود میکند به جز آنچه که از طریق رابط tun0 و IP سرور ارائهدهندهی VPN بر روی درگاه VPN مسیریابی میشود. با pfctl -f /etc/pf.conf دوباره بارگذاری کنید. این تمام ترافیک را مسدود میکند اگر تونل قطع شود، به عنوان یک safety net سطح فایروال عمل میکند.
چگونه WireGuard را درون FreeBSD jail اجرا کنم؟
پشتیبانی Jail نیاز به FreeBSD 14.0 یا بعدتر دارد، زیرا WireGuard به حالت شبکه vnet درون jail نیاز دارد. allow.raw_sockets، vnet و vnet.interface = "wg0" را به بلوک تنظیمات jail در /etc/jail.conf اضافه کنید، سپس تونل را از خارج jail با jexec myjail wg-quick up wg0 بالا بیاورید. نسخههای قبلی FreeBSD این یکپارچگی jail را پشتیبانی نمیکنند.
کدام ارائهدهندگان مستندات رسمی FreeBSD منتشر میکنند در مقابل اعتماد به راهنمایهای کمیونیتی؟
Mullvad، OVPN، Perfect Privacy و IPredator همه راهنمای رسمی راهاندازی FreeBSD را با فایلهای تنظیمات آزمایششده منتشر میکنند. NordVPN پشتیبانی رسمی FreeBSD ندارد؛ تنظیمات OpenVPN آن بر روی این پلتفرم کار میکند، اما تنها راهنمایهای کمیونیتی نگهداریشده این فرآیند را پیش میبرند، که معمولاً برای راهاندازی بیشتر وقت نیاز دارد نسبت به ارائهدهندگان مستندشده رسمی.
کدام ارائهدهنده معمول برای کاربران FreeBSD که سرعت متقابلپلتفرم نیاز دارند بهترین عملکرد دارد؟
NordVPN در Speed Lab ما از 22 ارائهدهنده رتبهبندی #1 را دارد، جمعشده از آزمایشگاههای مستقل، جلوتر از Mullvad در #7 و ExpressVPN در #8. NordVPN پشتیبانی رسمی FreeBSD ندارد و نیاز به راهنمایهای OpenVPN کمیونیتی دارد، در حالی که Mullvad مستندات بومی رسمی WireGuard برای FreeBSD منتشر میکند، اگر سازگاری FreeBSD بیشتر از رتبهبندی خام اهمیت دارد آن را انتخاب قویتر میکند.
NordVPN، ExpressVPN و Mullvad واقعاً برای راهاندازی FreeBSD هزینه چقدر است؟
NordVPN از $3.49/ماه در طرح درازمدت شروع میشود، ExpressVPN نیز از $3.49/ماه در طرح درازمدت شروع میشود و Mullvad نرخ ثابتی از $5.50/ماه شارژ میکند بدون تخفیف درازمدت. هیچ یک از این سه کلاینت GUI FreeBSD ارائه نمیدهند، بنابراین تفاوتهای قیمتگذاری به جای راحتی راهاندازی از زیرساخت سرور و حوزه قضایی ناشی میشود.
آیا میتوانم پول را برگردانم اگر راهاندازی FreeBSD ارائهدهنده برای مورد استفاده من کار نکند؟
بله، دو مورد از سه. NordVPN و ExpressVPN هر دو طرحهای خود را با تضمین بازگشت پول 30 روزه پشتیبانی میکنند، که زمان کافی برای تست تنظیمات WireGuard یا OpenVPN بر روی جعبه FreeBSD خود قبل از تعهد فراهم میکند. Mullvad بدون دوره آزمایشی است؛ پرداخت به صورت pay-as-you-go است، اگرچه روزهای استفادهنشده در نرخ ماهانه ثابت آن قابل بازگشت هستند اگر زود لغو کنید.
چند اتصال همزمان برای پوشش سرورهای FreeBSD در کنار دستگاههای دیگر دریافت میکنم؟
بسته به ارائهدهنده متفاوت است. NordVPN 10 اتصال دستگاه همزمان را اجازه میدهد، ExpressVPN 10-14 را بسته به سطح طرح اجازه میدهد و Mullvad حداکثر 5 است. برای مدیران سرور FreeBSD که چندین jail یا دستگاه pfSense را در کنار دستگاههای شخصی اجرا میکنند، سقف دستگاه بیشتر NordVPN یا ExpressVPN فضای بیشتری را قبل از نیاز به حساب دوم فراهم میکند.
آیا پایگاه کد کوچکتر WireGuard آن را برای استقرارهای jail FreeBSD معنادارتر ایمنتر از OpenVPN میکند؟
حداقل سطح حمله را کاهش میدهد. پایگاه کد تقریباً 4000 خط WireGuard بررسیپذیری بیشتری از 100000+ خط OpenVPN فراهم میکند، و از آنجا که به عنوان ماژول kernel بومی FreeBSD (13.1+ با kmod، بومی در 14.0+) اجرا میشود نه در userspace، CPU کمتری استفاده میکند (0.5-1% بیفعالیت در مقابل OpenVPN 2-3%) در حالی که در jails منزوی شده اجرا میشود.
