From 2c6549a3af0f7637d29218120407c34361bb2e2b Mon Sep 17 00:00:00 2001 From: maxdmitrov <56165502+maxdmitrov@users.noreply.github.com> Date: Tue, 6 Oct 2026 19:26:04 +0300 Subject: [PATCH] =?UTF-8?q?README:=20=D0=BF=D1=80=D0=BE=D1=82=D0=BE=D0=BA?= =?UTF-8?q?=D0=BE=D0=BB=D1=8B=20=D0=B2=20=D1=81=D1=82=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=D1=83,=20=C2=AB=D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=8E=D1=82=C2=BB,=20=D0=B1=D0=B5=D0=B7=20=D0=B1=D0=BB?= =?UTF-8?q?=D0=BE=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=20DNS,=20=D0=B4=D0=B8?= =?UTF-8?q?=D0=B0=D0=B3=D0=BD=D0=BE=D1=81=D1=82=D0=B8=D0=BA=D0=B0=20=D0=B2?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=D1=85=20KIT,=20KI?= =?UTF-8?q?T=20=D0=B7=D0=B0=D0=B3=D0=BB=D0=B0=D0=B2=D0=BD=D1=8B=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 58 +++++++++++++++++++----------------------------- manuals/3x-ui.md | 4 ++-- 2 files changed, 25 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index a5826c8..963cf1f 100644 --- a/README.md +++ b/README.md @@ -39,20 +39,11 @@ ## Возможности - 🧩 **11 протоколов на одном порту 443.** Панель, подписка и все TCP-протоколы спрятаны за одним портом, - а на случайный заход сервер показывает обычный сайт. Протоколы: - 1. VLESS REALITY - 2. VLESS XHTTP + REALITY - 3. VLESS WebSocket + TLS - 4. Trojan gRPC + TLS - 5. VMess WebSocket + TLS - 6. Shadowsocks 2022 - 7. Hysteria2 - 8. TUIC v5 - 9. AmneziaWG - 10. AmneziaWG 3.1 - 11. MTProto – прокси для Telegram + а на случайный заход сервер показывает обычный сайт. Протоколы: VLESS REALITY, VLESS XHTTP + REALITY, + VLESS WebSocket + TLS, Trojan gRPC + TLS, VMess WebSocket + TLS, Shadowsocks 2022, Hysteria2, TUIC v5, + AmneziaWG, AmneziaWG 3.1, MTProto (прокси для Telegram). - 🔗 **Одна подписка на все приложения.** Hiddify, Happ, v2rayN, Karing, Clash Verge и FlClash - получают свой формат и только те протоколы, которые умеют. + получают свой формат и только те протоколы, которые распознают. - 🧭 **Раздельная маршрутизация.** Через VPN идут только зарубежные сервисы, остальное – напрямую. Правила приезжают вместе с подпиской, DNS не течёт. - 🥷 **Маскировка.** Со своим доменом на сервере стоит ваш сайт, без него сайт подбирается среди соседей @@ -85,7 +76,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/main Через пару минут скрипт покажет адрес панели, логин, пароль и подписку с QR-кодом. Подробно – подключение приложений, дополнительные пользователи и параметры – в **[инструкции](manuals/3x-ui.md)**. -## Команды kit +## Команды KIT После установки на сервере появляется команда `kit`. Запустите её **без аргументов** – откроется меню, как у `x-ui`: выберите цифру, остальное спросит само. Те же действия одной строкой – в группах ниже (нажмите, чтобы раскрыть). Подробности – в [инструкции](manuals/3x-ui.md). @@ -138,10 +129,26 @@ kit check [--deep] [--fix] # проверить сервер; --deep – по kit update [--panel] # обновить сейчас; --panel – панель 3X-UI до проверенной версии kit update --auto # ночное автообновление включить (--manual – выключить) kit backup # копия сервера: подключения, ключи, пользователи -kit version # версии kit, панели и ядра +kit version # версии KIT, панели и ядра ``` -Копию из `kit backup` на новом чистом сервере поднимает `bash 3x-ui.sh --restore файл`. +Копию из `kit backup` на новом чистом сервере поднимает `bash 3x-ui.sh --restore файл`. Если подписка выдавалась +на домене, а не на IP, клиентам достаточно сменить адрес в DNS. + + +
+Если не подключается – диагностика + +```bash +kit check --deep # проверить сервер и подключиться к нему клиентом: видно, виноват сервер или сеть +kit net fp firefox # другой отпечаток клиента (вернуть: kit net fp chrome) +kit net site # другой сайт для маскировки +kit net on reality2 # дополнительный REALITY на другом порту +kit backup # не помогло – копия, затем перенос на другой адрес: на новом сервере bash 3x-ui.sh --restore файл +``` + +Один протокол не подключается – попробуйте соседний: у каждого свои сильные стороны (Hysteria2 работает по UDP, +остальные по TCP). В подписке Clash «Авто» выбирает сама, в остальных приложениях – вручную.
## VPN на роутере @@ -274,25 +281,6 @@ sh -c "$(curl -sSL https://raw.githubusercontent.com/jameszeroX/XKeen/main/insta | Keenetic (XKeen) | Mihomo | `config.yaml` с автовыбором сервера, подпиской, Hysteria2, AmneziaWG и веб-панелью | [Открыть →](https://itsnotkubrick.github.io/3X-UI_KIT/tools/?core=mihomo) | | OpenWrt (Nikki), бета | Mihomo | профиль для Nikki и команда, которая его включит | [Открыть →](https://itsnotkubrick.github.io/3X-UI_KIT/tools/?router=openwrt) | -## Утечки DNS - -Подписка отдаёт приложению безопасный DNS: в Clash/Mihomo – `fake-ip` и DoH, который идёт по правилам (то есть через -прокси), в Xray JSON – DoH вместо обычного UDP. Проверено на сервере: при подключении через REALITY, XHTTP, Shadowsocks -и по JSON-подписке запросы имён наружу обычным DNS не уходят. Но многое решает само приложение, поэтому: - -1. Включите режим **TUN** (весь трафик устройства) и **удалённый DNS**, отключите «локальный DNS» и IPv6, если он не нужен. -2. WireGuard и AmneziaWG приложение разрешает по обычному UDP внутри туннеля, поэтому в «Авто» они не входят (выбираются вручную). -3. Проверьте на [dnsleaktest.com](https://dnsleaktest.com) или [ipleak.net](https://ipleak.net): DNS вашего провайдера там появляться не должен. - -## Диагностика и перенос сервера - -1. `kit check --deep` – проверит сервер и подключится к нему клиентом: так видно, виноват сервер или сеть. -2. `kit net fp firefox` – другой отпечаток клиента одной командой (вернуть: `kit net fp chrome`). -3. `kit net site` – другой сайт для маскировки; `kit net on reality2` – дополнительный REALITY на другом порту. - Один протокол не подключается – попробуйте соседний: у каждого свои сильные стороны (Hysteria2 работает по UDP, остальные по TCP). В подписке Clash «Авто» выбирает сама, в остальных приложениях – вручную. -4. Не помогло – перенесите сервер на другой адрес: `kit backup`, на новом сервере `bash 3x-ui.sh --restore файл`. - Если подписка выдавалась на домене, а не на IP, клиентам достаточно сменить адрес в DNS. - ## Полезное - [XKeen](https://github.com/jameszeroX/XKeen) и его [вики](https://github.com/jameszeroX/XKeen/wiki) – документация по маршрутизации на Keenetic diff --git a/manuals/3x-ui.md b/manuals/3x-ui.md index 35f60cf..fd041e6 100644 --- a/manuals/3x-ui.md +++ b/manuals/3x-ui.md @@ -118,7 +118,7 @@ kit user add sasha --gb 50 --days 30 ## Обновление -Обновления kit и подписки kit-sub приходят сами: раз в сутки ночью сервер проверяет, не вышла ли +Обновления KIT и подписки kit-sub приходят сами: раз в сутки ночью сервер проверяет, не вышла ли новая версия 3X-UI KIT, и ставит её. Пользователи, ссылки и подписки не меняются, раздавать ничего заново не нужно. @@ -211,7 +211,7 @@ kit net split off # выключить (список сохранится ``` Формат: `GEOSITE,youtube` (готовая категория), `DOMAIN-SUFFIX,example.org`, `DOMAIN,api.example.org`, `DOMAIN-KEYWORD,слово`, `IP-CIDR,203.0.113.0/24`. -Лишнее и непонятное kit отбрасывает; если список пуст или повреждён, подписка отдаётся как обычно. Список входит в `kit backup`. +Лишнее и непонятное KIT отбрасывает; если список пуст или повреждён, подписка отдаётся как обычно. Список входит в `kit backup`. DNS при этом не течёт: имена из списка у клиента не разрешаются, а запросы про них идут по DoH через VPN; для остального сайта используется системный DNS приложения (или адреса `direct_dns` из файла). Категории GEOSITE приложение один раз скачивает с GitHub.