WireGuard چیست و نصب یککلیکی چه میسازد؟
WireGuard یک پروتکل و نرمافزار متنباز تونل رمزنگاریشده است که از سال ۲۰۲۰ بخشی از هستهٔ لینوکس شده است. کد آن بسیار کوچکتر از راهکارهای قدیمیتری مثل OpenVPN و IPsec است، فقط یک مجموعهٔ ثابت از الگوریتمهای رمزنگاری مدرن مثل Curve25519 و ChaCha20-Poly1305 را به کار میبرد و پیکربندیاش در چند خط خلاصه میشود.
با انتخاب WireGuard هنگام سفارش سرور، اسکریپت نصب بستههای wireguard و wireguard-tools را از مخزن توزیع نصب میکند، کلید خصوصی و عمومی سرور را میسازد، IP forwarding را بهصورت دائمی روشن میکند و قاعدهٔ NAT را در PostUp رابط wg0 قرار میدهد تا ترافیک دستگاههای متصل از IP عمومی سرور خارج شود. رابط wg0 روی پورت UDP ۵۱۸۲۰ گوش میدهد و قانون فایروال آن خودکار اضافه میشود.
در همین مرحله اولین کلاینت با نام peer-1 هم ساخته میشود: جفت کلید جدا، یک کلید پیشاشتراکی برای لایهٔ امنیتی اضافه و یک IP ثابت در زیرشبکهٔ تونل. پیکربندی کامل این کلاینت در تب «اپلیکیشن» سرور در اختیار شماست.