فارسی (Farsi)
€EUR

نصب WireGuard VPN روی یک VPS

4 min
سرور مجازی (VPS/VDS)

این راهنما به شما نشان می‌دهد چگونه با یک اسکریپت نصب ساده‌شده، 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

اجرای اسکریپت نصب

Bash
sudo ./wireguard-install.sh

پیکربندی تعاملی

اسکریپت چند پرسش از شما می‌پرسد. پاسخ‌های پیشنهادی:

  1. رابط (Interface): برای استفاده از eth0 (پیش‌فرض) کلید Enter را بزنید
  2. نشانی IPv4: برای استفاده از یک نشانی خصوصی خودکار Enter را بزنید (مثلاً: 10.7.0.1/24)
  3. پورت WireGuard: برای استفاده از پورت 51820 (پیش‌فرض) Enter را بزنید
  4. 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)
  5. کلاینت: برای نخستین کلاینت خود یک نام وارد کنید (مثلاً: 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

  1. WireGuard را از wireguard.com دانلود کنید
  2. برنامه را نصب کنید
  3. WireGuard را باز کنید و روی "Add Tunnel" > "Add empty tunnel" کلیک کنید
  4. محتوای فایل .conf را کپی و جای‌گذاری کنید
  5. ذخیره کنید و اتصال را فعال کنید

روی macOS

  1. WireGuard را از App Store یا wireguard.com دانلود کنید
  2. برنامه را نصب کنید
  3. WireGuard را باز کنید و روی "Add Tunnel" > "Create from file" یا "Create from clipboard" کلیک کنید
  4. فایل پیکربندی خود را وارد کنید
  5. اتصال را فعال کنید

روی 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

  1. برنامه WireGuard را از Google Play Store یا App Store نصب کنید
  2. برنامه را باز کنید و روی دکمه "+" کلیک کنید
  3. "Create from file" یا "Create from QR code" را انتخاب کنید
  4. فایل پیکربندی خود را وارد کنید
  5. اتصال را فعال کنید

🔐 افزودن کلاینت جدید

برای افزودن یک کلاینت جدید در آینده (مثلاً برای دستگاه دیگر):

Bash
sudo ./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

آزمایش از کلاینت شما

پس از اتصال از کلاینت خود:

  1. IP عمومی خود را بررسی کنید: curl ifconfig.me (باید IP مربوط به VPS شما را نشان دهد)
  2. اتصال را آزمایش کنید: ping 8.8.8.8
  3. از طریق رابط شبکه خود بررسی کنید که واقعاً به 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

نمی‌توانم از کلاینت خود متصل شوم

  1. بررسی کنید پورت در UFW باز است:

    Bash
    sudo ufw status | grep 51820
  2. بررسی کنید سرور روی پورت گوش می‌دهد:

    Bash
    sudo netstat -ulnp | grep 51820
  3. پیکربندی کلاینت خود را بررسی کنید: مطمئن شوید IP سرور شما در Endpoint درست است

  4. لاگ‌های سمت سرور را بررسی کنید:

    Bash
    sudo journalctl -u wg-quick@wg0 -f

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

اگر اسکریپت نصب به خطا برخورد کرد:

  1. بررسی کنید دسترسی روت یا sudo دارید
  2. اتصال اینترنت خود را بررسی کنید
  3. مطمئن شوید سیستم شما به‌روز است: sudo apt update && sudo apt upgrade -y
  4. دوباره اسکریپت را دانلود کنید:
    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 را پس از نصب تغییر دهم؟
پاسخ: بله، اما باید پیکربندی را به‌صورت دستی تغییر دهید. در صورت نیاز، نصب دوباره با اسکریپت ساده‌تر است.


پیکربندی خوبی داشته باشید! 🚀

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.