این راهنما به شما نشان میدهد چگونه با یک اسکریپت نصب سادهشده، WireGuard VPN را روی سرور VPS خود نصب کنید. WireGuard یک VPN مدرن، سریع و امن است که به شما امکان میدهد شبکه خصوصی مجازی خودتان را بسازید.
📋 پیشنیازها
- یک سرور VPS با دسترسی روت (root) یا sudo
- یک اتصال SSH فعال
- Ubuntu/Debian (اسکریپت با این توزیعها کار میکند)
- UFW نصب و پیکربندیشده (آموزش نصب UFW را ببینید)
📥 نصب WireGuard
دانلود اسکریپت نصب
از اسکریپت نصب خودکار استفاده میکنیم که پیکربندی را بسیار ساده میکند:
Bash# Télécharger le script d'installation curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh # Rendre le script exécutable chmod +x wireguard-install.sh
اجرای اسکریپت نصب
Bashsudo ./wireguard-install.sh
پیکربندی تعاملی
اسکریپت چند پرسش از شما میپرسد. پاسخهای پیشنهادی:
- رابط (Interface): برای استفاده از
eth0(پیشفرض) کلیدEnterرا بزنید - نشانی IPv4: برای استفاده از یک نشانی خصوصی خودکار
Enterرا بزنید (مثلاً:10.7.0.1/24) - پورت WireGuard: برای استفاده از پورت
51820(پیشفرض)Enterرا بزنید - DNS: یک DNS انتخاب کنید:
1برای Cloudflare (1.1.1.1) - پیشنهادی2برای Google (8.8.8.8)3برای OpenDNS (208.67.222.222)4برای Quad9 (9.9.9.9)
- کلاینت: برای نخستین کلاینت خود یک نام وارد کنید (مثلاً:
mon-pc،laptop،smartphone)
اسکریپت این کارها را انجام میدهد:
- WireGuard را بهطور خودکار نصب میکند
- کلیدهای خصوصی و عمومی را تولید میکند
- سرور را پیکربندی میکند
- نخستین کلاینت شما را میسازد
📱 پیکربندی کلاینت
دریافت فایل پیکربندی
پس از نصب، اسکریپت یک فایل پیکربندی کلاینت تولید میکند. برای دریافت آن:
Bash# Afficher le contenu du fichier de configuration cat /root/[nom-du-client].conf # Exemple : si vous avez nommé votre client "mon-pc" cat /root/mon-pc.conf
نمونه فایل پیکربندی
فایل چیزی شبیه این خواهد بود:
[Interface]
PrivateKey = [votre-clé-privée]
Address = 10.7.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = [clé-publique-du-serveur]
Endpoint = [votre-ip-vps]:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
نصب کلاینت روی دستگاه شما
روی Windows
- WireGuard را از wireguard.com دانلود کنید
- برنامه را نصب کنید
- WireGuard را باز کنید و روی "Add Tunnel" > "Add empty tunnel" کلیک کنید
- محتوای فایل
.confرا کپی و جایگذاری کنید - ذخیره کنید و اتصال را فعال کنید
روی macOS
- WireGuard را از App Store یا wireguard.com دانلود کنید
- برنامه را نصب کنید
- WireGuard را باز کنید و روی "Add Tunnel" > "Create from file" یا "Create from clipboard" کلیک کنید
- فایل پیکربندی خود را وارد کنید
- اتصال را فعال کنید
روی Linux (Ubuntu/Debian)
Bash# Installer WireGuard sudo apt update sudo apt install wireguard -y # Copier le fichier de configuration sudo cp /root/mon-pc.conf /etc/wireguard/wg0.conf # Activer WireGuard sudo wg-quick up wg0 # Activer au démarrage sudo systemctl enable wg-quick@wg0
روی Android/iOS
- برنامه WireGuard را از Google Play Store یا App Store نصب کنید
- برنامه را باز کنید و روی دکمه "+" کلیک کنید
- "Create from file" یا "Create from QR code" را انتخاب کنید
- فایل پیکربندی خود را وارد کنید
- اتصال را فعال کنید
🔐 افزودن کلاینت جدید
برای افزودن یک کلاینت جدید در آینده (مثلاً برای دستگاه دیگر):
Bashsudo ./wireguard-install.sh
وقتی اسکریپت میپرسد چه کاری میخواهید انجام دهید، گزینه افزودن کلاینت جدید را انتخاب کنید.
برای کلاینت جدید یک نام وارد کنید و اسکریپت بهطور خودکار یک فایل پیکربندی جدید در /root/[nom-du-client].conf میسازد
🚀 فرمانهای مفید WireGuard
مدیریت سرویس
Bash# Démarrer WireGuard sudo systemctl start wg-quick@wg0 # Arrêter WireGuard sudo systemctl stop wg-quick@wg0 # Redémarrer WireGuard sudo systemctl restart wg-quick@wg0 # Statut du service sudo systemctl status wg-quick@wg0 # Activer au démarrage sudo systemctl enable wg-quick@wg0 # Désactiver au démarrage sudo systemctl disable wg-quick@wg0
اطلاعات اتصالها
Bash# Voir les informations sur WireGuard sudo wg show # Voir les statistiques de transfert sudo wg show wg0 transfer # Voir la configuration actuelle sudo wg show wg0 dump
لاگها
Bash# Voir les logs en temps réel sudo journalctl -u wg-quick@wg0 -f # Voir les dernières entrées sudo journalctl -u wg-quick@wg0 -n 50
🔐 مجاز کردن WireGuard در UFW
مهم: فراموش نکنید پس از نصب، پورت WireGuard را در UFW مجاز کنید، وگرنه VPN شما کار نخواهد کرد.
پس از نصب WireGuard، پورت را در UFW مجاز کنید:
Bash# Autoriser le port WireGuard (par défaut 51820) sudo ufw allow 51820/udp # Recharger UFW sudo ufw reload # Vérifier que la règle est active sudo ufw status | grep 51820
✅ بررسی
بررسی اینکه WireGuard کار میکند
Bash# Vérifier le statut du service sudo systemctl status wg-quick@wg0 # Vérifier les connexions actives sudo wg show # Vérifier que le port est ouvert sudo netstat -ulnp | grep 51820
آزمایش از کلاینت شما
پس از اتصال از کلاینت خود:
- IP عمومی خود را بررسی کنید:
curl ifconfig.me(باید IP مربوط به VPS شما را نشان دهد) - اتصال را آزمایش کنید:
ping 8.8.8.8 - از طریق رابط شبکه خود بررسی کنید که واقعاً به VPN متصل هستید
🆘 عیبیابی
WireGuard شروع نمیشود
Bash# Vérifier les logs sudo journalctl -u wg-quick@wg0 -n 50 # Vérifier la configuration sudo wg-quick down wg0 sudo wg-quick up wg0 # Vérifier que le port est disponible sudo netstat -ulnp | grep 51820
نمیتوانم از کلاینت خود متصل شوم
-
بررسی کنید پورت در UFW باز است:
Bashsudo ufw status | grep 51820 -
بررسی کنید سرور روی پورت گوش میدهد:
Bashsudo netstat -ulnp | grep 51820 -
پیکربندی کلاینت خود را بررسی کنید: مطمئن شوید IP سرور شما در
Endpointدرست است -
لاگهای سمت سرور را بررسی کنید:
Bashsudo journalctl -u wg-quick@wg0 -f
اسکریپت نصب با شکست مواجه میشود
اگر اسکریپت نصب به خطا برخورد کرد:
- بررسی کنید دسترسی روت یا sudo دارید
- اتصال اینترنت خود را بررسی کنید
- مطمئن شوید سیستم شما بهروز است:
sudo apt update && sudo apt upgrade -y - دوباره اسکریپت را دانلود کنید:
Bash
rm wireguard-install.sh curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh
📚 منابع بیشتر
❓ پرسشهای متداول
پرسش: آیا میتوانم چند کلاینت را همزمان استفاده کنم؟
پاسخ: بله، WireGuard از اتصال همزمان چند کلاینت پشتیبانی میکند. کافی است با اسکریپت یک کلاینت جدید اضافه کنید.
پرسش: سرعت WireGuard چقدر است؟
پاسخ: WireGuard یکی از سریعترین VPNهای موجود است و عملکردی نزدیک به سرعت بومی دارد.
پرسش: آیا WireGuard امن است؟
پاسخ: بله، WireGuard از رمزنگاری مدرن استفاده میکند و از نظر امنیتی ممیزی شده است.
پرسش: آیا میتوانم پورت WireGuard را پس از نصب تغییر دهم؟
پاسخ: بله، اما باید پیکربندی را بهصورت دستی تغییر دهید. در صورت نیاز، نصب دوباره با اسکریپت سادهتر است.
پیکربندی خوبی داشته باشید! 🚀