Rychlá odpověď
WireGuard je VPN protokol navržený od základů s využitím moderní kryptografie a velmi malého kódu, přibližně čtyř tisíc řádků oproti stovkám tisíc u starších protokolů. To jej činí rychlým, nenáročným na baterii, rychlým při přepojování sítí a podstatně snáze auditovatelným. SecureNet používá WireGuard výhradně: neexistuje žádné menu protokolu, protože není lepší volba.
Klíčové informace
- Přibližně 4 000 řádků kódu, oproti několika stovkám tisíc u zásobníku OpenVPN. Méně kódu, méně míst pro chyby.
- Moderní kryptografie (ChaCha20, Poly1305, Curve25519, BLAKE2s). Žádné vyjednávání, žádné slabé možnosti.
- Připojí se zhruba za sekundu a přežije přepnutí z Wi-Fi na mobilní data bez výpadku.
- Nižší spotřeba baterie než u OpenVPN, protože zpracovává méně práce na paket.
- Součástí jádra Linuxu od roku 2020 a dnes jej používá většina hlavních VPN služeb.
Co dělá protokol
VPN protokol je soubor pravidel pro vytvoření šifrovaného tunelu: jak si oba konce ověřují identitu, jak se dohodnou na klíčích a jak je každý paket zabalen. Každý VPN používá jeden. Většinu let 2010‑tých byl výběr mezi OpenVPN, který je flexibilní a pomalý, a IKEv2/IPsec, který je rychlejší, ale složitý a nerovnoměrně implementovaný. Naše úvod do VPN popisuje samotný tunel; zde se zaměřujeme na to, z čeho je tunel složen.
Co WireGuard udělalo jinak
WireGuard navrhl Jason Donenfeld s jednou hlavní myšlenkou: udělat ho malým. Místo podpory všech šifer a možností stanoví jedinou sadu moderních kryptografických primitiv a zcela eliminuje vyjednávání. Výsledkem je protokol, který se vejde do několika tisíc řádků a může jej během odpoledne přečíst jediný člověk.
- Žádné vyjednávání šifer. Obě strany již přesně vědí, jaké algoritmy použít, takže není co degradovat ani co špatně nastavit.
- Bezstavové navázání spojení. Spojení se vytvoří během jedné výměny paketů, což působí jako okamžité.
- Roaming je zabudovaný. Pokud se vaše IP adresa změní, protože jste přešli z Wi-Fi na mobilní síť, tunel jednoduše pokračuje z nové adresy.
- Standardně tichý. Server WireGuard neodpovídá na pakety, které nejsou podepsány známým klíčem, a proto je neviditelný při skenování.
Porovnání WireGuard, OpenVPN a IKEv2
| WireGuard | OpenVPN | IKEv2/IPsec | |
|---|---|---|---|
| Kódová základna | Velmi malá | Velmi velká | Velká, rozprostřená po celém OS |
| Kryptografie | Pevná, moderní | Konfigurovatelná, zahrnuje starší možnosti | Konfigurovatelná |
| Doba navázání | Zhruba sekunda | Několik sekund | Jedna až několik sekund |
| Zvládá změny sítě | Bez problémů | Obvykle se znovu připojí | Dobře |
| Vliv na baterii na iPhone | Nízký | Vyšší | Střední |
| Snadnost auditu | Vysoká | Nízký | Nízký |
Co to znamená na iPhone
Telefony neustále přecházejí mezi sítěmi a většinu času jsou v režimu spánku. Protokol, který při každé změně sítě vyžaduje dlouhé znovuvyjednání, se na telefonu bude zdát nefunkční, a ten, který provádí těžkou práci na každý paket, se projeví ve statistikách spotřeby baterie. Roaming a lehký design WireGuard jsou důvodem, proč SecureNet dokáže okamžitě obnovit spojení, jakmile opustíte dům, aniž byste si toho všimli, a proč jeho neustálé zapnutí není rozhodnutím ovlivňujícím výdrž baterie.
Proč SecureNet nabízí jen WireGuard
Některé VPN aplikace nabízejí menu protokolů. Zvažovali jsme to, ale rozhodli se to nepoužívat. Každý další protokol znamená více kódu k údržbě, větší plochu pro chyby a volbu, na kterou většina uživatelů není připravena. WireGuard je rychlejší, jednodušší a lépe auditovatelný než alternativy a neexistuje situace na iPhone, iPad nebo Mac, kdy bychom doporučili přejít na jiný. Proto žádná změna není potřeba.
Méně nastavení není omezení. Je to celá designová filozofie protokolu a zachovali jsme ji v aplikaci.
Rychlost v praxi
Protokol odstraňuje většinu šifrovací režie, takže vzdálenost a zatížení serveru určují vaši rychlost. Proto režim Automatic v SecureNet vybírá servery podle latence a zatížení a aplikace obsahuje test rychlosti v Nastavení. Více o tom v Does a VPN slow down your internet?
Často kladené otázky
Je WireGuard bezpečný?
Ano. Používá současnou, uznávanou kryptografii, byl formálně analyzován a jeho malá kódová základna byla auditována mnohem důkladněji než u starších protokolů.
Je WireGuard rychlejší než OpenVPN?
Stále. Provádí méně práce na paket a připojuje se během jedné výměny. Na stejném serveru WireGuard obvykle poskytuje vyšší propustnost a nižší latenci.
Mohu SecureNet přepnout na jiný protokol?
Ne. SecureNet používá výhradně WireGuard. Neexistuje nastavení protokolu, protože na iPhone, iPad nebo Mac není k dispozici lepší volba.
Funguje WireGuard při přechodu mezi Wi-Fi a mobilní sítí?
Ano, to je jeden z jeho designových cílů. Tunel pokračuje z nové adresy bez úplného připojení.