└── 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 |

173 | 174 | 175 | 176 | 177 | 178 | 179 |

180 | 181 |

182 | Подробнее на https://brew.sh 183 |

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 |

198 | 199 | 200 | 201 | 202 | 203 | 204 |

205 | 206 |

207 | Установка e2fsprogs 208 | 209 | 210 | **3) Форматирование USB накопителя в Ext4** 211 | 1. В терминале вводим команду: 212 | 213 | ```bash 214 | diskutil list 215 | ``` 216 | Находим в списке нужное нам устройство. 217 | 218 |

219 | 220 | 221 | 222 | 223 | 224 | 225 |

226 | 227 | Запомните идентификатор устройства. В моем случае это **disk14**. 228 | 229 | 2. В терминале введите команду, подставляя ваш идентификатор устройства (*в моем случае **disk14***): 230 | 231 | ```bash 232 | diskutil unmountDisk disk14 233 | ``` 234 | 235 | После этого устройство отключится от системы. 236 | 237 |

238 | 239 | 240 | 241 | 242 | 243 | 244 |

245 | 246 | 3. В терминале введите команду, подставляя ваш идентификатор устройства (*в моем случае **disk14***): 247 | 248 | ```bash 249 | sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext4 /dev/disk14 250 | ``` 251 | 252 | Введите пароль администратора системы и ожидайте. 253 | 254 |

255 | 256 | 257 | 258 | 259 | 260 | 261 |

262 | 263 |

264 | Форматирование прошло успешно 265 | 266 | 267 | 4. Переименуйте устройство (*обычно в **OPKG***). 268 | 269 | В терминале введите команду, подставляя ваш идентификатор устройства (*в моем случае **disk14***) и имя устройства, которое вы хотите задать (*в моем случае **OPKG***): 270 | 271 | ```bash 272 | sudo $(brew --prefix e2fsprogs)/sbin/e2label /dev/disk14 OPKG 273 | ``` 274 | 275 | Вводите пароль администратора системы и ожидаете. 276 | 277 |

278 | 279 | 280 | 281 | 282 | 283 | 284 |

285 | 286 | Устройство отформатировано в Ext4 и готово к использованию. 287 | 288 | --- 289 | 290 |
291 | 292 |

293 | Перед установкой OPKG и XKeen рекомендуется сделать резервную копию прошивки и настроек роутера.

294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | Видеоинструкция от 24 авг. 2024 г. (автор Kasper): https://youtu.be/_QkGq8SLcpE 303 | 304 | Скачать можно по этой ссылке, если YouTube не загружается: 305 | * https://disk.yandex.ru/i/aK8ScigR9UWnvA 306 | * https://www.icloud.com/iclouddrive/013pnd8NLJa8Ax1c5tcXyPmyQ 307 | 308 |
309 | 310 | 2. В роутере Keenetic установите нужные компоненты [OPKG](https://help.keenetic.com/hc/ru/articles/213968029-Установка-внешних-Opkg-пакетов-для-версий-NDMS-2-11-и-более-ранних). Основным и обязательным является компонент "**Поддержка открытых пакетов**". 311 | 312 | - [x] Интерфейс USB 313 | - [x] Файловая система Ext 314 | - [x] Общий доступ к файлам и принтерам по протоколу SMB 315 | - [x] Поддержка открытых пакетов 316 | - [x] Прокси-сервер DNS-over-TLS 317 | - [x] Прокси-сервер DNS-over-HTTPS 318 | - [x] Протокол IPv6 319 | - [x] Модули ядра подсистемы Netfilter 320 | - [ ] Сервер SSH 321 | 322 | > *Перед установкой Entware убедитесь, что компонент прошивки Кинетика «**Сервер SSH**» не установлен. Если он установлен, удалите его, так как Entware использует собственный SSH-сервер.* 323 | 324 |

325 | 326 | 327 | 328 | 329 | 330 | 331 |

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 |

351 | 352 | 353 | 354 | 355 | 356 | 357 |

358 | 359 | На компьютере с помощью файлового менеджера подключитесь к диску по сети (в ОС Windows можно использовать Проводник). В настройках роутера предварительно должно быть включено приложение "[Сервер SMB](https://help.keenetic.com/hc/ru/articles/360000812220-Сервер-SMB-доступ-к-файлам-и-принтерам)" для доступа к подключаемым USB-дискам по сети. 360 | 361 | В корне раздела диска создайте директорию **install**, куда положите файл **mipsel-installer.tar.gz**. 362 | 363 |

364 | 365 | 366 | 367 | 368 | 369 | 370 |

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 |

384 | 385 | 386 | 387 | 388 | 389 | 390 |

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 |

426 | 427 | 428 | 429 | 430 | 431 | 432 |

433 | 434 |
435 | 436 | Подтвердите добавление ключа безопасности в кэш программы Putty для продолжения установки соединения. 437 | 438 |

439 | 440 | 441 | 442 | 443 | 444 | 445 |

446 | 447 | При загрузке подтвердите вход, нажав **Accept**. 448 | 449 | Далее перейдите в настройки роутера при помощи протокола Secure Shell (SSH). 450 | 451 | Для авторизации в **Entware** используйте следующие данные: 452 | 453 | **login as**: `root` 454 | 455 | **root@192.168.111.1's password**: `keenetic` 456 | 457 |

458 | 459 | 460 | 461 | 462 | 463 | 464 |

465 | 466 | Можно установить свой пароль. Для этого введите команду **passwd**: 467 | 468 | **New password**: *впишите свой пароль* 469 | 470 | **Retype password**: *подтвердите пароль* 471 | 472 | ```bash 473 | passwd 474 | ``` 475 | 476 |

477 | 478 | 479 | 480 | 481 | 482 | 483 |

484 | 485 |
486 | 487 | 10. При успешной авторизации вы окажетесь в оболочке BusyBox v1.27.2 () built-in shell (ash). Теперь нужно обновить opkg-пакет, для этого введите команду: 488 | 489 | ```bash 490 | opkg update 491 | ``` 492 | 493 | ```bash 494 | opkg upgrade 495 | ``` 496 | 497 |

498 | 499 | 500 | 501 | 502 | 503 | 504 |

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 |

645 | 646 | 647 | 648 | 649 | 650 | 651 |

652 | 653 |
654 | 655 | > Выбираем `1. Установить отсутствующие GeoIP` 656 | 657 |

658 | 659 | 660 | 661 | 662 | 663 | 664 |

665 | 666 | Выберите номер или номера действий для GeoIP 667 | 668 | - [ ] 0. Пропустить 669 | - [x] 1. Установить отсутствующие GeoIP 670 | - [ ] 2. Нет доступных GeoIP для обновления 671 | - [ ] 3. Установить AntiFilter 672 | - [ ] 4. Установить v2fly 673 | - [ ] 99. Нет установленных GeoIP для удаления 674 | 675 | **Ваш выбор: 1** 676 | 677 |
678 | 679 | > Выбираем `1. Установить отсутствующие GeoSite` 680 | 681 |

682 | 683 | 684 | 685 | 686 | 687 | 688 |

689 | 690 | Выберите номер или номера действий для GeoSite 691 | 692 | - [ ] 0. Пропустить 693 | - [x] 1. Установить отсутствующие GeoSite 694 | - [ ] 2. Нет доступных GeoSite для обновления 695 | - [ ] 3. Установить v2fly 696 | - [ ] 4. Установить AntiFilter 697 | - [ ] 5. Установить AntiZapret 698 | - [ ] 6. Установить Zkeen 699 | - [ ] 99. Нет установленных GeoSite для удаления 700 | 701 | **Ваш выбор: 1** 702 | 703 |
704 | 705 | > Включаем автоматическое обновление для всех (`1`) 706 | 707 |

708 | 709 | 710 | 711 | 712 | 713 | 714 |

715 | 716 | Выберите номер или номера действий для автоматических обновлений 717 | 718 | - [ ] 0. Пропустить 719 | - [x] 1. Включить отсутствующие задачи автоматического обновления 720 | - [ ] 2. Обновить включенные задачи автоматического обновления 721 | - [ ] 3. Обновить Xkeen 722 | - [ ] 4. Обновить Xray 723 | - [ ] 5. Включить GeoSite 724 | - [ ] 6. Обновить GeoIP 725 | - [ ] 99. Выключить все 726 | 727 | **Ваш выбор: 1** 728 | 729 |
730 | 731 | > Устанавливаем обновление, например ежедневно в 00:00 732 | 733 |

734 | 735 | 736 | 737 | 738 | 739 | 740 |

741 | 742 | Время автоматического обновления для всех задач: 743 | 744 | Выберите день 745 | - [ ] 0. Отмена 746 | - [ ] 1. Понедельник 747 | - [ ] 2. Вторник 748 | - [ ] 3. Среда 749 | - [ ] 4. Четверг 750 | - [ ] 5. Пятница 751 | - [ ] 6. Суббота 752 | - [ ] 7. Воскресенье 753 | - [ ] 8. Ежедневно 754 | 755 |
756 | 757 | ``` 758 | Cron остановлен 759 | Cron запущен 760 | 761 | Выполняется очистка временных файлов после работы Xkeen` 762 | Очистка временных файлов успешно выполнена 763 | 764 | Перед использованием Xray настройте конфигураций по пути «/opt/etc/xray/configs» 765 | Установка окончена 766 | ``` 767 | 768 |

769 | 770 | 771 | 772 | 773 | 774 | 775 |

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 |

793 | 794 | 795 | 796 | 797 | 798 | 799 |

800 | 801 |

802 | 803 | 804 | 805 | 806 | 807 | 808 |

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 |

830 | 831 | 832 | 833 | 834 | 835 | 836 |

837 | 838 | * Сохранить изменения 839 | ```bash 840 | system configuration save 841 | ``` 842 | 843 |

844 | 845 | 846 | 847 | 848 | 849 | 850 |

851 | 852 |
853 | 854 | # Настройка Xray 855 | Перейти в директорию `/etc/xray/configs/` 856 | 857 |

858 | 859 | 860 | 861 | 862 | 863 | 864 |

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 |

900 | 901 | 902 | 903 | 904 | 905 | 906 |

907 | 908 |
909 | 910 | **04_outbounds.json** - `/etc/xray/configs/04_outbounds.json` 911 | 912 |

913 | 914 | 915 | 916 | 917 | 918 | 919 |

920 | 921 | > [!NOTE] 922 | ***04_outbounds.json*** *можно настроите используя [XKeen Config Generator](#как-использовать-генератор-конфига).* 923 | 924 |
925 | 926 | `tag` - тег соединения, пусть будет "vless-reality" 927 | 928 | `protocol` - обязательно "vless" 929 | 930 | `address` - "IP вашего арендованного VPS сервера" 931 | 932 | `port` - "443" 933 | 934 | `fingerprint` - то что указывали в настройках 3X-UI "chrome" 935 | 936 | `serverName` - тоже такие же как в 3X-UI "yahoo.com" 937 | 938 | `id`, `publicKey`, `shortId` - смотрим в инфо соединения на **3X-UI** 939 | 940 |

941 | 942 | 943 | 944 | 945 | 946 | 947 |

948 | 949 | > Если у вас несколько пользователей, то Short ID будет отображаться в виде списка значений, разделённых запятыми. Значения идут в том же порядке, что и ваши пользователи. Выберите нужное. 950 |
951 | 952 |

953 | 954 | 955 | 956 | 957 | 958 | 959 |

960 | 961 |
962 | 963 | Инфо соединения также можно взять из URL 964 | 965 |

966 | 967 | 968 | 969 | 970 | 971 | 972 |

973 | 974 | >pbk=publicKey, fp=fingerprint, sni=serverName, sid=shortId 975 | 976 |
977 | 978 | > *Если у вас возникают трудности при заполнении конфигурационного файла вручную, вы можете воспользоваться генератором конфига. 979 | > Следуйте этим шагам:* 980 | 981 |
982 | 983 | # Как использовать Генератор Конфига 984 | 985 | 1. Перейдите в панель 3X-UI. 986 | 987 |

988 | 989 | 990 | 991 | 992 | 993 | 994 |

995 | 996 |
997 | 998 | 2. Найдите и скопируйте ссылку подключения, которая необходима для генерации конфигурационного файла. 999 | 1000 |

1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 |

1008 | 1009 |
1010 | 1011 | 3. Перейдите по ссылке https://corvus-malus.github.io/XKeen-Config-Generator 1012 | 1013 |

1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 |

1021 | 1022 |
1023 | 1024 | 4. Вставьте скопированную ссылку из 3X-UI в соответствующее поле генератора. 1025 | 5. Нажмите кнопку для генерации конфигурационного файла. 1026 | 6. После завершения генерации, файл `04_outbounds` будет доступен для сохранения на вашем компьютере. 1027 | 1028 |

1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 |

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 | Example Image 1047 |

1048 | 1049 | 1050 |

1051 | Примечание: Способы с GeoIP / GeoSite — в некотором смысле автоматические. 1052 | Т.е. это целые базы адресов, которые используются для выборочного обхода. К примеру, GeoIP AntiFilter — все адреса из листа AntiFilter.
1053 | При этом правила автоматически обновляются через xkeen. 1054 |

1055 | Частичное совпадение
1056 | "vk.com" = "vk.com.ru", "music.vk.com.ru", "www.vk.com/im" ≠ vk.ru 1057 |

1058 | Регулярное выражение
1059 | Пример записи: "regexp:\\.ya.*\\.ru$" = "www.yandex.ru", "mail.yandex.ru" ≠ "ya.ru" 1060 | Обязательно начинается с "regexp:" 1061 |

1062 | Поддомен
1063 | Пример записи: "domain:keenetic.com" = "forum.keenetic.com" ≠ "forum.keenetic12345.com" 1064 |

1065 | Точное совпадение
1066 | Пример записи: "full:keenetic.com" = "keenetic.com" ≠ "www.keenetic.com", "keenetic123.com" 1067 |

1068 | 1069 |
1070 | 1071 | * Запускаем xkeen 1072 | ```bash 1073 | xkeen -start 1074 | ``` 1075 | 1076 |

1077 | 1078 | 1079 | 1080 | 1081 | 1082 | 1083 |

1084 | 1085 |
1086 | 1087 | 1088 | ### [Прокси-серверы DNS-over-TLS и DNS-over-HTTPS для шифрования DNS-запросов](https://telegra.ph/DoT-DoH-08-12) 1089 | 1090 | **DNS-over-TLS** 1091 | * Quad9 DoT: ~~`9.9.9.9` `dns.quad9.net`; `149.112.112.112` `dns.quad9.net`~~ *(Много жалоб — не у всех работают эти DNS)* 1092 | * CloudFlare DoT: `1.1.1.1` `cloudflare-dns.com`; `1.0.0.1` `cloudflare-dns.com` 1093 | * Google DoT: `8.8.8.8` `dns.google`; `8.8.4.4` `dns.google` 1094 | * AdGuard DoT: `94.140.14.14` `dns.adguard-dns.com`; `94.140.15.15` `dns.adguard-dns.com` 1095 | * Cisco Umbrella DoT: `208.67.222.222` `dns.opendns.com`; `208.67.220.220` `dns.opendns.com` 1096 | 1097 | **DNS-over-HTTPS** 1098 | * Quad9 DoH: ~~`https://dns.quad9.net/dns-query`~~ *(Много жалоб — не у всех работают эти DNS)* 1099 | * CloudFlare DoH: `https://cloudflare-dns.com/dns-query`; `https://one.one.one.one/dns-query` 1100 | * Google DoH: `https://dns.google/dns-query` 1101 | * AdGuard DoH: `https://dns.adguard-dns.com/dns-query` 1102 | * Cisco Umbrella DoH: `https://doh.opendns.com/dns-query` 1103 | 1104 |

1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 |

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 |

1270 | 1271 | 1272 | 1273 | 1274 |

1275 | 1276 | 6. **Отключите автообновление ядра:** 1277 | 1278 | Выполните команду: 1279 | ``` 1280 | xkeen -dxc 1281 | ``` 1282 | 1283 | 7. **Запустите Xkeen:** 1284 | 1285 | Выполните команду: 1286 | ``` 1287 | xkeen -start 1288 | ``` 1289 | 1290 | --- 1291 | 1292 |
1293 | 1294 |

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 |

1433 | 1434 | 1435 | 1436 | 1437 | 1438 | 1439 |

1440 | 1441 |

1442 | 1443 | ### Используйте этот бинарный файл [xray](https://github.com/Corvus-Malus/XKeen-docs/releases/download/24.09.15/xray), если у вас KN-2910 или KN-1212: 1444 | 1445 | * Keenetic Skipper 4G (KN-2910) 1446 | * Keenetic 4G (KN-1212) 1447 | 1448 | 1. Заменить файл **[xray](https://github.com/Corvus-Malus/XKeen-docs/releases/download/24.09.15/xray)** в папке **sbin**. 1449 | 2. Установите для него права **755**: 1450 | 1451 | ``` 1452 | chmod 755 /opt/sbin/xray 1453 | ``` 1454 | 1455 | 3. Запустите xkeen командой: 1456 | 1457 | ``` 1458 | xkeen -start 1459 | ``` 1460 |

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 | --------------------------------------------------------------------------------