Netwerken en adressen

WireGuard

Een klein, snel VPN-protocol gebouwd op moderne cryptografie. Eén sleutelpaar per kant, één UDP-poort, en het werkt achter NAT.


WireGuard is een VPN-protocol dat in een paar duizend regels code past. Elke kant heeft een publieke en een privésleutel; een tunnel is een koppeling van sleutels plus de adressen die erdoor mogen. Er is geen certificaatautoriteit, geen onderhandeling over ciphersuites en geen toestand om op in te loggen: een peer die de juiste sleutel en een geldige handshake toont, is binnen.

Het loopt over UDP op een poort naar keuze, en daarom werkt het van achter NAT en CGNAT: de kant achter NAT stuurt het eerste pakket, de andere kant antwoordt naar waar het vandaan kwam, en een keepalive om de 25 seconden houdt de mapping open. Het zit ingebouwd in de Linux-kernel en is beschikbaar op elk gangbaar router-OS, elke telefoon en elke desktop.

Naast de gebruikelijke VPN-toepassingen is het wat providers gebruiken om een publiek IP-adres te routeren naar apparatuur die er geen heeft: de tunnel komt op vanaf uw kant, en verkeer voor het publieke adres stroomt erdoor naar uw router.

IP Tunnel