V příkladu níže jsem vygeneroval opravdové klíča a pro testování můžete použít přímo tyto konfigurační soubory. Pouze nezapomeňte na pravidlo do routeru a změnu IP adresy 66.77.88.99.
Jako první nainstalujeme z repozitářů
sudo apt install wireguard
Pro připojení klientů přidejte pravidlo do port-forwarding na routeru
port 51871/UDP -> 10.0.0.10 # vnitřní adresa wireguard serveru, POZOR na protokol UDP
Nyní se pojďme podívat, jak lze jednoduče konfiguravat Wireguard.
Nejdříve je potřeba vygenerovat klíče pro server.
Generování privátního klíče
wg genkey > privatekeyGenerování veřejného klíče z privátního
wg pubkey < privatekey > publickeyStejný postup použijete uklientů
wg genkey > privatekey_client01
wg pubkey < privatekey_client01 > publickey_client01Vložte konfigurační soubor na server do umístění /etc/wireguard/wg0.conf a vložte privátní a veřejné klíče.
Server musí mít vlastní privátní klíč
AIIcvfmwc63m4kG6UDGCsNd8Ii/zwjUxpQA+mgVMSU4= a tento klíč má veřejnou část CNCkM8ngVWVNMlC4bYipglKMxASF7pLWkmQTW+DoWU8=Klient má také vlastní privátní klíč
4MldF3P/XUv+bZU5IOocktjLMxjG9nTLbL6FrgkSZ0M= a tento klíč má také veřejnnou část MDrS/PN6tkkTZMYgK0PpnOK0MF424ZDU2Qnf2oPh4GY=Více k pochopení se podívejte na konfiguraci níže.
###################################################################### Server# wg0.conf#####################################################################[Interface]#SERVERAddress = 172.16.0.1/24ListenPort = 51871PrivateKey = AIIcvfmwc63m4kG6UDGCsNd8Ii/zwjUxpQA+mgVMSU4=PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEPostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE[Peer]#CLIENT1PublicKey = MDrS/PN6tkkTZMYgK0PpnOK0MF424ZDU2Qnf2oPh4GY=AllowedIPs = 172.16.0.2/32[Peer]#CLIENT2PublicKey = qkqa+bpShgFkaxFvH2oJEcehOl1DMxYV+d3FE+ilMAA=AllowedIPs = 172.16.0.3/32[Peer]#CLIENT3PublicKey = haIfo8XIIzQd0MUBLOqrOGqOSGPhfbX81dUeSj1bcQE=AllowedIPs = 172.16.0.4/32Konfigurační soubor pro klienta
###################################################################### Client01# client1.conf#####################################################################[Interface]Address = 172.0.0.2/24PrivateKey = 4MldF3P/XUv+bZU5IOocktjLMxjG9nTLbL6FrgkSZ0M=[Peer]PublicKey = CNCkM8ngVWVNMlC4bYipglKMxASF7pLWkmQTW+DoWU8=AllowedIPs = 0.0.0.0/0Endpoint = 66.77.88.99.:51871
Přidejte forward pravidlo do /etc/sysctl.conf (bez toho to fungovat nebude)
net.ipv4.ip_forward=1Wireguard spustíte příkazem
wg-quick up wg0Stav zobrazíte
wg show wg0Spouštění Wireguard po restartu
systemctl enable wg-quick@wg0