-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1089ab2
commit 51adbf1
Showing
79 changed files
with
901 additions
and
901 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,106 +1,106 @@ | ||
--- | ||
title: How to set up AdGuard VPN for Linux on an Asuswrt-Merlin router | ||
title: Jak nastavit AdGuard VPN pro Linux na routeru Asuswrt-Merlin | ||
sidebar_position: 4 | ||
--- | ||
|
||
:::info System requirements | ||
:::info Požadavky na systém | ||
|
||
1. AdGuard VPN CLI requires at least 22 MB of free storage space on your router’s disk or external USB after installing necessary packages. | ||
2. **Asuswrt-Merlin firmware**: Make sure your router is running the Asuswrt-Merlin firmware. | ||
3. **USB drive**: A USB drive formatted in a native Linux file system (ext2, ext3, or ext4). We will go through the formatting process in this guide. | ||
1. AdGuard VPN CLI vyžaduje na disku routeru nebo na externím USB nejméně 22 MB volného místa po instalaci nezbytných souborů. | ||
2. **Firmware Asuswrt-Merlin**: Zkontrolujte, zda je na vašem routeru nainstalován firmware Asuswrt-Merlin. | ||
3. **USB disk**: USB disk naformátovaný v nativním linuxovém souborovém systému (ext2, ext3 nebo ext4). V této příručce projdeme proces formátování. | ||
|
||
::: | ||
|
||
## 1. Determine your router’s IP address | ||
## 1. Zjistěte IP adresu vašeho routeru | ||
|
||
The default IP address for most routers is `192.168.1.1` or `192.168.0.1`. If you’ve changed the IP address or if you’re unsure, you can find it by checking the IP configuration on a connected device. | ||
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í. | ||
|
||
### On Windows | ||
### Ve Windows | ||
|
||
1. Open Command Prompt: | ||
1. Otevřete příkazový řádek: | ||
|
||
```bash | ||
ipconfig | ||
``` | ||
|
||
2. Look for the _Default Gateway_ under your active network connection. This is your router’s IP address. | ||
2. Pod aktivním síťovým připojením vyhledejte položku _Výchozí brána_. Jedná se o IP adresu vašeho routeru. | ||
|
||
### On Mac/Linux | ||
### V macOS/Linux | ||
|
||
1. Open Terminal and run this command for Linux: | ||
1. Otevřete Terminal a spusťte tento příkaz pro Linux: | ||
|
||
```bash | ||
ip route | grep default | ||
``` | ||
|
||
Or this one for Mac: | ||
Nebo tento pro macOS: | ||
|
||
```bash | ||
route -n get default | ||
``` | ||
|
||
2. Look for the _default_ entry. The IP address next to it is your router’s IP address. | ||
2. Vyhledejte položku _výchozí_. IP adresa vedle ní je IP adresa vašeho routeru. | ||
|
||
## 2) Make sure SSH and JFFS custom scripts are enabled on the router | ||
## 2) Ujistěte se zda jsou na routeru povoleny vlastní skripty SSH a JFFS | ||
|
||
First, make sure that SSH access is enabled on your router. This setting is usually found in the router’s web interface. JFFS custom scripts will be used to set routing rules. | ||
Nejprve se ujistěte, že je na routeru povolen přístup SSH. Toto nastavení se obvykle nachází ve webovém rozhraní routeru. K nastavení pravidel směrování se použijí vlastní skripty JFFS. | ||
|
||
1. Log in to the web interface. This is usually accessible via a web browser at [`http://192.168.1.1`](http://192.168.1.1/). Otherwise, replace [`192.168.1.1`](http://192.168.1.1/) with your router’s IP address. | ||
1. 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`](http://192.168.1.1/). V opačném případě nahraďte [`192.168.1.1`](http://192.168.1.1/) IP adresou vašeho routeru. | ||
|
||
2. Scroll down to _Advanced settings_, _Administration_ → _System_. | ||
2. Přejděte dolů na _Pokročilá nastavení_, _Správa_ → _Systém_. | ||
|
||
3. Scroll to _Service_, click _Enable SSH_ → _LAN_. | ||
3. Přejděte na _Služba_, klikněte na _Povolit SSH_ → _LAN_. | ||
|
||
4. Select _22_ in _Port_ and _Yes_ in _Allow Password Login_. | ||
4. Vyberte _22_ v poli _Port_ a _Ano_ v poli _Povolit přihlášení heslem_. | ||
|
||
5. Go up to _Persistent JFFS2 partition_ and enable _JFFS custom scripts and configs_. | ||
5. Přejděte na _Persistentní oddíl JFFS2_ a povolte _Vlastní skripty a konfigurace JFFS_. | ||
|
||
6. Click _Apply_ at the bottom of the page. | ||
6. Klikněte na _Použít_ v dolní části stránky. | ||
|
||
## 3) Use an SSH client to connect to the router | ||
## 3) Připojte se k routeru pomocí klienta SSH | ||
|
||
You’ll need an SSH client. Most Linux and macOS systems come with an SSH client pre-installed. For Windows, you can use PowerShell, the built-in SSH client in Windows 10/11, or a third-party application like PuTTY. | ||
Budete potřebovat 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. | ||
|
||
### Built-in SSH client (Linux, macOS, and Windows 10/11) | ||
### Vestavěný klient SSH (Linux, macOS a Windows 10/11) | ||
|
||
1. Open Terminal or PowerShell. | ||
1. Otevřete Terminal nebo PowerShell. | ||
|
||
2. Run the SSH command: | ||
2. Spusťte příkaz SSH: | ||
|
||
```bash | ||
ssh [email protected] | ||
``` | ||
|
||
Replace `192.168.1.1` with your router’s IP address and `admin` with your admin username. | ||
Nahraďte `192.168.1.1` IP adresou routeru a `admin` uživatelským jménem správce. | ||
|
||
3. If this is your first time connecting to the router via SSH, you’ll see a message like this: | ||
3. Pokud se k routeru připojujete přes SSH poprvé, zobrazí se tato zpráva: | ||
|
||
```text | ||
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])? | ||
``` | ||
|
||
Type `yes` and press Enter. | ||
Zadejte `yes` a stiskněte Enter. | ||
|
||
4. Enter the router’s password when prompted. The SSH login username and password are the same as the admin credentials. | ||
4. Na výzvu zadejte heslo routeru. Přihlašovací jméno a heslo SSH jsou stejné jako přihlašovací údaje správce. | ||
|
||
### PuTTY (Windows below 10) | ||
### PuTTY (Windows starší než 10) | ||
|
||
1. Download and install PuTTY from [the official website](https://www.putty.org/). | ||
2. Open PuTTY. | ||
3. In the _Host Name (or IP address)_ field, enter your router’s IP address (e.g., `192.168.1.1`). | ||
4. Make sure the _Connection type_ is set to SSH. | ||
1. Stáhněte a nainstalujte PuTTY z [oficiální stránky](https://www.putty.org/). | ||
2. Otevřete PuTTY. | ||
3. Do pole _Název hostitele (nebo IP adresa)_ zadejte IP adresu vašeho routeru (např. `192.168.1.1`). | ||
4. Ujistěte se, že _Typ připojení_ je nastaven na SSH. | ||
5. Click _Open_. | ||
6. When the Terminal window opens, enter the router’s credentials. The SSH login username and password are the same as the admin credentials. | ||
6. Když se otevře okno Terminal, zadejte přihlašovací údaje routeru. Přihlašovací jméno a heslo SSH jsou stejné jako přihlašovací údaje správce. | ||
|
||
## 4) Install Entware using SSH | ||
## 4) Nainstalujte Entware pomocí SSH | ||
|
||
Once logged into your SSH client, you can use various commands to interact with your router’s Linux-based operating system. To proceed, you will need to install Entware OPKG Manager. It allows you to install third-party software packages to expand router capabilities. Skip to the next step if you already have it installed. | ||
Po přihlášení do klienta SSH můžete pomocí různých příkazů komunikovat s operačním systémem routeru založeným na Linuxu. Chcete-li pokračovat, musíte nainstalovat aplikaci Entware OPKG Manager. Umožňuje instalovat softwarové balíčky třetích stran, které rozšiřují možnosti routeru. Pokud jej již máte nainstalovaný, přejděte k dalšímu kroku. | ||
|
||
Note that you cannot use both Optware (outdated alternative) and Entware at the same time. | ||
Pamatujte, že nemůžete současně používat Optware (zastaralou alternativu) a Entware. | ||
|
||
The Asus DownloadMaster is based on Optware, and therefore is not compatible with Entware. You will have to uninstall DownloadMaster and look at the alternatives provided by Entware. | ||
Asus DownloadMaster je založen na Optware, a proto není kompatibilní s Entware. Budete muset odinstalovat DownloadMaster a podívat se na alternativy poskytované Entware. | ||
|
||
After uninstalling, make sure that "asusware.arm" or "asusware.\*" dir on the mounted disk partition is deleted. Otherwise, Entware won't work properly. After uninstalling DownloadMaster, make sure the router is rebooted. | ||
|
||
|
@@ -243,19 +243,19 @@ This step configures firewall rules on an Asuswrt-Merlin router to route traffic | |
#!/bin/sh | ||
if [ "$2" = "connected" ]; then | ||
export SSL_CERT_FILE=/opt/etc/ssl/certs/ca-certificates.crt | ||
export HOME=/opt/home/admin | ||
modprobe tun | ||
/opt/adguardvpn_cli/adguardvpn-cli connect & | ||
for ipt in iptables ip6tables; do | ||
$ipt -D FORWARD -j ADGUARD_FORWARD || true | ||
$ipt -F ADGUARD_FORWARD || true | ||
$ipt -X ADGUARD_FORWARD || true | ||
$ipt -N ADGUARD_FORWARD | ||
$ipt -I FORWARD -j ADGUARD_FORWARD | ||
$ipt -A ADGUARD_FORWARD -i br0 -o tun0 -j ACCEPT | ||
done | ||
exit 0 | ||
export SSL_CERT_FILE=/opt/etc/ssl/certs/ca-certificates.crt | ||
export HOME=/opt/home/admin | ||
modprobe tun | ||
/opt/adguardvpn_cli/adguardvpn-cli connect & | ||
for ipt in iptables ip6tables; do | ||
$ipt -D FORWARD -j ADGUARD_FORWARD || true | ||
$ipt -F ADGUARD_FORWARD || true | ||
$ipt -X ADGUARD_FORWARD || true | ||
$ipt -N ADGUARD_FORWARD | ||
$ipt -I FORWARD -j ADGUARD_FORWARD | ||
$ipt -A ADGUARD_FORWARD -i br0 -o tun0 -j ACCEPT | ||
done | ||
exit 0 | ||
fi | ||
EOF | ||
``` | ||
|
Oops, something went wrong.