Jak nastavit AdGuard VPN pro Linux na routeru OpenWRT
AdGuard VPN pro Linux, známý také jako AdGuard VPN CLI, vyžaduje po instalaci potřebných balíčků alespoň 22 MB volného místa v integrované paměti routeru nebo na externím USB.
1. Ujistěte, že je na routeru povoleno SSH
Toto nastavení se obvykle nachází ve webovém rozhraní routeru.
Pro OpenWRT:
-
Přihlaste se do webového rozhraní. Obvykle je přístupné prostřednictvím webového prohlížeče na adrese
http://192.168.1.1. -
Přejděte na Systém → Administrace.
-
Ujistěte se, že je povolen přístup SSH.
Ve výchozím nastavení OpenWrt umožňuje SSH přístup k routeru.
2. Zjistěte IP adresu vašeho routeru
Výchozí IP adresa pro většinu routerů je 192.168.1.1 nebo 192.168.0.1. Pokud jste IP adresu změnili nebo si nejste jisti, můžete ji zjistit kontrolou konfigurace IP v připojeném zařízení.
Ve Windows
-
Otevřete příkazový řádek:
ipconfig -
Pod aktivním síťovým připojením vyhledejte položku Výchozí brána. Jedná se o IP adresu vašeho routeru.
V macOS a Linux
-
Otevřete Terminal a spusťte tento příkaz pro Linux:
ip route | grep defaultNebo tento pro macOS:
route -n get default -
Vyhledejte položku výchozí. IP adresa vedle ní je IP adresa vašeho routeru.
3. Připojte se k routeru pomocí klienta SSH
Většina systémů Linux a macOS je dodávána s předinstalovaným klientem SSH. V systému Windows můžete použít prostředí PowerShell, integrovaného klienta SSH v systému Windows 10/11 nebo aplikaci třetí strany, například PuTTY.
Vestavěný klient SSH (Linux, macOS a Windows 10/11)
-
Otevřete Terminal nebo PowerShell.
-
Spusťte příkaz SSH:
ssh root@192.168.1.1Nahraďte
192.168.1.1IP adresou vašeho routeru. -
Pokud se k routeru připojujete přes SSH poprvé, zobrazí se tato zpráva:
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.ECDSA key fingerprint is SHA256: ...Are you sure you want to continue connecting? (Yes/No/[Fingerprint])Zadejte
yesa stiskněte Enter. -
Na výzvu zadejte heslo routeru. Výchozí heslo pro OpenWrt je obvykle prázdné (stačí stisknout Enter), ale heslo byste měli nastavit během počátečního nastavení.
PuTTY (Windows)
-
Stáhněte a nainstalujte PuTTY z oficiální stránky.
-
Otevřete PuTTY.
-
Do pole Název hostitele (nebo IP adresa) zadejte IP adresu vašeho routeru (např.
192.168.1.1). -
Ujistěte se, že Typ připojení je nastaven na SSH.
-
Klikněte na Otevřít.
-
Po otevření okna Terminalu se přihlaste. Výchozí uživatelské jméno je
roota výchozí heslo jekeenetic.
4. Základní příkazy SSH
Po přihlášení můžete pomocí různých příkazů komunikovat s operačním systémem routeru založeným na Linuxu.
Aktualizace seznamu balíčků (OpenWrt):
opkg update
Nainstalujte požadované balíčky:
opkg install curl kmod-tun ca-certificates
Spusťte instalační skript AdGuard VPN CLI:
curl -fsSL https://raw.githubusercontent.com/AdguardTeam/AdGuardVPNCLI/master/scripts/release/install.sh | sh -s -- -v
5. Nastavte AdGuard VPN CLI
-
Přihlaste se ke svému účtu
Chcete-li používat AdGuard VPN pro Linux, potřebujete účet AdGuard.
Přihlásit nebo zaregistrovat se můžete na našich webových stránkách nebo v Terminalu.
Chcete-li se zaregistrovat nebo přihlásit, zadejte:
adguardvpn-cli loginPoznámka: Pokud se nepodařilo propojit binární soubor s
/usr/local/bin, použijte pro spuštění všech příkazů úplnou cestu k souboru. Např./opt/adguardvpn_cli/adguardvpn-cli login -
Připojte se k VPN
Vyberte si umístění serveru VPN, které nejlépe vyhovuje vašim potřebám.
Obecně platí, že čím blíže je server, tím rychlejší je připojení.
Chcete-li zobrazit dostupná umístění, zadejte:
adguardvpn-cli list-locationsChcete-li se připojit k určitému umístění, zadejte:
adguardvpn-cli connect -l LOCATION_NAMENahraďte LOCATION_NAME kódem města, země nebo ISO kódem umístění, ke kterému se chcete připojit.
Pro rychlé připojení zadejte:
adguardvpn-cli connectAdGuard VPN vybere nejrychlejší dostupné umístění a zapamatuje si ho pro budoucí rychlá připojení.
-
Upravte nastavení
Získejte seznam všech dostupných příkazů AdGuard VPN a přizpůsobte klienta VPN svým potřebám.
Chcete-li zobrazit všechny příkazy, zadejte:
adguardvpn-cli --help-allAdGuard VPN CLI vytvoří rozhraní tun0 pro tunel VPN.
6. Nastavte pravidla brány firewall pro aplikace
Můžete to provést ve webovém rozhraní nebo v příkazovém řádku. Níže uvedené kroky popisují nastavení pomocí příkazového řádku SSH.
-
Přidání nového nespravovaného rozhraní přes SSH
ssh admin@router_ipuci set network.tun0='interface'uci set network.tun0.proto='none'uci set network.tun0.device='tun0'uci commit network/etc/init.d/network reload -
Přidání tun0 do zóny WAN
Pro přenosy přes VPN přidejte tun0 do zóny WAN. Rozhraní WAN, které se připojuje k Internetu, se obvykle nachází v zóně s názvem
wannebo podobně. Zkontrolujte konfigurační soubory routeru nebo nastavení brány firewall a zjistěte, která zóna je přiřazena k rozhraní WAN.Za tímto účelem vytvořte seznam stávajících zón brány firewall:
uci show firewallZobrazí se konfigurační soubor se seznamem všech zón. Hledejte sekci jako
firewall.@zone[1]nebo podobnou, kde je definovánnázev volby 'wan'. Číslo[1]se může lišit v závislosti na konfiguraci.Spusťte tento příkaz SSH a nahraďte
zone[1]správnou zónouwan, která byla identifikována dříve:uci show firewall | grep "=zone"uci add_list firewall.@zone[1].network='tun0'uci commit firewall/etc/init.d/firewall reloadPokud chcete zakázat veškerý provoz, který není chráněn VPN, spusťte následující příkaz. Tímto způsobem nebudete mít v případě odpojení VPN vůbec žádné připojení k internetu. Pokud tento krok neprovedete, bude vaše skutečná IP adresa odhalena, pokud se VPN odpojí.
uci del_list firewall.@zone[1].network='wan'uci del_list firewall.@zone[1].network='wan6'uci commit firewall/etc/init.d/firewall reloadPokud jste změnili názor a chcete povolit přímý přenos, spusťte následující příkaz:
uci add_list firewall.@zone[1].network='wan'uci add_list firewall.@zone[1].network='wan6'uci commit firewall/etc/init.d/firewall reload
7. Nastavte automatické spouštění pro AdGuard VPN CLI
Chcete-li po restartu routeru automaticky spustit AdGuard VPN CLI, vytvořte soubor v …/etc/init.d/adguardvpn.
Toto vložte do souboru:
#!/bin/sh /etc/rc.common
# Example script
# Copyright (C) 2007 OpenWrt.org
START=99
STOP=99
HOME=/root
start() {
/opt/adguardvpn_cli/adguardvpn-cli connect
}
stop() {
/opt/adguardvpn_cli/adguardvpn-cli disconnect
}
Spuštěním tohoto příkazu udělíte přístup k automatickému spouštění a povolíte jej:
chmod +x /etc/init.d/adguardvpn
/etc/init.d/adguardvpn enable