Přehled
V tomto příspěvku předvedeme kroky, jak nainstalovat server Wireguard na Debian 10 (toto funguje také na Debianu 11). Wireguard je jedním ze známých a skvělých řešení VPN s otevřeným zdrojovým kódem. Scénář našeho procesu, jak nainstalovat server Wireguard, bude proveden následovně:
- Nasazený počítač Debian 10 (Debian 11) Linux s firewallem (můžete použít UFW nebo IPTABLES. V tomto příkladu je použit IPTABLES).
- Budeme používat instalační skript Wireguard z Github od angristan. Proces instalace prováděný ručně není obtížný, ale může být časově náročný (zejména pokud jste špatně nakonfigurovali krok, který může zabrat více času při odstraňování problémů). Pro jednoduchost a snadné nastavení používáme angristanův skript (velké díky mu za sdílení skriptu).
Instalace Wireguard
Stáhněte a spusťte instalační skript z úložiště Github:
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh ./wireguard-install.sh
Skript vás požádá o poskytnutí informací pro konfiguraci serveru Wireguard. Níže je uveden snímek obrazovky s příkladem, jaké informace jsou požadovány a jaké je poskytnout:
- Veřejná IP adresa a ethernetové rozhraní:
- Ve výchozím nastavení by měl skript sám detekovat vaši veřejnou IP adresu vašeho serveru a výchozí ethernetové rozhraní, které bude směrovat provoz, a zobrazí je. Pokud jsou informace správné, pokračujte stisknutím klávesy Enter.
- Název portu Wireguard a soukromá podsíť IPv4 a IPv6:Tyto položky můžete ponechat ve výchozím nastavení. Jsou to výchozí parametry Wireguardu, kde nastavíme název pro ethernetová rozhraní Wireguradu a nastavíme privátní IP adresu Wireguardu a počáteční podsíť pro klientská zařízení.
- Číslo portu:Číslo protokolu portu, které Wireguard používá k navázání připojení ke klientským zařízením na své veřejné IP adrese.
- První a druhý klient DNS resolver:Tento parametr nastaví DNS resolvery (nebo DNS servery), které budou klienti používat, jakmile se připojí k serveru. Skript zpočátku navrhne a zobrazí již IP adresu pro DNS, kterou mají klienti použít. Navrhovaná IP adresa pochází ze služby AdGuard, která chrání klienty a blokuje sledovače a phishingové útoky. Můžete zadat a použít navrhovaný DNS nebo zadat ten, který preferujete.
Po zadání DNS začne skript instalovat a konfigurovat Wiregaurd.
Konfigurace klienta
Po dokončení konfigurace serveru vás skript vyzve ke konfiguraci klienta a provede pouze dvě věci, a to:
Jméno klienta a soukromá IP adresa klienta:U IP adresy ji můžete ponechat ve výchozím nastavení, protože IP adresy navrhne a nastaví číselně.
Zbytek nastavení klienta provede skript automaticky a v něm byste měli získat výsledek jako na následujícím obrázku s QR kódem uvedeným pro snazší nastavení klienta:
Načítání konfigurace klienta
Po nastavení konfigurace klienta si stáhněte klientský soubor .ovpn (můžete použít klienta SSH s integrovaným správcem souborů, jako je MobaxTerm nebo Bitwise nebo podobně.) V systému Linux můžete soubor stáhnout pomocí sftp:
sftp [email protected] get client_config.ovpn
Soubor bude stažen do vašeho domovského adresáře.
Připojování k serveru VPN
Po dokončení instalace se může zobrazit tato zpráva, že služba Wireguard VPN není spuštěna:
Pokud se zobrazí tato zpráva, stačí spustit příkaz níže a spustit jej automaticky při bootování:
sudo wg-quick up wg0
nebo ji spusťte jako službu a povolte ji (doporučeno, pokud ji plánujete provozovat 24/7):
sudo systemctl start [email protected] sudo systemctl enable [email protected]
Abyste si byli jisti, že server Wireguard běží, po jeho spuštění získáte výstup jako na obrázku níže:
Chcete-li navázat spojení z klienta na server, na klientském počítači nainstalujte klienta Wireguard (pro každou jednotlivou distribuci najdete pokyny na jejich webu) a spusťte následující příkaz pro připojení:
client sudo wg-quick up client_config.conf
Pro úspěšné připojení byste měli mít výstup jako tento:
A je to!
Konfigurace brány firewall
Pokud na svém serveru používáte firewall, jako je UFW nebo IPTABLEs, pak je nutné otevřít port na serveru, aby VPN fungovala:
UFW sudo ufw allow 49756 IPTABLES(for TCP) sudo iptables -I INPUT -p tcp -m tcp --dport 49756 -j ACCEPT or sudo iptables -A INPUT -p tcp -m tcp --dport 49756 -j ACCEPT IPTABLES(for UDP) sudo iptables -I INPUT -p udp -m udp --dport 49756 -j ACCEPT or sudo iptables -A INPUT -p udp -m udp --dport 49756 -j ACCEPT
Shrnutí
Abychom článek shrnuli – prošli jsme procesem instalace serveru Wireguard na Debian 10 a na Debian 11 pomocí autoinstalačního skriptu od Github, který proces urychluje a zjednodušuje. Důvod, proč jsme si vybrali tento skript, je ten, že nám může pomoci nasadit řešení serveru Wireguard během několika minut a také pokrývá a automatizuje většinu konfigurace pro nejběžnější scénáře použití. Kromě této metody jsme se také zabývali postupem instalace serveru Wireguard pomocí Dockeru, který si můžete prohlédnout v tomto příspěvku.
Děkujeme za váš čas…