🌙 LATE NIGHT MODE ACTIVATED — THE CLOWN IS WATCHING 🌙

WireGuard.

⚡ Короткая версия

Самый современный ВПН-протокол (2015). Быстрее, проще, безопаснее OpenVPN. Стал стандартом за 5 лет. Дефолт для большинства современных ВПН включая нас.

Что делает его особенным

Маленькая кодовая база

~4000 строк кода. Для сравнения: OpenVPN ~100K+ строк, IPsec — ~400K+. Меньше кода = меньше bug surface, легче аудитировать.

Современная криптография

  • ChaCha20-Poly1305 для симметричного шифрования. Быстрее AES на CPU без AES-NI (большинство мобильных).
  • Curve25519 для key exchange. Современная elliptic curve.
  • BLAKE2s для хэширования. Быстрее SHA-2.
  • HKDF для key derivation.
  • Noise Protocol Framework для handshake.

Запуск в ядре (kernel space)

На Linux WireGuard работает в ядре (с 5.6). Меньше context-switches между user space и kernel space — выше throughput. На других OS (Windows, macOS, Android) — user space, но всё равно быстрее OpenVPN.

Производительность

  • ~5-15% потеря скорости vs голой сети (vs 10-25% у OpenVPN).
  • Handshake ~50мс (vs 200мс+ у OpenVPN из-за полного TLS).
  • Roaming — переключение сети (WiFi ↔ сотовая) без полного re-handshake. ВПН не падает при смене сети.

Безопасность

Multiple audits, peer-reviewed published cryptography. С 2020 в Linux kernel (мажорное доверительное событие — kernel maintainers не принимают подозрительный код).

Известные слабости/trade-offs:

  • В naive setup сервер запоминает последний known IP юзера — не идеально для privacy. Хорошие ВПН-провайдеры применяют randomization/obfuscation чтобы избежать.
  • Только UDP. Строгие firewalls блокируют — нужен fallback на OpenVPN-TCP.

Где WireGuard юзается

  • ClownVPN (default).
  • NordVPN (как NordLynx — модифицированный WireGuard).
  • Mullvad (default).
  • ProtonVPN.
  • Tailscale (built on WireGuard).
  • Cloudflare WARP.

Смотри также

🎪 FAQ

Кто создал WireGuard?
Jason Donenfeld, начал в 2015. Сейчас в Linux kernel с 5.6 (2020) — стал first-class частью ядра. Открытый, peer-reviewed.
Почему быстрее OpenVPN?
Несколько причин: меньше кода (4К строк vs 100К у OpenVPN), современная криптография (ChaCha20 быстрее AES на CPU без AES-NI), запускается в kernel space (на Linux) — меньше context switches. На мобиле: дольше battery life.
Минусы WireGuard?
Привязка IP-к-юзеру по умолчанию (не очень privacy-friendly в naive setup), требует chunky UDP-пакетов (плохо работает за strict firewalls которые блокируют UDP). Современные ВПН-провайдеры решают первое через obfuscation/randomization.

🎪 WireGuard внутри

🤖 Скачать бесплатно