└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | *XKeen обновлён до версии 1.1.3.8 (12 августа 2025) — форк от [JamesZero](https://github.com/jameszeroX).*
2 |
3 |
4 | Список изменений:
5 |
6 | Сравнение форка с оригинальным XKeen
7 |
8 | Изменения:
9 | - Исправлено добавление портов в исключения (ранее команду `xkeen -ape` нужно было прерывать по ctrl+c)
10 | - Исправлена совместная работа режима TProxy и socks5 (ранее Xkeen запускался в Mixed режиме, что приводило к неработоспособности прозрачного проксирования)
11 | - Исправлен автозапуск XKeen при старте роутера (ранее XKeen в некоторых случаях не запускался или запускался для всего устройства, а не только для своей политики - [FAQ п.12](https://jameszero.net/faq-xkeen.htm#12))
12 | - Переработана логика загрузки XKeen, Xray, Mihomo и GeoFile из интернета, уменьшающая вероятность их повреждения
13 | - Переработана логика применения правил iptables и ip6tables (ранее XKeen применял все правила, даже при не установленном компоненте IPv6)
14 | - Переработана логика добавления и удаления портов проксирования и исключаемых портов
15 | - При обновлении геофайлов, добавлении/удалении портов проксирования или портов исключений, а также выполнении других настроек, требующих перезапуск XKeen, прокси-клиент теперь перезапускается если был до этого запущен
16 | - При запуске `xkeen -d` без цифрового параметра, теперь отображается информация о текущей задержке автозапуска
17 | - При запуске или перезапуске XKeen теперь отображается информация о режиме работы - TProxy, Mixed, Redirect, Other
18 | - Не актуальные GeoSite и GeoIP antifilter-community заменены на базы [Re:filter](https://github.com/1andrevich/Re-filter-lists)
19 | - Объединены задачи планировщика по обновлению GeoSite и GeoIP. В связи с этим упразднены параметры запуска `-ugs`, `-ugi`, `-ugsc`, `-ugic`, `-dgsc`, `-dgic`
20 | - Параметр запуска `-ux` для обновления ядра Xray теперь поддерживает повышение/понижение версии
21 | - Корректная деинсталляция xray-core (ранее пакет xray не удалялся при деинсталляции)
22 | - Справка (`xkeen -h`) выровнена по табуляции и повышен контраст текста
23 | - Рефакторинг кода скриптов
24 | - Актуализация конфигурационных файлов xray-core
25 |
26 | Добавлено:
27 | - Поддержка ядра Mihomo
28 | - Возможность сменить ядро проксирования (Xray/Mihomo) параметрамии `-xray` и `-mihomo`
29 | - Возможность [OffLine установки](https://github.com/jameszeroX/XKeen/blob/main/OffLine_install.md) (параметр `-io`)
30 | - Возможность установки GeoIP базы [zkeenip.dat](https://github.com/jameszeroX/zkeen-ip)
31 | - Обновление [zkeen.dat](https://github.com/jameszeroX/zkeen-domains) и [zkeenip.dat](https://github.com/jameszeroX/zkeen-ip) по расписанию средствами XKeen
32 | - При недоступности GitHub API используется резервный источник релизов для XKeen, Xray и Mihomo
33 | - При недоступности репозитория GitHub загрузка компонентов XKeen выполняется через прокси
34 | - Защита от случайного ввода дефиса вместо двоеточия при указании диапазона портов проксирования или портов исключений
35 | - Поддержка внешнего файла `/opt/etc/xkeen_exclude.lst` c IP-адресами и подсетями для исключения из проксирования ([образец](https://raw.githubusercontent.com/jameszeroX/xkeen/main/xkeen_exclude.lst))
36 | - При установке теперь можно выбрать, добавлять ли XKeen в автозагрузку при включении роутера или нет
37 | - При пропуске установки Xray, его конфигурационные файлы и геобазы так же пропускаются и не устанавливаются
38 | - Mihomo и парсер yaml-файлов Yq устанавливаются и регистрируются в entware, как полноценные ipk-пакеты
39 | - Параметр запуска `-remove` для полной деинсталляции XKeen (ранее деинсталляцию нужно было выполнять покомпонентно)
40 | - Параметры запуска `-ug` (обновление геофайлов), `-ugc` (управление заданием Cron, обновляющим геофайлы), `-dgc` (удаление задания Cron, обновляющего геофайлы)
41 | - Параметр запуска `-um` для обновления/установки ядра Mihomo (поддерживается повышение/понижение версии)
42 | - Параметры запуска: `-rrm` (обновить регистрацию Mihomo), `-drm` (удалить регистрацию Mihomo)
43 | - Параметр запуска `-dm` для деинсталляции ядра Mihomo
44 | - Параметр запуска `-g`, позволяющий переустановить (добавить/удалить) геофайлы для Xray
45 | - Параметр запуска `-channel`, позволяющий выбрать канал обновления XKeen между Stable и Dev ветками
46 | - Возможность резервного копирования и восстановления конфигурации Mihomo (параметры `-mb`, `-mbr`)
47 | - Возможность контролировать число открытых файловых дескрипторов, используемых прокси-клиентом и перезапускать процесс при исчерпании лимита [подробнее](https://github.com/jameszeroX/XKeen/blob/main/FileDescriptors.md)
48 |
49 | Удалено:
50 | - Возможность установки GeoSite Antizapret (база повреждена в репозитории)
51 | - Конфигурационный файл 02_transport.json (не используется новыми ядрами xray-core)
52 | - Запрос на перезапись и сама перезапись конфигурационных файлов Xray, если они уже существуют на момент установки XKeen
53 | - Создание резервных копий Xray, так как теперь можно интерактивно установить предыдущую версию ядра параметром `-ux`. В связи с этим упразднены параметры запуска `-xb` и `-xbr`
54 | - Логирование процесса установки XKeen в директорию `/opt/var/log/xkeen` (на практике не использовалось)
55 | - Задачи планировщика по автообновлению XKeen/Xray. В связи с этим упразднены параметры запуска `-uac`, `-ukc`, `-uxc`, `-dac`, `-dkc` и `-dxc`
56 | - Параметры запуска: `-x` (заменён на `-ux`), `-rk` (заменён на `-rrk`), `-rx` (заменён на `-rrx`), `-rc` (не актуален)
57 |
58 | Все параметры запуска с их описанием доступны в справке по команде `xkeen -h`
59 |
60 | ---
61 |
62 |
63 |
64 |
65 | * [Руководство по установке 3X-UI: Часть 1](https://telegra.ph/Ne-wireguardom-edinym-08-29)
66 | * [Руководство по установке 3X-UI: Часть 2](https://telegra.ph/Nastrojka-3xui-part-2-09-21)
67 |
68 | # Оглавление
69 | - [Установка Entware](#установка-системы-пакетов-репозитория-entware-на-usb-накопитель)
70 | - [Установка XKeen](#установка-xkeen)
71 | - [Предварительные настройки](#предварительные-настройки)
72 | - [Настройка Xray](#настройка-xray)
73 | - [XKeen Config Generator](#как-использовать-генератор-конфига)
74 | - [Настройка DNS-over-TLS и DNS-over-HTTPS](#прокси-серверы-dns-over-tls-и-dns-over-https-для-шифрования-dns-запросов)
75 | - [FAQ по XKeen](#faq-по-xkeen-от-jameszero)
76 |
77 |
78 | Опциональные настройки
79 |
80 | - [Удаление компонентов IPv6 и Netfilter](#удаление-компонентов-ipv6-и-netfilter)
81 | - [Исправление ошибки «panic: runtime error: slice bounds out of range»](#ошибка-runtime-error-slice-bounds-out-of-range)
82 | - [Обновление ядра XRAY до последней версии](#обновление-ядра-xray-до-последней-версии)
83 | - [Настройка автоматического обновления файлов geosite](#настройка-автоматического-обновления-файлов-geosite_zkeendat-и-geoip_zkeenipdat)
84 | - [Решение проблем с маршрутизацией при использовании нескольких туннелей](#решение-проблем-с-маршрутизацией-при-использовании-нескольких-туннелей)
85 | - [Исправление проблемы с быстрым обрывом соединений по SSH](#исправление-проблемы-с-быстрым-обрывом-соединений-по-ssh)
86 | - [Исправление проблемы с SSH доступом на Keenetic после установки Entware](#исправление-проблемы-с-ssh-доступом-на-keenetic-после-установки-entware)
87 | - [Исправление проблем с голосом в Discord](#исправление-проблем-с-голосом-в-discord)
88 | - [Бинарный файл xray для KN-2910 и KN-1212](#используйте-этот-бинарный-файл-xray-если-у-вас-kn-2910-или-kn-1212)
89 | - [Резервное копирование для быстрого развертывания на новом носителе или восстановления на текущем](#резервное-копирование-для-быстрого-развертывания-на-новом-носителе-или-восстановления-на-текущем)
90 | - [Настройка BBR через 3X-UI Panel Management Script](#настройка-bbr-через-3x-ui-panel-management-script)
91 | - [Как отключить двухсторонний пинг в Linux](#как-отключить-двухсторонний-пинг-в-linux)
92 |
93 |
94 |
95 | Консольные команды XKeen
96 |
97 | - [Установка](#установка)
98 | - [Обновление](#обновление)
99 | - [Включение или изменения правил обновления](#включение-или-изменения-правил-обновления)
100 | - [Регистрация в системе](#регистрация-в-системе)
101 | - [Удаление автоматических обновлений](#удаление-автоматических-обновлений)
102 | - [Удаление утилит и компонентов](#удаление-утилит-и-компонентов)
103 | - [Удаление регистраций](#удаление-регистраций)
104 | - [Порты с которыми работает прокси-клиент](#порты-с-которыми-работает-прокси-клиент)
105 | - [Порты которые будут исключены из работы прокси-клиента](#порты-которые-будут-исключены-из-работы-прокси-клиента)
106 | - [Обновление регистраций](#обновление-регистраций)
107 | - [Переустановка](#переустановка)
108 | - [Создание резервных копий](#создание-резервных-копий)
109 | - [Восстановление последних резервных копий](#восстановление-последних-резервных-копий)
110 | - [Проверки](#проверки)
111 | - [Управление прокси-клиентом](#управление-прокси-клиентом)
112 | - [Удаляем XKeen](#удаляем-xray--xkeen--конфигурации--резервные-копии)
113 |
114 |
115 | - [Купить кофе автору](#купить-кофе-автору)
116 |
117 | ---
118 |
119 | > [!NOTE]
120 | > Эта инструкция поможет вам настроить XKeen на вашем роутере. Пожалуйста, следуйте шагам внимательно, чтобы избежать ошибок.
121 | >
122 | > Если вы уже пытались настроить XKeen по инструкции с Хабра или других источников, рекомендуем сбросить роутер до заводских настроек, отформатировать флешку в файловой системе EXT4 и начать настройку заново, используя эту инструкцию. Это поможет избежать возможных проблем и упростит процесс настройки.
123 |
124 | # Установка системы пакетов репозитория Entware на USB-накопитель
125 |
126 | 1. Подключите жесткий диск к ПК и подготовьте его разделы. Для работы менеджера пакетов OPKG диск должен быть отформатирован в файловой системе **EXT4**.
127 |
128 | Отформатировать можно воспользоваться бесплатной версией программы **Paragon Partition Manager Free** или **[AOMEI Partition Assistant Standard Edition](https://www.aomeitech.com/pa/standard.html)**.
129 |
130 | Приведем пример форматирования накопителя в **Paragon Partition Manager Free**:
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 | > **Рекомендация:** *При форматировании флешки в файловую систему **EXT4** рекомендуется [создать раздел **SWAP**](https://youtu.be/lN3_Uk3CtZ0) (обязательно первым) объемом 512 МБ — 1 ГБ. Это важно даже на роутерах с 512 МБ встроенной RAM, поскольку на устройствах могут быть установлены дополнительные приложения, потребляющие ресурсы. Keenetic корректно работает с **SWAP**, активируя его только при использовании 95% оперативной памяти, что помогает избежать проблем с производительностью. Кроме того, рекомендуется отключить сжатие RAM в настройках роутера во вкладке "Параметры системы".*
142 |
143 | https://support.keenetic.ru/eaeu/ultra/kn-1811/ru/20978-preparing-a-usb-drive-as-storage-and-activating-a-swap-partition.html
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 | После форматирования подключите уже подготовленный накопитель c файловой системой **EXT4** к USB-порту роутера. Диск должен отобразиться на странице "Приложения" в разделе "Диски и принтеры". Если USB-накопитель не определился в роутере, проверьте установлен ли компонент операционной системы "**Файловая система Ext**".
155 |
156 | > **Важно!** *Накопитель с файловой системой EXT4 нельзя использовать в ОС Windows. Если нужно подключить накопитель с EXT4 в Windows, можно воспользоваться специальным драйвером [ext2fsd](https://www.ext2fsd.com/), разработанным сообществом открытого программного обеспечения для файловых систем семейства ext.*
157 |
158 |
159 |
160 | Как отформатировать USB накопитель под macOS
161 |
162 | **1) Установка Homebrew**
163 |
164 | >*Если менеджер пакетов установлен, можете пропустить этот пункт и перейти к следующему.*
165 |
166 | 1. Запустите Терминал и введите следующую команду:
167 |
168 | ```bash
169 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
170 | ```
171 |
172 |
184 |
185 | Введите пароль администратора системы и продолжите установку менеджера пакетов.
186 |
187 | **2) Установка e2fsprogs**
188 |
189 | >***e2fsprogs** (иногда называемая e2fs programs) — набор служебных утилит с открытым исходным кодом для работы с файловыми системами ext2, ext3 и ext4, которые часто используются во множестве дистрибутивов Linux. Утилиты служат для проверки целостности файловых систем, поиска и исправления ошибок, изменения настроек, форматирования.*
190 |
191 | В терминале вводим команду:
192 |
193 | ```bash
194 | brew install e2fsprogs
195 | ```
196 |
197 |
332 |
333 |
334 |
335 | 3. Теперь нужно установить репозиторий системы пакетов [Entware](https://forum.keenetic.net/topic/4299-entware/).
336 |
337 | > [!NOTE]
338 | > **Справка**: Для моделей 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 используйте для установки архив **mipsel** — [mipsel-installer.tar.gz](https://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz)
339 | >
340 | > Для моделей Ultra SE (KN-2510), Giga SE (KN-2410), DSL (KN-2010), Skipper DSL (KN-2112), Duo (KN-2110), Ultra SE (KN-2510), Hopper DSL (KN-3610) и Zyxel Keenetic DSL, LTE, VOX используйте для установки архив **mips** — [mips-installer.tar.gz](https://bin.entware.net/mipssf-k3.4/installer/mips-installer.tar.gz)
341 | >
342 | > Для моделей Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012), Hopper (KN-3811) и Hopper SE (KN-3812) используйте архив **aarch64** — [aarch64-installer.tar.gz](https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz)
343 |
344 |
345 |
346 | 4. В нашем примере рассмотрим установку архива **mipsel**.
347 |
348 | Подключите уже подготовленный накопитель c файловой системой [EXT4](https://help.keenetic.com/hc/ru/articles/115005875145-Использование-файловой-системы-EXT4-на-USB-накопителях) к USB-порту роутера. Диск должен отобразиться на странице "Приложения" в разделе "Диски и принтеры".
349 |
350 |
358 |
359 | На компьютере с помощью файлового менеджера подключитесь к диску по сети (в ОС Windows можно использовать Проводник). В настройках роутера предварительно должно быть включено приложение "[Сервер SMB](https://help.keenetic.com/hc/ru/articles/360000812220-Сервер-SMB-доступ-к-файлам-и-принтерам)" для доступа к подключаемым USB-дискам по сети.
360 |
361 | В корне раздела диска создайте директорию **install**, куда положите файл **mipsel-installer.tar.gz**.
362 |
363 |
371 |
372 |
373 |
374 | 5. В веб-интерфейсе роутера перейдите на страницу OPKG для выбора накопителя и добавления скрипта initrc.
375 | 6. Для Keenetic с версией KeeneticOS 2.12 и выше, перейдите на страницу **OPKG** и выполните следующие настройки:
376 |
377 | * В поле "Накопитель" выберите диск OPKG (метка EXT4-раздела)
378 |
379 | Нажмите **Сохранить**.
380 |
381 | > *Сценарий **initrc** должен оставаться пустым. В процессе завершения установки он будет автоматически изменен на `/opt/etc/init.d/rc.unslung`.*
382 |
383 |
391 |
392 | 7. Перейдите на страницу "Диагностика" и откройте Системный журнал роутера. В нем вы должны увидеть следующие записи при установке системы пакетов Entware:
393 |
394 | > I [Aug 26 16:21:42] ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying/opt/etc/init.d/.
395 | >
396 | > I [Aug 26 16:21:43] ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
397 | >
398 | > I [Aug 26 16:21:44] installer: [**1/5**] Начало установки системы пакетов "Entware"...
399 | >
400 | > I [Aug 26 16:21:53] installer: Info: Создание каталогов...
401 | >
402 | > I [Aug 26 16:21:53] installer: [**2/5**] Загрузка и установка основных пакетов...
403 | >
404 | > I [Aug 26 16:22:43] installer: Info: Установка пакетов прошла успешно!
405 | >
406 | > I [Aug 26 16:22:43] installer: [**3/5**] Генерация SSH-ключей...
407 | >
408 | > I [Aug 26 16:22:51] installer: Info: Ключ "ed25519" создан.
409 | >
410 | > I [Aug 26 16:22:52] installer: [**4/5**] Настройка сценария запуска,
411 | >
412 | > I [Aug 26 16:22:52] installer: Можно открыть SSH-сессию для соединения с устройством (логин - root, пароль - keenetic, порт - 222).
413 | >
414 | > I [Aug 26 16:22:52] installer: **[**5/5**] Установка системы пакетов "Entware" завершена! Не забудьте сменить пароль и номер порта!**
415 |
416 |
417 |
418 | 8. Скачайте терминальную программу [Putty](https://www.putty.org/) или [Termius](https://termius.com/download) для работы с протоколами SSH и Telnet.
419 |
420 | 9. Запустите Putty, выберите тип подключения **SSH**, впишите **IP-адрес** роутера в домашнем сегменте Home (по умолчанию 192.168.1.1), укажите **22**-й порт и нажмите кнопку Open.
421 |
422 | > [!NOTE]
423 | **Важно!** ***222**-й порт используется, если в роутере установлен компонент "**Сервер SSH**". Если он не установлен, используйте **22**-й порт для подключения к **Entware**.*
424 |
425 |
505 |
506 | Далее можно приступать к установке нужного OpenWRT пакета.
507 |
508 | # Установка XKeen
509 |
510 |
511 | Форк XKeen версии 1.1.3.8 — список изменений
512 |
513 |
514 |
515 | Сравнение форка с оригинальным XKeen
516 |
517 | Изменения:
518 | - Исправлено добавление портов в исключения (ранее команду `xkeen -ape` нужно было прерывать по ctrl+c)
519 | - Исправлена совместная работа режима TProxy и socks5 (ранее Xkeen запускался в Mixed режиме, что приводило к неработоспособности прозрачного проксирования)
520 | - Исправлен автозапуск XKeen при старте роутера (ранее XKeen в некоторых случаях не запускался или запускался для всего устройства, а не только для своей политики - [FAQ п.12](https://jameszero.net/faq-xkeen.htm#12))
521 | - Переработана логика загрузки XKeen, Xray, Mihomo и GeoFile из интернета, уменьшающая вероятность их повреждения
522 | - Переработана логика применения правил iptables и ip6tables (ранее XKeen применял все правила, даже при не установленном компоненте IPv6)
523 | - Переработана логика добавления и удаления портов проксирования и исключаемых портов
524 | - При обновлении геофайлов, добавлении/удалении портов проксирования или портов исключений, а также выполнении других настроек, требующих перезапуск XKeen, прокси-клиент теперь перезапускается если был до этого запущен
525 | - При запуске `xkeen -d` без цифрового параметра, теперь отображается информация о текущей задержке автозапуска
526 | - При запуске или перезапуске XKeen теперь отображается информация о режиме работы - TProxy, Mixed, Redirect, Other
527 | - Не актуальные GeoSite и GeoIP antifilter-community заменены на базы [Re:filter](https://github.com/1andrevich/Re-filter-lists)
528 | - Объединены задачи планировщика по обновлению GeoSite и GeoIP. В связи с этим упразднены параметры запуска `-ugs`, `-ugi`, `-ugsc`, `-ugic`, `-dgsc`, `-dgic`
529 | - Параметр запуска `-ux` для обновления ядра Xray теперь поддерживает повышение/понижение версии
530 | - Корректная деинсталляция xray-core (ранее пакет xray не удалялся при деинсталляции)
531 | - Справка (`xkeen -h`) выровнена по табуляции и повышен контраст текста
532 | - Рефакторинг кода скриптов
533 | - Актуализация конфигурационных файлов xray-core
534 |
535 | Добавлено:
536 | - Поддержка ядра Mihomo
537 | - Возможность сменить ядро проксирования (Xray/Mihomo) параметрамии `-xray` и `-mihomo`
538 | - Возможность [OffLine установки](https://github.com/jameszeroX/XKeen/blob/main/OffLine_install.md) (параметр `-io`)
539 | - Возможность установки GeoIP базы [zkeenip.dat](https://github.com/jameszeroX/zkeen-ip)
540 | - Обновление [zkeen.dat](https://github.com/jameszeroX/zkeen-domains) и [zkeenip.dat](https://github.com/jameszeroX/zkeen-ip) по расписанию средствами XKeen
541 | - При недоступности GitHub API используется резервный источник релизов для XKeen, Xray и Mihomo
542 | - При недоступности репозитория GitHub загрузка компонентов XKeen выполняется через прокси
543 | - Защита от случайного ввода дефиса вместо двоеточия при указании диапазона портов проксирования или портов исключений
544 | - Поддержка внешнего файла `/opt/etc/xkeen_exclude.lst` c IP-адресами и подсетями для исключения из проксирования ([образец](https://raw.githubusercontent.com/jameszeroX/xkeen/main/xkeen_exclude.lst))
545 | - При установке теперь можно выбрать, добавлять ли XKeen в автозагрузку при включении роутера или нет
546 | - При пропуске установки Xray, его конфигурационные файлы и геобазы так же пропускаются и не устанавливаются
547 | - Mihomo и парсер yaml-файлов Yq устанавливаются и регистрируются в entware, как полноценные ipk-пакеты
548 | - Параметр запуска `-remove` для полной деинсталляции XKeen (ранее деинсталляцию нужно было выполнять покомпонентно)
549 | - Параметры запуска `-ug` (обновление геофайлов), `-ugc` (управление заданием Cron, обновляющим геофайлы), `-dgc` (удаление задания Cron, обновляющего геофайлы)
550 | - Параметр запуска `-um` для обновления/установки ядра Mihomo (поддерживается повышение/понижение версии)
551 | - Параметры запуска: `-rrm` (обновить регистрацию Mihomo), `-drm` (удалить регистрацию Mihomo)
552 | - Параметр запуска `-dm` для деинсталляции ядра Mihomo
553 | - Параметр запуска `-g`, позволяющий переустановить (добавить/удалить) геофайлы для Xray
554 | - Параметр запуска `-channel`, позволяющий выбрать канал обновления XKeen между Stable и Dev ветками
555 | - Возможность резервного копирования и восстановления конфигурации Mihomo (параметры `-mb`, `-mbr`)
556 | - Возможность контролировать число открытых файловых дескрипторов, используемых прокси-клиентом и перезапускать процесс при исчерпании лимита [подробнее](https://github.com/jameszeroX/XKeen/blob/main/FileDescriptors.md)
557 |
558 | Удалено:
559 | - Возможность установки GeoSite Antizapret (база повреждена в репозитории)
560 | - Конфигурационный файл 02_transport.json (не используется новыми ядрами xray-core)
561 | - Запрос на перезапись и сама перезапись конфигурационных файлов Xray, если они уже существуют на момент установки XKeen
562 | - Создание резервных копий Xray, так как теперь можно интерактивно установить предыдущую версию ядра параметром `-ux`. В связи с этим упразднены параметры запуска `-xb` и `-xbr`
563 | - Логирование процесса установки XKeen в директорию `/opt/var/log/xkeen` (на практике не использовалось)
564 | - Задачи планировщика по автообновлению XKeen/Xray. В связи с этим упразднены параметры запуска `-uac`, `-ukc`, `-uxc`, `-dac`, `-dkc` и `-dxc`
565 | - Параметры запуска: `-x` (заменён на `-ux`), `-rk` (заменён на `-rrk`), `-rx` (заменён на `-rrx`), `-rc` (не актуален)
566 |
567 | Все параметры запуска с их описанием доступны в справке по команде `xkeen -h`
568 |
569 | ---
570 |
571 |
572 |
573 |
574 | > Выполнять от пользователя root
575 |
576 | ```bash
577 | opkg update && opkg upgrade && opkg install curl tar
578 | ```
579 |
580 | ```bash
581 | curl -sOfL https://raw.githubusercontent.com/jameszeroX/XKeen/main/install.sh
582 | ```
583 |
584 | ```bash
585 | chmod +x ./install.sh
586 | ```
587 |
588 | ```bash
589 | ./install.sh
590 | ```
591 |
592 |
593 | Альтернативный вариант установки форка XKeen версии 1.1.3.8
594 |
595 |
596 |
597 | > Выполнять от пользователя root
598 |
599 | ```bash
600 | opkg update && opkg upgrade && opkg install curl tar
601 | ```
602 |
603 | ```bash
604 | curl -OL https://ghfast.top/https://github.com/jameszeroX/XKeen/releases/latest/download/xkeen.tar.gz
605 | ```
606 |
607 | ```bash
608 | tar -xvzf xkeen.tar.gz -C /opt/sbin > /dev/null && rm xkeen.tar.gz
609 | ```
610 |
611 | ```bash
612 | xkeen -i
613 | ```
614 |
615 |
616 |
617 |
618 | Оригинальный вариант установки XKeen версии 1.1.3.0 (на устаревшем ядре Xray 1.8.4)
619 |
620 |
621 |
622 | > Выполнять от пользователя root
623 |
624 | ```bash
625 | opkg install curl
626 | ```
627 |
628 | ```bash
629 | curl -sOfL https://raw.githubusercontent.com/Skrill0/XKeen/main/install.sh
630 | ```
631 |
632 | ```bash
633 | chmod +x ./install.sh
634 | ```
635 |
636 | ```bash
637 | ./install.sh
638 | ```
639 |
640 | > *В случае возникновения ошибки «panic: runtime error: slice bounds out of range» или других неожиданных сбоев в работе Xray, рекомендуется выполнить [обновление ядра](https://github.com/Corvus-Malus/XKeen?tab=readme-ov-file#обновление-ядра-xray-до-последней-версии) на роутере до версии **25.1.30 или выше**. По умолчанию XKeen устанавливает ядро Xray версии **1.8.4**, которое может быть причиной проблем. Данная мера часто позволяет устранить ошибки и восстановить корректную работу системы.*
641 |
642 |
643 |
644 |
776 |
777 |
778 |
779 |
780 | # Предварительные настройки
781 |
782 | * Перейти в Web роутера *(стандартный адрес [192.168.1.1](http://192.168.1.1/policies/interface-priorities))*
783 | * Перейти в раздел **`Приоритеты подключений > Политики доступа в интернет`**
784 | * Создать политику **`XKeen`**
785 | * Выбрать способ доступа к интернету **`Отметить провайдера или нескольких`**
786 |
787 | > *Доступна «Многопутевая передача». Используйте её, если у вас два провайдера.*
788 |
789 | * Перейти в раздел **`Приоритеты подключений > Применение политик`**
790 | * Добавить в созданную политику цели **`Клиент | Сеть`**
791 |
792 |
809 |
810 | **Перенести сервисы Keenetic с 443 порта**
811 |
812 | * Перейти в CLI роутера *(стандартный адрес [192.168.1.1/a](http://192.168.1.1/a))*
813 |
814 | > **Примечание**: *Сервисы, такие как KeenDNS, будут доступны на новом порте после переноса. Например, если вы перенесли с 443 на 8443, доступ к KeenDNS будет по адресу `xxxx.keenetic.link:8443`.*
815 |
816 | * Перенести сервисы на любой из следующих портов
817 |
818 | `| 5083 | 5443 | 8083 | 8443 | 65083 |`
819 |
820 | * Команда переноса
821 | ```bash
822 | ip http ssl port {port}
823 | ```
824 | * Пример записи
825 | ```bash
826 | ip http ssl port 8443
827 | ```
828 |
829 |
865 |
866 | Нас интересуют только 3 файла: `03_inbounds.json`, `04_outbounds.json` и `05_routing.json`
867 |
868 | * **03_inbounds.json** *(режим работы **Mixed***): https://github.com/Corvus-Malus/XKeen/releases/latest/download/03_inbounds.json
869 |
870 | >* *[Mixed](https://github.com/Corvus-Malus/XKeen/releases/latest/download/03_inbounds.json) — поддерживает UDP и TCP, сочетая преимущества режимов TProxy и Redirect. UDP работает через TProxy, а TCP — через Redirect, обеспечивая баланс между скоростью и производительностью.*
871 | >* *[TProxy](https://github.com/Corvus-Malus/XKeen/releases/latest/download/03_inbounds_tproxy.json) — поддерживает UDP и TCP, отлично работает со всеми типами трафика, включая игры и стриминговые сервисы. Однако этот режим более ресурсоёмкий и самый медленный. Не рекомендуется, так как есть Mixed.*
872 | >* *[Redirect](https://github.com/Corvus-Malus/XKeen/releases/latest/download/03_inbounds_redirect.json) — поддерживает только TCP. Это самый быстрый режим, но не подходит для проксирования стриминговых сервисов и игр.*
873 | >
874 |
875 | * **04_outbounds.json**: https://github.com/Corvus-Malus/XKeen/releases/latest/download/04_outbounds.json
876 |
877 |
878 |
879 | Выберите один из вариантов маршрутизации `05_routing.json`
880 |
881 | * **05_routing.json**: https://github.com/Corvus-Malus/XKeen/releases/latest/download/05_routing.json
882 |
883 | > VPS-подключение используется для указанных IP-адресов и доменных имен (например, Google, Twitter, TikTok и др.).
884 | >
885 | > Прямое подключение используется для всего остального трафика, кроме заблокированных доменов и уязвимых UDP-портов.
886 |
887 | или
888 |
889 | * **05_routing.json**: https://github.com/Corvus-Malus/XKeen-docs/releases/latest/download/05_routing.json
890 |
891 | > Прямое подключение используется для доменов в зоне .ru, .su, .рф и других, а также для торрентов.
892 | >
893 | > VPS-подключение применяется ко всем остальным запросам, кроме заблокированных UDP-портов.
894 |
895 |
896 |
897 | **03_inbounds.json** - `/etc/xray/configs/03_inbounds.json`
898 |
899 |
948 |
949 | > Если у вас несколько пользователей, то Short ID будет отображаться в виде списка значений, разделённых запятыми. Значения идут в том же порядке, что и ваши пользователи. Выберите нужное.
950 |
951 |
952 |
1021 |
1022 |
1023 |
1024 | 4. Вставьте скопированную ссылку из 3X-UI в соответствующее поле генератора.
1025 | 5. Нажмите кнопку для генерации конфигурационного файла.
1026 | 6. После завершения генерации, файл `04_outbounds` будет доступен для сохранения на вашем компьютере.
1027 |
1028 |
1036 |
1037 | > **Примечание**: *Генератор конфига автоматизирует процесс создания конфигурационного файла, что может значительно упростить настройку и избежать ошибок.*
1038 |
1039 |
1040 |
1041 | **05_routing.json** - `/etc/xray/configs/05_routing.json`
1042 |
1043 | > *Конфигуратор правил маршрутизации для xKeen: [XKeen Routing Generator](https://xray-routing-generator.netlify.app/)*
1044 |
1045 |
1046 |
1047 |
1048 |
1049 |
1050 |
1051 | Примечание: Способы с GeoIP / GeoSite — в некотором смысле автоматические.
1052 | Т.е. это целые базы адресов, которые используются для выборочного обхода. К примеру, GeoIP AntiFilter — все адреса из листа AntiFilter.
1053 | При этом правила автоматически обновляются через xkeen.
1054 |
1058 | Регулярное выражение
1059 | Пример записи: "regexp:\\.ya.*\\.ru$" = "www.yandex.ru", "mail.yandex.ru" ≠ "ya.ru"
1060 | Обязательно начинается с "regexp:"
1061 |
1112 |
1113 |
1114 |
1115 | > **Рекомендация**: *Xray в роутере обрабатывает абсолютно весь трафик. В зависимости от настроек маршрутизации, часть трафика отправляется напрямую через провайдера, а другая — через прокси (например, через VPS). Однако, слабый процессор роутера может не справляться с обработкой большого объема транзитного трафика через Xray, что приводит к нагрузке и снижению производительности. К сожалению, полностью исправить эту проблему невозможно из-за аппаратных ограничений роутера.*
1116 | >
1117 | > *Тем не менее, можно уменьшить нагрузку на процессор, ограничив работу Xkeen портами 443 (HTTPS) и 80 (HTTP), что улучшит производительность при передаче трафика и снизит вероятность лагов и обрывов.*
1118 | >
1119 | > **Для этого нужно подключиться к Entware по SSH под пользователем root и выполнить команду:**
1120 | >
1121 | > ```bash
1122 | > xkeen -ap 443,80
1123 | > ```
1124 | >
1125 | > *Эта настройка поможет сделать сеть более стабильной и повысить её общую производительность.*
1126 |
1127 |
1128 |
1129 | > **Примечание**: *Если вам всё-таки важны результаты замеров скорости, то для достоверного результата необходимо соблюдать, как минимум, два условия:
1130 | — не ограничивать порты проксирования 80 и 443;
1131 | — не использовать роутинг (временно удалить routing.json и перезапустить xkeen).*
1132 |
1133 |
1134 |
1135 | ### [FAQ по XKeen от jameszero](https://jameszero.net/faq-xkeen.htm)
1136 |
1137 | > *FAQ по XKeen (в процессе наполнения) предназначен для тех, у кого возникли дополнительные вопросы после внимательного прочтения инструкции к XKeen*
1138 |
1139 |
1140 | END
1141 |
1142 |
1143 | ---
1144 |
1145 |
1146 |
1147 | # Опциональные настройки
1148 |
1149 | ### Удаление компонентов IPv6 и Netfilter
1150 |
1151 | > *Если установленные компоненты **IPv6** и **Netfilter** вам не нужны и были установлены только для **XKeen**, вы можете их удалить, выполнив следующие шаги:*
1152 |
1153 | * Подключиться к Entware по SSH под root
1154 | * Выполнить команду: **`xkeen -modules`**
1155 | * Перейти в Web роутера (стандартный адрес [192.168.1.1](http://192.168.1.1/system/components))
1156 | * Перейти в раздел **`Параметры системы > Изменить набор компонентов`**
1157 | * Снять отметки для удаления
1158 | 1. **Протокол IPv6**
1159 | 2. **Модули ядра подсистемы Netfilter**
1160 |
1161 |
1162 |
1163 | ### Ошибка runtime error: slice bounds out of range
1164 |
1165 | > *В случае возникновения ошибки «panic: runtime error: slice bounds out of range» или других неожиданных сбоев в работе Xray, рекомендуется выполнить [обновление ядра](https://github.com/Corvus-Malus/XKeen?tab=readme-ov-file#обновление-ядра-xray-до-последней-версии) на роутере до версии **25.1.30 или выше**. По умолчанию XKeen устанавливает ядро Xray версии **1.8.4**, которое может быть причиной проблем. Данная мера часто позволяет устранить ошибки и восстановить корректную работу системы.*
1166 |
1167 |
1168 |
1169 | ### Обновление ядра XRAY до последней версии
1170 |
1171 | **Подключитесь к Entware по SSH под пользователем root и выполните следующие команды:**
1172 |
1173 | 1. Выполните команду, чтобы скачать скрипт установки:
1174 |
1175 | ```sh
1176 | curl -s -S -L -O https://github.com/Corvus-Malus/XKeen-docs/raw/main/Installer/install_xray.sh
1177 | ```
1178 |
1179 | 2. Сделайте скрипт исполняемым:
1180 |
1181 | ```sh
1182 | chmod +x install_xray.sh
1183 | ```
1184 |
1185 | 3. Выполните скрипт с параметром **update** для обновления до последней версии:
1186 |
1187 | ```sh
1188 | ./install_xray.sh update
1189 | ```
1190 |
1191 |
1192 | Команды
1193 |
1194 | `./install_xray.sh {command}`
1195 |
1196 | * `update|-u` - Обновить Xray до последней версии.
1197 | * `без команды` - Вывести список последних 10 релизов Xray для выбора.
1198 | * `recover|-r` - Восстановить Xray из резервной копии.
1199 | * `task HH:MM day` - Запланировать обновление Xray. Если day = 8, то задание будет выполнено ежедневно.
1200 | * `task 0` - Удалить запланированное обновление.
1201 | * `crontab -l` - Расписание crontab
1202 | * `help|-h ` - Показать это сообщение.
1203 |
1204 |
1205 |
1206 |
1207 |
1208 |
1209 |
1210 |
1211 |
1212 |
1213 |
1214 |
1215 |
1216 |
1217 | > [!NOTE]
1218 | > **Примечание:** *Если после обновления ядра Xray появилась ошибка, проверьте, удалил ли скрипт файл **02_transport.json**. Для этого перейдите в директорию `/etc/xray/configs` и удалите файл вручную, если он все еще присутствует.
1219 | > Кроме того, убедитесь, что в файле **03_inbounds.json** (он находится в той же директории) есть строка:*
1220 | >```
1221 | > "routeOnly": true,
1222 | >```
1223 |
1224 |
1225 |
1226 |
1227 |
1228 |
1229 |
1230 |
1231 |
1232 | Обновление ядра XRAY до версии 25.1.1 для роутеров Keenetic Skipper 4G (KN-2910) и Keenetic 4G (KN-1212)
1233 |
1234 |
1235 |
1236 | 1. **Остановите Xkeen:**
1237 |
1238 | Выполните команду:
1239 | ```
1240 | xkeen -stop
1241 | ```
1242 |
1243 | 2. **Замените ядро вручную:**
1244 |
1245 | * Перейдите в каталог: `/opt/sbin/`.
1246 | * Удалите старое ядро и [загрузите новое](https://github.com/Corvus-Malus/XKeen-docs/releases/download/25.1.1/xray) (скачайте актуальную версию ядра XRAY).
1247 | * Убедитесь, что файл нового ядра имеет имя **xray**.
1248 |
1249 | 3. **Сделайте файл исполняемым:**
1250 |
1251 | Выполните команду:
1252 | ```
1253 | chmod +x /opt/sbin/xray
1254 | ```
1255 |
1256 | 4. **Удалите файл 02_transport.json**
1257 |
1258 | Перейдите в директорию `\etc\xray\configs` и удалите файл: **02_transport.json.**
1259 |
1260 |
1261 | 5. **Добавить routeOnly в 03_inbounds.json**
1262 |
1263 | Откройте файл **03_inbounds.json**, который находится в директории `\etc\xray\configs`, и убедитесь, что в нем присутствует следующая строка:
1264 |
1265 | ```
1266 | "routeOnly": true,
1267 | ```
1268 |
1269 |
1295 |
1296 |
1297 | ### Настройка автоматического обновления файлов geosite_zkeen.dat и geoip_zkeenip.dat
1298 |
1299 | > ~~*По умолчанию файл `geosite_zkeen.dat` не включен в автообновление, поэтому настройка расписания для обновления данных выполняется вручную.*~~ *С 30.03.2025 появилась возможность обновления `zkeen.dat` и `zkeenip.dat` по расписанию средствами XKeen.*
1300 |
1301 |
1302 |
1303 | **Шаг 1: Подключение к Entware по SSH и установка редактора**
1304 | * Подключиться к Entware по SSH под пользователем root.
1305 | * Установить текстовый редактор nano:
1306 | ```bash
1307 | opkg update
1308 | ```
1309 |
1310 | ```bash
1311 | opkg install nano
1312 | ```
1313 |
1314 |
1315 | **Шаг 2: Настройка nano как редактора по умолчанию**
1316 | * Открыть файл `/etc/profile` для редактирования:
1317 | ```bash
1318 | nano /etc/profile
1319 | ```
1320 | * Добавить в конец файла следующие строки:
1321 | ```bash
1322 | export VISUAL="nano"
1323 | export EDITOR="nano"
1324 | ```
1325 | * Сохранить изменения в nano: нажмите `Ctrl + O`, затем `Enter`.
1326 | * Закрыть nano: нажмите `Ctrl + X`.
1327 | * Перезагрузить роутер
1328 |
1329 |
1330 |
1331 | **Шаг 3: Настройка crontab для автообновления файлов**
1332 | * Выполнить команду для редактирования расписания cron:
1333 | ```bash
1334 | crontab -e
1335 | ```
1336 | * Добавить следующие строки для автоматического обновления файлов каждый понедельник в полночь:
1337 | ```bash
1338 | 0 0 * * 1 /opt/bin/curl -L -o /opt/etc/xray/dat/geosite_zkeen.dat https://github.com/jameszeroX/zkeen-domains/releases/latest/download/zkeen.dat
1339 | 5 0 * * 1 /opt/bin/curl -L -o /opt/etc/xray/dat/geoip_zkeenip.dat https://github.com/jameszeroX/zkeen-ip/releases/latest/download/zkeenip.dat && xkeen -restart
1340 | ```
1341 | * Сохранить изменения в crontab: нажмите `Ctrl + O`, затем `Enter`.
1342 | * Закрыть редактор: нажмите `Ctrl + X`.
1343 |
1344 |
1345 |
1346 | **Шаг 4: Проверка расписания**
1347 | * Чтобы убедиться, что расписание crontab сохранено правильно, выполнить:
1348 | ```bash
1349 | crontab -l
1350 | ```
1351 |
1352 |
1353 |
1354 | ### Решение проблем с маршрутизацией при использовании нескольких туннелей
1355 |
1356 | Если у вас возникают проблемы с интернет-соединением при одновременном использовании нескольких прокси-серверов или туннелей, например, когда клиент на телефоне отключается при подключении через роутер, добавьте IP-адрес сервера с маской /32 в исключения маршрутизации. Это поможет избежать конфликтов между прокси-серверами и вашим интернет-соединением.
1357 |
1358 | Если у вас несколько туннелей, добавьте IP-адреса всех серверов в эту строку.
1359 |
1360 | Для этого отредактируйте файл `/opt/etc/init.d/S24xray` и найдите строку, которая начинается с `ipv4_exclude=`. Внутри кавычек добавьте IP-адрес вашего VPS с маской /32. Например:
1361 |
1362 | ipv4_exclude="255.255.255.255/32 0.0.0.0/8 10.0.0.0/8 100.64.0.0/10 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.0.0.0/24 192.0.2.0/24 192.168.0.0/16 198.18.0.0/15 198.51.100.0/24 203.0.113.0/24 224.0.0.0/4 240.0.0.0/4 199.199.199.199/32"
1363 |
1364 | > *Здесь **`199.199.199.199/32`** — это пример IP-адреса вашего VPS, который добавлен в исключения.*
1365 |
1366 | После внесения изменений сохраните файл и перезагрузите сервис Xray, чтобы настройки вступили в силу. Для этого выполните команду:
1367 |
1368 | ```
1369 | xkeen -restart
1370 | ```
1371 |
1372 | Теперь ваш сервер должен корректно работать с несколькими туннелями без конфликтов в маршрутизации.
1373 |
1374 |
1375 |
1376 | ### Исправление проблемы с быстрым обрывом соединений по SSH
1377 |
1378 | Отредактируйте файл `/opt/etc/config/06_policy.json`, увеличив значение параметра `connIdle`. Стандартное значение, указанное в документации XRay, составляет **300**. Увеличение этого значения может повысить нагрузку на роутер.
1379 |
1380 | > *В качестве альтернативного решения добавьте IP-адрес сервера в исключения маршрутизации (см. раздел "Решение проблем с маршрутизацией при использовании нескольких туннелей").*
1381 |
1382 |
1383 |
1384 | ### Исправление проблемы с SSH доступом на Keenetic после установки Entware
1385 |
1386 | Если после установки Entware на Keenetic не удается подключиться по SSH на порт 222 с логином `root` и паролем `keenetic`, возможно, пароль `root` не установлен или установлен некорректно.
1387 |
1388 | Подключитесь к CLI через SSH на порт 22, используя логин и пароль от админки роутера. Не перепутайте с Entware.
1389 |
1390 | **Выполните следующие команды:**
1391 |
1392 | ```sh
1393 | exec sh
1394 | ```
1395 |
1396 | ```sh
1397 | exec /opt/etc/init.d/S51dropbear restart
1398 | ```
1399 |
1400 |
1401 |
1402 | ### Исправление проблем с голосом в Discord
1403 |
1404 | Если у вас возникли проблемы с передачей голоса в Discord, выполните следующие шаги:
1405 |
1406 | 1. Перейдите в директорию `\etc\xray\configs`
1407 | 2. Откройте файл **05_routing.json** в любом текстовом редакторе и добавьте в него следующий фрагмент кода:
1408 |
1409 | ```
1410 | {
1411 | "inboundTag": ["redirect", "tproxy"],
1412 | "outboundTag": "vless-reality",
1413 | "type": "field",
1414 | "network": "udp",
1415 | "port": "50000-50030"
1416 | }
1417 | ```
1418 |
1419 | 3. Подключиться к Entware по SSH под пользователем root и выполнить команду:
1420 |
1421 | ```bash
1422 | xkeen -ap 50000:50030
1423 | ```
1424 |
1425 | Сервис xkeen перезапустится автоматически.
1426 |
1427 |
1428 |
1429 |
1430 | ### [Возможные решения проблем с доступом к ChatGPT и другим сайтам](https://telegra.ph/QUIC-Enabled---Disabled-08-26)
1431 |
1432 |
1461 |
1462 | ### Резервное копирование для быстрого развертывания на новом носителе или восстановления на текущем
1463 |
1464 | Рассмотрим ситуацию, когда вы решили перенести все файлы на новый накопитель или создать полную резервную копию флешки с Entware и XKeen. Это позволит в любой момент развернуть готовую конфигурацию без необходимости повторной установки Entware и других компонентов (для вашей версии процессора).
1465 |
1466 | Подключаемся к роутеру по SSH и вводим команду:
1467 |
1468 | ```
1469 | tar cvzf /opt/entware_backup.tar.gz --exclude=/opt/entware_backup.tar.gz -C /opt .
1470 | ```
1471 |
1472 |
1473 |
1474 |
1475 |
1476 |
1477 |
1478 |
1479 | > ***Обратите внимание**: Точка в конце команды обязательна, так как она указывает на текущую директорию.*
1480 |
1481 |
1482 |
1483 |
1484 |
1485 |
1486 |
1487 |
1488 |
1489 | Переходим на текущий накопитель и копируем архив **entware_backup.tar.gz** (полный бэкап вашей флешки) в удобное для вас место, например, на рабочий стол.
1490 |
1491 |
1492 |
1493 |
1494 |
1495 |
1496 |
1497 |
1498 |
1499 | Теперь, чтобы развернуть архив на новом накопителе (или восстановить его на старом из-за возникших проблем *(не забыв отформатировать)*), достаточно создать в корне флешки папку **install** и поместить в неё файл **entware_backup.tar.gz**.
1500 |
1501 | Затем в **OPKG** (через админ-панель роутера) выберите нужный накопитель. В поле сценария **initrc** оставьте прежний путь:
1502 |
1503 | ```
1504 | /opt/etc/init.d/rc.unslung
1505 | ```
1506 |
1507 | Нажмите "**Сохранить**" и подождите одну-две минуты.
1508 |
1509 | Ваш бэкап полностью развернут со всеми настройками.
1510 |
1511 |
1512 |
1513 | ### Настройка BBR через 3X-UI Panel Management Script
1514 |
1515 | * Подключитесь к вашему VPS серверу через терминал.
1516 | * Введите команду `x-ui` и нажмите **Enter**.
1517 |
1518 |
1519 |
1520 |
1521 |
1522 |
1523 |
1524 |
1525 | * В меню выберите пункт **Enable BBR**, введя соответствующую цифру.
1526 | * Подтвердите выбор для активации **BBR**.
1527 |
1528 |
1529 |
1530 |
1531 |
1532 |
1533 |
1534 |
1535 | * Убедитесь, что интерфейс отображает сообщение об успешной активации BBR:
1536 |
1537 | `BBR has been enabled successfully.`
1538 |
1539 |
1540 |
1541 | ### Как отключить двухсторонний пинг в Linux
1542 |
1543 | **Отключение двухстороннего пинга:**
1544 |
1545 | 1. Чтобы отключить двухсторонний пинг, выполните следующую команду:
1546 |
1547 | ```bash
1548 | echo "net.ipv4.icmp_echo_ignore_all=1" | sudo tee -a /etc/sysctl.conf && echo "net.ipv4.icmp_echo_ignore_broadcasts=1" | sudo tee -a /etc/sysctl.conf
1549 | ```
1550 |
1551 | 2. Примените изменения командой:
1552 |
1553 | ```bash
1554 | sudo sysctl -p
1555 | ```
1556 |
1557 | **Включение двухстороннего пинга:**
1558 |
1559 | 1. Чтобы вернуть пинг обратно, выполните следующую команду:
1560 |
1561 | ```bash
1562 | echo "net.ipv4.icmp_echo_ignore_all=0" | sudo tee -a /etc/sysctl.conf && echo "net.ipv4.icmp_echo_ignore_broadcasts=0" | sudo tee -a /etc/sysctl.conf
1563 | ```
1564 |
1565 | 2. Снова примените изменения:
1566 |
1567 | ```bash
1568 | sudo sysctl -p
1569 | ```
1570 |
1571 |
1572 |
1573 | ### [AdGuard Home Keenetic для прошивки 4.2 beta 3](https://github.com/Corvus-Malus/AdGuardHome-Keenetic)
1574 |
1575 | > ***AdGuard Home** – это DNS-сервер, блокирующий рекламу и трекинг. Его цель – дать вам возможность контролировать всю вашу сеть и все подключённые устройства. Он не требует установки клиентских программ.*
1576 |
1577 |
1578 |
1579 | # Консольные команды XKeen
1580 |
1581 | ### Установка
1582 |
1583 | `xkeen -i`: Необходимые пакеты, Xray и сервисы XKeen
1584 |
1585 | ### Обновление
1586 |
1587 | `xkeen -ux`: Xray
1588 |
1589 | `xkeen -uk`: XKeen
1590 |
1591 | `xkeen -ugs`: GeoSite
1592 |
1593 | `xkeen -ugi`: GeoIP
1594 |
1595 | ### Включение или изменения правил обновления
1596 |
1597 | `xkeen -uac`: Xray, XKeen, GeoSite, GeoIP
1598 |
1599 | `xkeen -uxc`: Xray
1600 |
1601 | `xkeen -ukс`: XKeen
1602 |
1603 | `xkeen -ugsc`: GeoSite
1604 |
1605 | `xkeen -ugic`: GeoIP
1606 |
1607 | ### Регистрация в системе
1608 |
1609 | `xkeen -rx`: Xray
1610 |
1611 | `xkeen -rk`: XKeen
1612 |
1613 | `xkeen -ri`: Автоматический запуск Xray средствами init
1614 |
1615 | ### Удаление автоматических обновлений
1616 |
1617 | `xkeen -dac`: Xray, XKeen, GeoSite, GeoIP
1618 |
1619 | `xkeen -dxc`: Xray
1620 |
1621 | `xkeen -dkc`: XKeen
1622 |
1623 | `xkeen -dgsc`: GeoSite
1624 |
1625 | `xkeen -dgic`: GeoIP
1626 |
1627 | ### Удаление утилит и компонентов
1628 |
1629 | `xkeen -dx`: Xray
1630 |
1631 | `xkeen -dk`: XKeen
1632 |
1633 | `xkeen -dgs`: GeoSite
1634 |
1635 | `xkeen -dgi`: GeoIP
1636 |
1637 | `xkeen -dc`: Конфигурационные файлы Xray
1638 |
1639 | `xkeen -dt`: Временные файлы
1640 |
1641 | ### Удаление регистраций
1642 |
1643 | `xkeen -dr`: Xray
1644 |
1645 | `xkeen -drk`: XKeen
1646 |
1647 | ### Порты с которыми работает прокси-клиент
1648 |
1649 | `xkeen -ap 443,80`: Добавить порты для работы (можно указать один или несколько портов через запятую)
1650 |
1651 | `xkeen -dp 443`: Удалить 443 порт из рабочих портов (можно удалить один или несколько портов через запятую; если не указать конкретный порт, будут удалены все)
1652 |
1653 | `xkeen -cp`: Показать с какими портами сейчас работает прокси-клиент
1654 |
1655 | ### Порты которые будут исключены из работы прокси-клиента
1656 |
1657 | `xkeen -ape 443,80`: Добавить порты для исключения (можно указать один или несколько портов через запятую)
1658 |
1659 | `xkeen -dpe 443`: Удалить 443 порт из исключенных портов (можно удалить один или несколько портов через запятую; если не указать конкретный порт, будут удалены все)
1660 |
1661 | `xkeen -cpe`: Показать с какими портами сейчас не работает прокси-клиент
1662 |
1663 | ### Обновление регистраций
1664 |
1665 | `xkeen -rrx`: Xray
1666 |
1667 | `xkeen -rrk`: XKeen
1668 |
1669 | ### Переустановка
1670 |
1671 | `xkeen -x`: Xray
1672 |
1673 | `xkeen -k`: XKeen
1674 |
1675 | `xkeen -rc`: Конфигурационные файлы прокси-клиента
1676 |
1677 | ### Создание резервных копий
1678 |
1679 | `xkeen -xb`: Xray
1680 |
1681 | `xkeen -kb`: XKeen
1682 |
1683 | `xkeen -cb`: Конфигурационные файлы прокси-клиента
1684 |
1685 | ### Восстановление последних резервных копий
1686 |
1687 | `xkeen -xbr`: Xray
1688 |
1689 | `xkeen -kbr`: XKeen
1690 |
1691 | `xkeen -cbr`: Конфигурационные файлы прокси-клиента
1692 |
1693 | ### Проверки
1694 |
1695 | `xkeen -tpx`: Порты, шлюз и протокол прокси-клиента
1696 |
1697 | `xkeen -v`: Версия XKeen
1698 |
1699 | ### Управление прокси-клиентом
1700 |
1701 | `xkeen -start`: Запуск
1702 |
1703 | `xkeen -stop`: Остановка
1704 |
1705 | `xkeen -restart`: Перезапуск
1706 |
1707 | `xkeen -status`: Проверка работы
1708 |
1709 | `xkeen -auto`: Смена режима автозапуска
1710 |
1711 | `xkeen -d 4`: Изменить стандартное минимальное время автозапуска (вместо «4» можно указать любое значение в секундах)
1712 |
1713 | `xkeen -diag`: Создание файла диагностики
1714 |
1715 | `xkeen -fixed`: Исправление регистраций от ошибок Entware (пользовательские настройки автозапуска будут утеряны)
1716 |
1717 | ### Удаляем Xray | XKeen | Конфигурации | Резервные копии
1718 |
1719 | `xkeen -remove:` Полная деинсталляция XKeen
1720 |
1721 | `opkg remove xkeen`: Удаляем XKeen
1722 |
1723 | `opkg remove xray`: Удаляем Xray и его конфигурации
1724 |
1725 | `rm -rf /opt/backups`: Удаляем резервные копии Xray | XKeen | Конфигураций
1726 |
1727 |
1728 |
1729 | - [Настройка TCP BBR](https://telegra.ph/Nastrojka-TCP-BBR-08-15)
1730 | - [AdGuard Home Keenetic 4.2 beta 3](https://github.com/Corvus-Malus/AdGuardHome-Keenetic)
1731 | - [Обновление Xray — Настройка Балансировки и Ротации Трафика](https://telegra.ph/Balansirovka-i-Rotaciya-Trafika-08-20)
1732 | - [Полезные сервисы и скрипты](https://telegra.ph/Poleznye-servisy-i-skripty-08-16)
1733 |
1734 | ---
1735 |
1736 | * [Инструкция](https://xskrill.notion.site/XKeen-c9f0f2a5018743b59eb81bd6fccdf25a) | От [автора](https://t.me/Skrill_zerro) XKeen | Для продвинутой настройки
1737 | * [Инструкция ядра](https://xtls.github.io/ru/config/features/multiple.html#пример-конфигурации) | В переводе от Nikita Korotaev
1738 | * [Форк XKeen](https://github.com/jameszeroX/XKeen) | jameszero
1739 | * [Project VLESS](https://t.me/projectVless) | Русскоязычный чат
1740 | * https://forum.keenetic.com/topic/16899-xkeen/
1741 | * [Телеграм чат XKeen](https://t.me/+SZWOjSlvYpdlNmMy)
1742 |
1743 | Автор XKeen [@Skrill_zerro](https://t.me/Skrill_zerro)
1744 |
1745 | ---
1746 |
1747 | ## Купить кофе автору
1748 |
1749 | **Купить кофе автору ядра [Xray](https://github.com/XTLS/Xray-core?tab=readme-ov-file#donation--nfts)**
1750 |
1751 | Если есть возможность поддержать автора ядра, чьими заслугами мы регулярно пользуемся, пожалуйста, сделайте это.
1752 | Ситуация такова, что его труд и время даже минимально не окупаются.
1753 | Все вознаграждения получают именно авторы панелей/клиентов.
1754 |
1755 | - Монеты ETH/USDT/USDC:
1756 |
1757 | ```
1758 | 0xDc3Fe44F0f25D13CACb1C4896CD0D321df3146Ee
1759 | ```
1760 |
1761 | [NFT Project X](https://opensea.io/assets/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/1)
1762 |
1763 | [NFT Reality](https://opensea.io/assets/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/2)
1764 |
1765 | ---
1766 |
1767 | **Купить кофе jameszero**
1768 |
1769 | * Монета USDT, сеть TRC20:
1770 | ```
1771 | TB9dLwzNdLB6QeKV6w4FjCACSarePb32Dg
1772 | ```
1773 | * Монета USDT, сеть TON:
1774 | ```
1775 | UQDHmmyz0e1K07Wf7aTVtdmcGzCPfo4Pf7uBi_Id8TDI6Da6
1776 | ```
1777 | [ЮMoney](https://yoomoney.ru/to/41001350776240)
1778 |
1779 | [CloudTips](https://pay.cloudtips.ru/p/7edb30ec)
1780 |
1781 | ---
1782 |
1783 | **Купить кофе автору XKeen**
1784 |
1785 | 30% с каждого поступления отправляется на поддержку автора ядра Xray.
1786 |
1787 | * Тинькофф
1788 |
1789 | [Прямая ссылка](https://www.tinkoff.ru/rm/krasilnikova.alina18/G4Z9433893)
1790 |
1791 | Номер карты
1792 |
1793 | ```
1794 | 2200 7008 8716 3128
1795 | ```
1796 |
1797 | * ЮMoney
1798 |
1799 | [Прямая ссылка](https://yoomoney.ru/to/410018052017678)
1800 |
1801 | Номер кошелька
1802 |
1803 | ```
1804 | 4100 1805 201 7678
1805 | ```
1806 |
1807 | [DonationAlerts](https://www.donationalerts.com/r/skrill0)
1808 |
1809 |
1810 | * Монета USDT, сеть TRC20:
1811 |
1812 | ```
1813 | TSC6Emx5KHK4CpYFKWj7duSYboKRAVxS3M
1814 | ```
1815 |
1816 | * Монета USDT, сеть ERC20 и BEP20:
1817 |
1818 | ```
1819 | 0x4a0369a762e3a23cc08f0bbbf39e169a647a5661
1820 | ```
1821 |
--------------------------------------------------------------------------------