آموزش نصب WireGuard روی سرور مجازی؛ ساخت ویپیان شخصی و امن
WireGuard یک پروتکل ویپیان مدرن، فوقسریع و بسیار سبک است که بهکمک آن میتوانید روی سرور مجازی خود یک ویپیان شخصی راهاندازی کنید و از یک اتصال امن و رمزنگاریشده استفاده کنید. در این آموزش، نصب و پیکربندی کامل WireGuard روی اوبونتو را قدمبهقدم بررسی میکنیم.
WireGuard چیست و چه مزیتی دارد؟
برخلاف پروتکلهای قدیمی مانند OpenVPN، پروتکل WireGuard تنها چند هزار خط کد دارد، سربار کمتری روی پردازنده میگذارد و سرعت بالاتری ارائه میدهد. همین ویژگیها آن را برای اجرا روی یک سرور مجازی معمولی ایدهآل میکند.
مرحله ۱: نصب WireGuard
پس از اتصال به سرور با SSH، پکیج را نصب کنید:
sudo apt update && sudo apt install -y wireguard
مرحله ۲: ساخت کلیدها
wg genkey | sudo tee /etc/wireguard/server_private.key | wg pubkey | sudo tee /etc/wireguard/server_public.key
مرحله ۳: فایل پیکربندی سرور
فایل /etc/wireguard/wg0.conf را بسازید (بهجای SERVER_PRIVATE_KEY کلید خصوصی سرور را قرار دهید):
[Interface]
Address = 10.66.66.1/24
ListenPort = 51820
PrivateKey = SERVER_PRIVATE_KEY
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
مرحله ۴: فعالسازی فورواردینگ و فایروال
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sudo ufw allow 51820/udp
اگر با UFW آشنا نیستید، آموزش فایروال UFW را ببینید.
مرحله ۵: اجرای سرویس
sudo systemctl enable --now wg-quick@wg0
sudo wg show
مرحله ۶: ساخت کلاینت
روی دستگاه خود (موبایل یا کامپیوتر) اپلیکیشن رسمی WireGuard را نصب و یک کانفیگ با کلید عمومی سرور بسازید. برای موبایل میتوانید از قابلیت اسکن QR در همان اپلیکیشن استفاده کنید تا اتصال در چند ثانیه برقرار شود.
جمعبندی
با چند دستور ساده، حالا یک ویپیان شخصی و اختصاصی دارید که سرعت و امنیت آن کاملاً در کنترل شماست. برای پایداری بهتر، پیشنهاد میکنیم امنیت سرور لینوکس را نیز مطالعه کنید.
برای اجرای این آموزش به یک سرور مجازی با دسترسی کامل root نیاز دارید. پلنهای سرور مجازی نکستسشن با تحویل آنی و دیتاسنتر ایران آمادهی خرید هستند.