1. معرفی WireGuard
WireGuard یک پروتکل VPN جدید و مدرن است که با هدف ارائه عملکرد بالا و سادگی در تنظیمات طراحی شده است. این پروتکل از رمزنگاری پیشرفته استفاده میکند و به دلیل سبک بودن و بازدهی بالا، نسبت به پروتکلهای قدیمی مانند OpenVPN و IPsec کارایی بهتری دارد.در ادامه به راه اندازی WireGuard میپردازیم.
ویژگیهای اصلی WireGuard عبارتاند از:
- سرعت بالا و تأخیر کم
- پیکربندی آسان
- امنیت بالا با استفاده از الگوریتمهای رمزنگاری مدرن مانند ChaCha20
- کدنویسی مختصر و مینیمال که مشکلات امنیتی کمتری ایجاد میکند
2. مزایای WireGuard
- بازده بالا: بهینهسازی شده برای عملکرد سریع و استفاده کم از منابع سیستم
- نصب و پیکربندی ساده: برخلاف OpenVPN یا IPsec، نیازی به پیچیدگیهای زیاد ندارد
- امنیت مدرن: استفاده از رمزنگاری ChaCha20 و رمزنگاری کلید عمومی
- پشتیبانی از پلتفرمهای مختلف: از جمله لینوکس، ویندوز، اندروید و iOS
3. پیشنیازها برای راهاندازی WireGuard
برای راهاندازی WireGuard در میکروتیک، نیاز به موارد زیر دارید:
- سیستمعامل RouterOS نسخه 7.1 یا بالاتر
- دسترسی به Winbox یا ترمینال میکروتیک
- کلید عمومی و خصوصی برای سرور و کلاینت
- آدرس IP برای سرور و کلاینتها
4. مراحل راهاندازی WireGuard در میکروتیک
مرحله 1: بهروزرسانی RouterOS
ابتدا برای راه اندازی WireGuard مطمئن شوید که نسخه RouterOS شما 7.1 یا بالاتر باشد. در غیر این صورت، RouterOS را از طریق Winbox یا ترمینال آپدیت کنید:
/system package update
check-for-updates
download
مرحله 2: ایجاد اینترفیس WireGuard
برای ایجاد اینترفیس WireGuard، از دستورات زیر استفاده کنید:
/interface/wireguard
add name=wireguard1 listen-port=13231 private-key=SERVER_PRIVATE_KEY
- listen-port: پورتی که سرور WireGuard روی آن گوش میدهد.
- private-key: کلید خصوصی سرور که میتوانید با ابزارهای آنلاین یا نرمافزار WireGuard تولید کنید.
مرحله 3: تعریف آدرس IP برای اینترفیس WireGuard
به اینترفیس WireGuard آدرس IP اختصاص دهید:
/ip address
add address=10.0.0.1/24 interface=wireguard1
- 10.0.0.1/24: آدرس IP سرور WireGuard که باید در یک رنج مشخص قرار داشته باشد.
مرحله 4: اضافه کردن کلاینتها (Peer)
برای اتصال کلاینتها به سرور WireGuard، کلید عمومی کلاینتها را به سرور معرفی کنید:
/interface/wireguard/peers
add interface=wireguard1 public-key=CLIENT_PUBLIC_KEY allowed-address=10.0.0.2/32
- public-key: کلید عمومی کلاینت
- allowed-address: آدرس IP کلاینت در رنج WireGuard
مرحله 5: تنظیم فایروال برای مجاز کردن ترافیک WireGuard
پورت WireGuard را در فایروال باز کنید:
/ip firewall filter
add action=accept chain=input protocol=udp dst-port=13231 comment="Allow WireGuard VPN"
5. تنظیمات کلاینت برای اتصال به WireGuard
ایجاد تنظیمات کلاینت در نرمافزار WireGuard
- نرمافزار WireGuard را روی کلاینت نصب کنید.
- یک کانفیگ مانند زیر ایجاد کنید:
[Interface]
PrivateKey = CLIENT_PRIVATE_KEY
Address = 10.0.0.2/24 [Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = SERVER_IP:13231
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
- SERVER_PUBLIC_KEY: کلید عمومی سرور
- SERVER_IP: آدرس IP سرور میکروتیک
- AllowedIPs: مشخص میکند چه ترافیکی از طریق WireGuard عبور کند.
- تنظیمات را ذخیره و اتصال را فعال کنید.
6. نکات تکمیلی و عیبیابی
- بررسی وضعیت WireGuard:
برای مشاهده وضعیت اتصال و ترافیک، از دستور زیر استفاده کنید:
/interface/wireguard/print
/interface/wireguard/peers/print
- رفع مشکلات اتصال:
- مطمئن شوید که پورت WireGuard در فایروال باز باشد.
- کلید عمومی و خصوصی را بهدرستی در سرور و کلاینت تنظیم کنید.
- آدرس IP در سرور و کلاینت تداخل نداشته باشد.
- افزایش امنیت:
- پورت پیشفرض WireGuard (51820) را تغییر دهید.
- از کلیدهای قدرتمند برای اتصال استفاده کنید.
جمعبندی
WireGuard به دلیل سادگی، امنیت و عملکرد بالا بهسرعت به یکی از پروتکلهای محبوب VPN تبدیل شده است. راهاندازی WireGuard در میکروتیک بسیار ساده است و تنها با چند دستور میتوان این سرویس را پیادهسازی کرد.
با استفاده از این مقاله، شما قادر خواهید بود WireGuard را در میکروتیک راهاندازی کرده و کلاینتهای خود را بهراحتی به شبکه متصل کنید.