# Подключение на Keenetic



Документация по настройке и работе **OpenWrt** на роутерах **Keenetic**.



## **Установка Entware на USB-накопитель** <a href="#ustanovka-entware-na-usb-nakopitel" id="ustanovka-entware-na-usb-nakopitel"></a>



### **Подготовка USB-накопителя**



Подключите жесткий диск или USB-накопитель к ПК и настройте его разделы. Для корректной работы менеджера пакетов OPKG устройство должно быть отформатировано в файловой системе EXT4.

Для форматирования можно использовать бесплатную версию программы: [Paragon Partition Manager Free](https://www.paragon-software.com/free/pm-express)

<figure><img src="https://i.imgur.com/NXvIR3E.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/BdNcX0i.png" alt=""><figcaption></figcaption></figure>

После форматирования подключите подготовленный накопитель с файловой системой EXT4 к USB-порту роутера. Диск должен отобразиться на странице **«Приложения»** в разделе **«Диски и принтеры»**. Если USB-накопитель не определяется роутером, проверьте, установлен ли компонент операционной системы **«Файловая система EXT»**.



{% hint style="info" %}
Накопитель с файловой системой EXT4 нельзя использовать в Windows. Если нужно подключить накопитель с EXT4 в Windows, можно воспользоваться специальным драйвером [_ext2fsd_](http://www.ext2fsd.com/), разработанным сообществом открытого программного обеспечения для файловых систем семейства ext.
{% endhint %}



### **Установка OPKG пакетов**



{% hint style="warning" %}
Перед установкой **OPKG** и **XKeen** рекомендуется сделать резервную копию прошивки и настроек роутера.

<img src="https://i.imgur.com/7leSRQZ.png" alt="" data-size="original">
{% endhint %}



В роутере **Keenetic** установите необходимые компоненты [**OPKG**](https://help.keenetic.com/hc/ru/articles/360000948719-OPKG). Основной и обязательный компонент — **«Поддержка открытых пакетов»**.

**Установите следующие компоненты в роутере Keenetic:**

1. Интерфейс USB.
2. Файловая система Ext.
3. Общий доступ к файлам и принтерам по протоколу SMB.
4. Поддержка открытых пакетов _(обязательный компонент для OPKG)_.
5. Прокси-сервер DNS-over-TLS.
6. Прокси-сервер DNS-over-HTTPS.
7. Протокол IPv6.
8. Модули ядра подсистемы Netfilter.

<figure><img src="https://i.imgur.com/G1Z1l0O.png" alt=""><figcaption></figcaption></figure>



### **Установка репозитория системы пакетов**&#x20;



Для установки репозитория системы пакетов [**Entware**](https://forum.keenetic.net/topic/4299-entware/) используйте соответствующий архив в зависимости от модели роутера.

<details>

<summary>4G (KN-1212), Omni (KN-1410), Extra (KN-1710/1711/1713), Giga (KN-1010/1011), Ultra (KN-1810), Viva (KN-1910/1912/1913), Giant (KN-2610), Hero 4G (KN-2310/2311), Hopper (KN-3810) и Zyxel Keenetic II / III, Extra, Extra II, Giga II / III, Omni, Omni II, Viva, Ultra, Ultra II</summary>

Используйте для установки архив **mipsel**: [mipsel-installer.tar.gz](https://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz)

</details>

<details>

<summary>Ultra SE (KN-2510), Giga SE (KN-2410), DSL (KN-2010), Duo (KN-2110), Ultra SE (KN-2510), Hopper DSL (KN-3610) и Zyxel Keenetic DSL, LTE, VOX</summary>

Используйте для установки архив **mips**: [mips-installer.tar.gz](https://bin.entware.net/mipssf-k3.4/installer/mips-installer.tar.gz)

</details>

<details>

<summary>Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012) и Hopper SE (KN-3812)</summary>

Используйте архив **aarch64**: [aarch64-installer.tar.gz](https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz)

</details>

В примере рассмотрим установку архива **mipsel**.

Подключите подготовленный накопитель с файловой системой EXT4 к USB-порту роутера. Диск должен отобразиться на странице **«Приложения»** в разделе **«Диски и принтеры»**.

После этого включите **«Сервер SMB»** для организации сетевого доступа к файлам.

<figure><img src="https://i.imgur.com/8sfr7xL.png" alt=""><figcaption></figcaption></figure>

На компьютере с помощью файлового менеджера подключитесь к диску по сети, используя адрес `\\192.168.1.1\opkg` (в операционной системе Windows это можно сделать через Проводник).

В корне раздела диска создайте директорию **install** и переместите в неё файл **mipsel-installer.tar.gz**.

<figure><img src="https://i.imgur.com/GYKLCVD.png" alt=""><figcaption></figcaption></figure>

В веб-интерфейсе роутера перейдите на страницу **OPKG**. Выберите подключенный накопитель и добавьте скрипт **initrc**. Это позволит системе автоматически загружать необходимые компоненты при запуске роутера.

<figure><img src="https://i.imgur.com/LkAkobg.png" alt=""><figcaption></figcaption></figure>

Для роутеров Keenetic с версией KeeneticOS 2.12 и выше выполните следующие настройки на странице **OPKG**:

1. В поле **«Накопитель»** выберите диск OPKG (метка EXT4-раздела).
2. В поле **«Сценарий initrc»** введите путь: `/opt/etc/init.d/rc.unslung`.
3. Нажмите **«Сохранить»** для применения изменений.

{% hint style="warning" %}
Если после сохранения в поле **«Сценарий initrc»** не появится путь `/opt/etc/init.d/rc.unslung`, введите его вручную в этом поле.
{% endhint %}

После этого настройки будут сохранены, и роутер будет готов к работе с системой пакетов OPKG.

Перейдите на страницу **«Диагностика»** и откройте **«Системный журнал»** роутера. В журнале должны быть следующие записи, подтверждающие установку системы пакетов Entware:

```
I [Aug 26 16:21:43] ndm: Opkg::Manager: disk is set to: OPKG:/.
I [Aug 26 16:21:43] ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
I [Aug 26 16:21:43] ndm: Core::System::Configuration: saving (http/rci).
I [Aug 26 16:21:44] installer: [1/5] Начало установки системы пакетов "Entware"...
I [Aug 26 16:21:52] installer: Info: "ping bin.entware.net" ..... OK
I [Aug 26 16:21:53] installer: Info: Создание каталогов...
I [Aug 26 16:21:53] installer: [2/5] Загрузка и установка основных пакетов... "dropbear"...
I [Aug 26 16:22:43] installer: Info: Установка пакетов прошла успешно!
I [Aug 26 16:22:43] installer: [3/5] Генерация SSH-ключей...
I [Aug 26 16:22:51] installer: Info: Ключ "ed25519" создан.
I [Aug 26 16:22:52] installer: [4/5] Настройка сценария запуска, установка часового пояса и запуск "dropbear"...
I [Aug 26 16:22:52] installer: Можно открыть SSH-сессию для соединения с устройством (логин - root, пароль - keenetic, порт - 222).
I [Aug 26 16:22:52] installer: [5/5] Установка системы пакетов "Entware" завершена!
```



## **Установка XKeen**



### **Подключение через SSH**



Скачайте терминальную программу **PuTTY** для работы с протоколами SSH и Telnet: [PuTTY Download Page](https://www.putty.org/)

Запустите программу **PuTTY**. В настройках подключения выполните следующие шаги:

1. В разделе **«Session»** выберите тип подключения **SSH**.
2. В поле **«Host Name (or IP address)»** введите IP-адрес вашего роутера (по умолчанию это **192.168.1.1**).
3. В поле **«Port»** укажите **22**.
4. Нажмите кнопку **«Open»** для установления соединения.

После этого откроется терминальное окно, где вам потребуется ввести логин и пароль для доступа к роутеру.

<figure><img src="https://i.imgur.com/uNMbqcf.png" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
222-й порт используется, если в роутере установлен компонент “Сервер SSH”. Если он не установлен, используйте 22-й порт для подключения к **Entware**.

Подтвердите добавление ключа безопасности в кэш программы **PuTTY** для продолжения установки соединения.
{% endhint %}

При загрузке подтвердите вход, нажав **«Accept»**.

<figure><img src="https://i.imgur.com/3fXvaYT.png" alt=""><figcaption></figcaption></figure>

Далее перейдите в настройки роутера при помощи протокола **Secure Shell (SSH)**.

Для авторизации введите:&#x20;

```
login as: root
root@192.168.111.1's password: keenetic
```

<figure><img src="https://i.imgur.com/MdHovVU.png" alt=""><figcaption></figcaption></figure>

При успешной авторизации вы окажетесь в оболочке **BusyBox v1.27.2** (built-in shell ash). Теперь нужно обновить пакет **OPGK**, для этого введите команду:

```
opkg update
opkg upgrade
```

При успешном обновлении получите сообщение:

```
/ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev
```



### **Установка набора скриптов XKeen**



Поочерёдно выполняйте команды от пользователя **root.**

```
opkg install curl
curl -sOfL https://raw.githubusercontent.com/Skrill0/XKeen/main/install.sh
chmod +x ./install.sh
./install.sh
```

<figure><img src="https://i.imgur.com/YH8bPO1.png" alt=""><figcaption></figcaption></figure>

Выберите: `1. Установить отсутствующие GeoIP`

<figure><img src="https://i.imgur.com/oOk94dp.png" alt=""><figcaption></figcaption></figure>

Далее выберите `1. Установить отсутствующие GeoSite`

<figure><img src="https://i.imgur.com/IIu71Yr.png" alt=""><figcaption></figcaption></figure>

Далее выберите: `1. Включить отсутствующие задачи автоматического обновления`

<figure><img src="https://i.imgur.com/ZBHNFDC.png" alt=""><figcaption></figcaption></figure>

Установите обновление, например, ежедневно в 00:00.

<figure><img src="https://i.imgur.com/RqEJ2y0.png" alt=""><figcaption></figcaption></figure>

В случае успеха, вы увидете соответсвтвующее сообщение.

<figure><img src="https://i.imgur.com/1lRJE4N.png" alt=""><figcaption></figcaption></figure>



### **Предварительные настройки**



Перейдите в Web-панель роутера _(стандартный адрес:_ [_192.168.1.1_](http://192.168.1.1/policies/interface-priorities)_)_

Перейдите в раздел: `Приоритеты подключений > Политики доступа в интернет`

Создайте политику: `XKeen`

<figure><img src="https://i.imgur.com/NQbjRVP.png" alt=""><figcaption></figcaption></figure>

Выберите способ доступа к интернету: `Отметить провайдера или нескольких`

{% hint style="info" %}
Доступна «Многопутевая передача». Используйте её, если у вас два провайдера.
{% endhint %}

Перейдите в раздел: `Приоритеты подключений > Применение политик`

Добавьте в созданную политику цели: `Клиент | Сеть`

<figure><img src="https://i.imgur.com/1gwVFZK.png" alt=""><figcaption></figcaption></figure>

Перенесите сервисы Keenetic с порта **443**. Для этого выполните следующие шаги:

1. Перейдите в CLI роутера (стандартный адрес: [192.168.1.1/a](http://192.168.1.1/a)).
2. Выберите любой из следующих портов для переноса: **5083**, **5443**, **8083**, **8443**, **65083**.

Используйте команду для переноса:

```
ip http ssl port {port}
```

Пример записи:

```
ip http ssl port 8443
```

После переноса сервисы, такие как KeenDNS, будут доступны на новом порту. Например, если вы перенесли с 443 на 8443, доступ к KeenDNS будет по адресу **xxxx.keenetic.link:8443**.

<figure><img src="https://i.imgur.com/C2GqTsM.png" alt=""><figcaption></figcaption></figure>

Сохраните изменения:

```
system configuration save
```

<figure><img src="https://i.imgur.com/DUUSwum.png" alt=""><figcaption></figcaption></figure>



## **Установка XRay**



Перейдите в директорию `/etc/xray/configs/`.

<figure><img src="https://i.imgur.com/6nA98WN.png" alt=""><figcaption></figcaption></figure>

Нас интересуют только три файла: **03\_inbounds.json**, **04\_outbounds.json** и **05\_routing.json**.

1. **03\_inbounds.json**:\
   [Скачать 03\_inbounds.json](https://github.com/Corvus-Malus/XKeen/releases/latest/download/03_inbounds.json)
2. **04\_outbounds.json**:\
   [Скачать 04\_outbounds.json](https://github.com/Corvus-Malus/XKeen/releases/latest/download/04_outbounds.json)
3. **05\_routing.json**: выберите один из вариантов маршрутизации:\
   \
   [Скачать 05\_routing.json](https://github.com/Corvus-Malus/XKeen/releases/latest/download/05_routing.json)\
   VPN-подключение используется для указанных IP-адресов и доменных имен (например, Google, Twitter, TikTok и др.). Прямое подключение используется для всего остального трафика, кроме заблокированных доменов и уязвимых UDP-портов.\
   \
   [Скачать 05\_routing.json](https://github.com/Corvus-Malus/XKeen-docs/releases/latest/download/05_routing.json)\
   Прямое подключение используется для доменов в зоне .ru, .su, .рф и других, а также для торрентов. VPN-подключение применяется ко всем остальным запросам, кроме заблокированных UDP-портов.

**03\_inbounds.json** следует разместить по адресу `/etc/xray/configs/03_inbounds.json`.

<figure><img src="https://i.imgur.com/6MVWEjM.png" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**04\_outbounds.json** можно настроить, используя: [XKeen Config Generator](https://github.com/Corvus-Malus/XKeen#%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%B0)
{% endhint %}

Приступим к генерации **04\_outbounds.json**.&#x20;

{% hint style="success" %}
Чтобы получить ключи формата `vless://`, в нашем [**Telegram-боте**](https://t.me/ResetVPN_bot) перейдите в **«🔑 Управление ключами»**, выберите ваш ключ, откройте **«📘 Инструкции»**, перейдите в раздел **«📡 Роутер»** и нажмите **«📇 Получить VLESS ключи»**.
{% endhint %}

Вставьте скопированный `vless://` в соответствующее поле генератора.

После завершения генерации файл **04\_outbounds.json** будет доступен для сохранения на вашем компьютере. **Нажмите** кнопку **«Сохранить в файл»**.

<figure><img src="https://i.imgur.com/2gkBIol.png" alt=""><figcaption></figcaption></figure>

**04\_outbounds.json** следует разместить по адресу `/etc/xray/configs/04_outbounds.json`.

Запустите XKeen:

```
xkeen -start
```

Или перезапустите его:

```
xkeen -restart
```

На этом настройка завершена. Все добавленные устройства в профиль **XKeen** будут выходить через полный или частичный трафик VPN, в зависимости от того, как вы настроили **05\_routing.json**.



## **DNS-over-TLS и DNS-over-HTTPS для шифрования DNS-запросов**



### **Установка DNS**



<details>

<summary>DNS-over-TLS</summary>

**Quad9 DoT:**\
Адрес сервера DNS: `9.9.9.9`\
Доменное имя TLS: `dns.quad9.net`

**CloudFlare DoT:**\
Адрес сервера DNS: `1.1.1.1`\
Доменное имя TLS: `cloudflare-dns.com`

**Google DoT:**\
Адрес сервера DNS: `8.8.8.8`\
Доменное имя TLS: `dns.google`

**AdGuard DoT:**\
Адрес сервера DNS: `94.140.14.14`\
Доменное имя TLS: `dns.adguard-dns.com`

**Cisco Umbrella DoT:**\
Адрес сервера DNS: `208.67.222.222`\
Доменное имя TLS: `dns.opendns.com`

</details>

<details>

<summary>DNS-over-HTTPS</summary>

**Quad9 DoH:**\
`https://dns.quad9.net/dns-query`

**CloudFlare DoH:**\
`https://cloudflare-dns.com/dns-query`\
`https://one.one.one.one/dns-query`

**Google DoH:**\
`https://dns.google/dns-query`

**AdGuard DoH:**\
`https://dns.adguard-dns.com/dns-query`

**Cisco Umbrella DoH:**\
`https://doh.opendns.com/dns-query`

</details>



Перейдите в Web-панель роутера _(стандартный адрес:_ [_192.168.1.1_](http://192.168.1.1/)_)_

Перейдите в пункт `Интернет-фильтры > Настройки DNS`.

Нажмите **«Добавить сервер»**.

Выберите параметр **«Тип сервера DNS»** в зависимости от ваших предпочтений.

Укажите данные DNS-сервера.

Сохраните изменения.&#x20;

<figure><img src="https://i.imgur.com/k7MjXNo.png" alt=""><figcaption></figcaption></figure>

### **Отключение DNS интернет-провайдера**



Перейдите в Web-панель роутера _(стандартный адрес:_ [_192.168.1.1_](http://192.168.1.1/)_)_

Перейдите в пункт `Кабель Ethernet`.

Установите флажок рядом с **«Игнорировать DNSv4 интернет-провайдера»** и **«Игнорировать DNSv6 интернет-провайдера»**.

<figure><img src="https://i.imgur.com/7Bpx3KO.png" alt=""><figcaption></figcaption></figure>



## **Рекомендации**



**Xray** в роутере обрабатывает весь трафик. В зависимости от настроек маршрутизации, часть трафика передается напрямую через провайдера, а другая — через VPN. Однако слабый процессор роутера может не справляться с обработкой большого объема транзитного трафика, что приводит к увеличению нагрузки и снижению производительности. Полностью устранить эту проблему невозможно из-за аппаратных ограничений устройства.

Для снижения нагрузки на процессор рекомендуется ограничить работу **XKeen** портами **443 (HTTPS)** и **80 (HTTP)**. Это позволит улучшить производительность передачи трафика и снизить вероятность лагов и обрывов соединения.

Для этого подключитесь к **Entware** по **SSH** под пользователем **root** и выполните команду:

```
xkeen -ap 443,80
```

Эта настройка повысит стабильность сети и улучшит её общую производительность.

**Примечание:** Если для вас важны точные результаты измерений скорости, соблюдайте следующие условия:

1. Не ограничивайте порты проксирования **80** и **443.**
2. Не используйте роутинг (временно удалите **routing.json** и перезапустите **XKeen**).
