Skip to content

Подписки и серверы ​

Серверы попадают в приложение двумя путями: через подписку от провайдера, которая обновляется сама, или вручную – ссылкой, файлом или QR-кодом.

Подписки ​

Как добавить ​

  • На вкладке «Подписки» нажмите +, вставьте адрес подписки и нажмите «Добавить и загрузить».
  • Нажмите кнопку «Добавить в keqdroid» на странице провайдера, см. Ссылки.
  • На Android отсканируйте QR-код с адресом подписки: «Сканировать QR-код» в меню добавления.
  • На компьютере нажмите Ctrl+V на вкладке «Подписки», и адрес добавится из буфера обмена.

Подписка загружается только по https, потому что в ней лежат ключи от серверов. Подписку с адресом http приложение не обновляет, а на её карточке появляется кнопка «Исправить на https».

Обновление ​

По умолчанию подписка обновляется раз в 12 часов. Если провайдер указал свой интервал, при первой загрузке берётся он, см. Заголовки подписки. Чтобы поменять интервал, нажмите на плашку с часами на карточке подписки: можно выбрать от часа до 3 дней или «Не обновлять автоматически».

ПлатформаКак часто приложение проверяет, не пора ли обновить подписку
Androidпримерно раз в час в фоне, даже если приложение закрыто; точное время выбирает система
Windows, Linuxраз в час, пока приложение запущено (в том числе свёрнуто в трей), а ещё через 2 минуты после запуска и когда вы возвращаетесь в окно

Когда VPN включён, подписка загружается через сервер. На Android после фонового обновления может приходить уведомление с количеством серверов. Оно включается в «Поведение» → «Уведомлять об обновлении подписок».

При обновлении у серверов, которые остались в подписке, сохраняются имя, закрепление, результаты пинга и отметка для «Авто». Если провайдер поменял у сервера адрес или ключ, приложение всё равно узнает его по имени и протоколу, но только если сервер с таким именем в подписке один.

Удаление ​

Вместе с подпиской удаляются и все её серверы.

Серверы вручную ​

В меню добавления на вкладке «Серверы» есть такие пункты:

ПунктЧто можно добавить
«Вставить ссылку(и)»ссылки на серверы, по одной на строку, или целый конфиг Xray, Clash, sing-box, AmneziaWG
«Импорт из файла»файл со ссылками или с конфигом
«Сканировать QR-код» (Android)ссылку на сервер, подписку или профиль маршрутизации
«Принять с телефона» (Android TV)подписку с телефона, см. Платформы

На компьютере Ctrl+V на вкладке «Серверы» добавляет ссылки из буфера обмена. На Android ссылки vless://, vmess://, trojan://, ss://, hysteria2:// и hy2:// достаточно нажать, и они откроются в приложении.

Серверы, добавленные вручную, попадают в группу «Ручные серверы».

Форматы ​

Протокол или форматКак добавитьЯдро
VLESSvless://Xray, mihomo
VMessvmess://Xray, mihomo
Trojantrojan://Xray, mihomo
Shadowsocksss://Xray, mihomo
Hysteria 2hysteria2://, hy2://Xray, mihomo
SOCKS5socks://, socks5://, socks5h://Xray, mihomo
ShadowsocksRssr://mihomo
TUICtuic://mihomo
AnyTLSanytls://mihomo
Mierumierus://mihomo
WireGuard, AmneziaWGфайл .conf, ссылки wg://, awg://, wireguard://mihomo
конфиг XrayJSON: файл, вставка или подпискаXray
конфиг Clash или mihomoYAML: файл, вставка или подпискаmihomo
конфиг sing-boxJSON: файл, вставка или подписказависит от сервера

Ссылки на Hysteria первой версии не поддерживаются. Но если узел Hysteria v1 лежит внутри конфига Clash, он работает через mihomo.

Какое ядро подключает сервер, если его поддерживают оба, рассказано на странице Xray или mihomo.

Готовые конфиги ​

Clash и sing-box ​

Конфиг Clash или sing-box, откуда бы он ни пришёл, раскладывается на отдельные серверы, по одному на каждый узел. Если узел нельзя записать ссылкой (WireGuard и AmneziaWG, MASQUE, Snell, SSH) или у него есть настройки, которых в ссылке нет (ss-opts, smux, цепочка dialer-proxy, shadow-tls), он всё равно становится отдельным сервером и работает через mihomo без изменений.

Если конфиг Clash разложить нельзя (узлы из proxy-providers, незнакомые типы узлов), он добавляется одним сервером и тоже работает через mihomo без изменений. Подписка с группами mihomo устроена по-другому, см. Группы mihomo.

Xray ​

Готовый конфиг Xray становится одним сервером, а из списка конфигов получается по серверу на каждый. Такой сервер работает со своей маршрутизацией, своим DNS и своими цепочками выходов. Имя сервера берётся из поля remarks в корне конфига.

Входящие подключения ядра (inbounds) и журнал приложение всегда настраивает само. Путь к журналу из конфига не берётся, потому что так ядро смогло бы писать в любой файл на устройстве. Кроме того, из конфига удаляется всё, что действует на само устройство, а не на связь с сервером:

Что удаляетсяЧем это опасно
api, metricsоткрывают порты на устройстве
envменяет окружение ядра
geodataпо расписанию перезаписывает файлы гео-баз
reverse, reverse у выхода VLESSсервер сам открывает соединения в вашу локальную сеть
script в маршрутизацииможет запускать программы на устройстве
webhook у правилотправляет сведения о соединениях на чужой адрес

Ваши маршруты применяются к тому, что не попало под правила самого конфига. Как на это влияют пункты «Правила» и «DNS» в «Не учитывать от провайдера», описано в разделах Маршрутизация и DNS.

Цепочки ​

Цепочка пропускает трафик через несколько серверов по очереди: устройство подключается к первому, первый – ко второму, а последний выходит в интернет. Пункт «Собрать цепочку» появляется в меню добавления, когда в списке есть хотя бы два сервера, которые можно соединить.

  • В цепочке может быть от 2 до 8 узлов.
  • Цепочку подключает ядро, которое поддерживает все её узлы: если в ней есть AmneziaWG, это mihomo, если mKCP – Xray. При выборе узла в списке видны серверы, которые может соединить ядро, выбранное в настройках.
  • Если удалить сервер, который входит в цепочку, цепочка продолжит работать по сохранённой копии его настроек.
  • Пинг цепочки всегда HTTP, потому что TCP и ICMP проверяют только первый узел.

Сервер для маршрута ​

Маршрут «Другой сервер» отправляет выбранные сайты через другой сервер из вашего списка, а основной сервер при этом не меняется. Для такого маршрута подходят:

СерверЧерез XrayЧерез mihomo
ссылкаесли её поддерживает Xrayесли её поддерживает mihomo
WireGuard, AmneziaWGнетда
цепочканетда, если mihomo поддерживает все её узлы
конфиг Xrayда, его главный выходнет
конфиг Clashнетда, его первая группа, а если групп нет – первый узел

Из готового конфига в маршрут берутся только выходы (outbounds) и всё, через что они подключаются. Правила и DNS этого конфига внутри чужого подключения не работают. Сервером маршрута не может быть конфиг Clash, у которого группы берут узлы из proxy-providers или через include-all либо отбирают их по имени через exclude-filter.

Правка и порядок ​

«Редактировать конфигурацию» открывает настройки сервера – по полям или текстом. Редактор предупреждает, если с какими-то настройками ядро откажется работать: Vision не поверх TCP с TLS или REALITY, REALITY без публичного ключа или на неподходящем транспорте, незнакомый flow. Ещё он предупредит, что VLESS без TLS, REALITY и Encryption ядро пропустит только в локальную сеть.

  • Если вы поправили сервер из подписки, правка сохранится при обновлении: обновление больше не трогает этот сервер и не удаляет его, даже если провайдер убрал его из подписки. «Вернуть конфиг из подписки» отменяет правку.
  • «Переименовать» меняет имя только в приложении, «Сбросить» возвращает исходное.
  • «Закрепить сервер» поднимает его в начало списка. Закреплённые серверы стоят сверху при любой сортировке, в том порядке, в каком их закрепили.

Серверы можно сортировать по умолчанию (как в подписке), по пингу, по скорости и по названию.