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 default
Nebo 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.1
Nahraďte
192.168.1.1
IP 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
yes
a 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
root
a 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 login
Pozná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řipojení 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-locations
Chcete-li se připojit k určitému umístění, zadejte:
adguardvpn-cli connect -l LOCATION_NAME
Nahraď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 connect
AdGuard VPN vybere nejrychlejší dostupné umístění a zapamatuje si ho pro budoucí rychlá připojení.
Úprava 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-all
AdGuard 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_ip
uci set network.tun0='interface'
uci set network.tun0.proto='none'
uci set network.tun0.device='tun0'
uci commit network
/etc/init.d/network reloadPř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
wan
nebo 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 firewall
Zobrazí 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ónou 'wan', 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