Установка Xkeen на Keenetic роутер с нуля
Всем привет!
Случилось так, что “сдохла” моя флешка, и теперь мне приходится ставить Xkeen заново. Решил задокументировать весь процесс для тех, кто тоже может столкнуться с подобной ситуацией.
Подготовка флешки для установки Entware
Для начала я закупился новой флешкой. Затем скачал Paragon Partition Manager Free.
Установил на компьютер:
Запустил, вижу свою флешку
Создание разделов диска
Нам нужно создать разделы диска. Я буду создавать с дополнительным SWAP разделом.
Для начала я создал два раздела, оставив для SWAP обязательно место в начале диска.
А затем я создал разделы на этой флешке в соответствии с видео:
Установка Entware на роутер
Когда форматирование закончилось, флешку вытаскиваем и подключаем к роутеру.
В роутере, в разделе приложений можно увидеть наш диск.
Если не было установлено у вас ранее, то идем в Настройки системы и ставим пакеты:
Идти по оригинальной инструкции у меня не получилось.
Иду своим путем.
Скачивание Entware
Качаем нужный нам пакет Entware:
Для моделей 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
Для моделей 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
Для моделей Peak (KN-2710), Ultra (KN-1811), Giga (KN-1012), Hopper (KN-3811) и Hopper SE (KN-3812) используйте архив aarch64 — aarch64-installer.tar.gz
Настройка OPKG
В приложениях выбрал диск, через веб-интерфейс нажал “Создать папку” и назвал её install (ОБЯЗАТЕЛЬНО С МАЛЕНЬКОЙ БУКВЫ!).
В папку install загружаю архив:
Идем в раздел OPKG.
Вверху выбираем нашу флешку.
Сценарий initrc должен оставаться пустым. В процессе завершения установки он будет автоматически изменен на /opt/etc/init.d/rc.unslung.
Переходим в раздел диагностики и видим логи:
Сен 26 21:33:59
ndm
Core::Authenticator: user "admin" tagged with "opt".
Сен 26 21:33:59
ndm
Core::System::StartupConfig: saving (http/rci).
Сен 26 21:34:02
ndm
Core::System::StartupConfig: configuration saved.
Сен 26 21:34:02
ndm
Opkg::Manager: disk is set to: NEW VOLUME:/.
Сен 26 21:34:02
ndm
Opkg::Manager: init script reset to default: /opt/etc/initrc.
Сен 26 21:34:02
ndm
Core::Authenticator: user "admin" tagged with "opt".
Сен 26 21:34:02
ndm
Core::System::StartupConfig: saving (http/rci).
Сен 26 21:34:02
kernel
EXT4-fs (sda5): re-mounted. Opts: (null)
Сен 26 21:34:02
ndm
Opkg::Manager: /tmp/mnt/282f1a74-6e7a-f377-9481-fd0c03c4616d mounted to /tmp/mnt/282f1a74-6e7a-f377-9481-fd0c03c4616d.
Сен 26 21:34:02
ndm
Opkg::Manager: /tmp/mnt/282f1a74-6e7a-f377-9481-fd0c03c4616d mounted to /opt/.
Сен 26 21:34:02
npkg
inflating "aarch64-installer.tar.gz".
Сен 26 21:34:03
ndm
Opkg::Manager: /tmp/mnt/282f1a74-6e7a-f377-9481-fd0c03c4616d initialized.
Сен 26 21:34:03
ndm
Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.
Сен 26 21:34:03
installer
[1/5] Начало установки системы пакетов "Entware"...
Сен 26 21:34:03
installer
Info: Раздел пригоден для установки.
Сен 26 21:34:03
installer
Info: Создание каталогов...
Сен 26 21:34:03
installer
[2/5] Загрузка и установка основных пакетов...
Сен 26 21:34:03
coalagent
wrong login or password.
Сен 26 21:34:03
coalagent
wrong login or password.
Сен 26 21:34:03
installer
Info: Устанавливается пакет "libgcc"...
Сен 26 21:34:04
installer
Info: Пакет "libgcc" установлен.
Сен 26 21:34:05
installer
Info: Устанавливается пакет "libc"...
Сен 26 21:34:05
ndm
Core::System::StartupConfig: configuration saved.
Сен 26 21:34:06
installer
Info: Пакет "libc" установлен.
Сен 26 21:34:07
installer
Info: Устанавливается пакет "libpthread"...
Сен 26 21:34:08
coalagent
wrong login or password.
Сен 26 21:34:08
installer
Info: Пакет "libpthread" установлен.
Сен 26 21:34:09
installer
Info: Устанавливается пакет "librt"...
Сен 26 21:34:09
installer
Info: Пакет "librt" установлен.
Сен 26 21:34:10
installer
Info: Устанавливается пакет "entware-release"...
Сен 26 21:34:11
installer
Info: Пакет "entware-release" установлен.
Сен 26 21:34:12
installer
Info: Устанавливается пакет "findutils"...
Сен 26 21:34:13
installer
Info: Пакет "findutils" установлен.
Сен 26 21:34:14
installer
Info: Устанавливается пакет "grep"...
Сен 26 21:34:15
installer
Info: Пакет "grep" установлен.
Сен 26 21:34:16
installer
Info: Устанавливается пакет "ldconfig"...
Сен 26 21:34:16
installer
Info: Пакет "ldconfig" установлен.
Сен 26 21:34:17
installer
Info: Устанавливается пакет "locales"...
Сен 26 21:34:18
installer
Info: Пакет "locales" установлен.
Сен 26 21:34:19
installer
Info: Устанавливается пакет "opkg"...
Сен 26 21:34:20
installer
Info: Пакет "opkg" установлен.
Сен 26 21:34:21
installer
Info: Устанавливается пакет "zoneinfo-asia"...
Сен 26 21:34:22
installer
Info: Пакет "zoneinfo-asia" установлен.
Сен 26 21:34:23
installer
Info: Устанавливается пакет "zoneinfo-europe"...
Сен 26 21:34:24
installer
Info: Пакет "zoneinfo-europe" установлен.
Сен 26 21:34:25
installer
Info: Устанавливается пакет "opt-ndmsv2"...
Сен 26 21:34:26
installer
Info: Пакет "opt-ndmsv2" установлен.
Сен 26 21:34:27
installer
Info: Устанавливается пакет "dropbear"...
Сен 26 21:34:27
installer
Info: Пакет "dropbear" установлен.
Сен 26 21:34:28
installer
Info: Устанавливается пакет "poorbox"...
Сен 26 21:34:29
installer
Info: Пакет "poorbox" установлен.
Сен 26 21:34:30
installer
Info: Устанавливается пакет "busybox"...
Сен 26 21:34:32
installer
Info: Пакет "busybox" установлен.
Сен 26 21:34:33
installer
Info: Установка пакетов прошла успешно!
Сен 26 21:34:33
installer
[3/5] Генерация SSH-ключей...
Сен 26 21:34:33
installer
Info: Генерируется ключ "rsa"...
Сен 26 21:34:39
installer
Info: Ключ "rsa" создан.
Сен 26 21:34:40
installer
Info: Генерируется ключ "ecdsa"...
Сен 26 21:34:40
installer
Info: Ключ "ecdsa" создан.
Сен 26 21:34:41
installer
Info: Генерируется ключ "ed25519"...
Сен 26 21:34:41
installer
Info: Ключ "ed25519" создан.
Сен 26 21:34:42
installer
[4/5] Настройка сценария запуска, установка часового пояса и запуск "dropbear"...
Сен 26 21:34:42
dropbear[4651]
Failed listening on '22': Error listening: Address already in use
Сен 26 21:34:42
dropbear[4651]
Early exit: No listening ports available.
Сен 26 21:34:42
ndm
Opkg::Manager: configured init script: "/opt/etc/init.d/rc.unslung".
Сен 26 21:34:42
ndm
Core::System::StartupConfig: saving (http/rci).
Сен 26 21:34:42
installer
Можно открыть SSH-сессию для соединения с устройством (логин - root, пароль - keenetic).
Сен 26 21:34:42
installer
[5/5] Установка системы пакетов "Entware" завершена! Не забудьте сменить пароль и номер порта!
Сен 26 21:34:45
ndm
Core::System::StartupConfig: configuration saved.
Подключение по SSH и подготовка системы
По логам у меня был занят 22 порт Telnet-ом, я это исправил.
Переподключил ещё раз флешку через OPKG раздел.
И смог подключиться к SSH по порту 22:
Первым делом обновляем opkg пакеты:
opkg update
opkg upgrade
Теперь ставим Curl:
opkg install curl
Установка Xkeen
Оригинальный репозиторий Xkeen.
Но ставить мы будем его форк с дэшбордом.
В генераторе я заносил 4 прокси сервера.
Альтернативный подход: В конце статьи вы найдете современный шаблон конфигурации, который использует подписку на прокси-серверы вместо их ручного ввода. Это более удобно для автоматического обновления списка серверов.
Идем по инструкции:
opkg update && opkg upgrade && opkg install curl tar && \
curl -sOfL https://raw.githubusercontent.com/RockBlack-VPN/XKeen/main/install.sh && \
chmod +x ./install.sh && ./install.sh
В процессе установки выбирайте сразу Xray + Mihomo (между ними можно будет переключаться потом).
Настройка дэшборда
После того как установите, нужно будет подождать 1-2 минуты, и потом вы сможете открыть дэшборд на странице: http://192.168.1.1:9090/ui
Меняем начальные настройки:
Важно: На скриншоте ошибка - там нужно выбрать http протокол.
Пароль вводить обязательно!
Результат
В итоге вид будет примерно такой (спасибо Zashboard):
После наведения порядка в селекторах, вид стал приятнее:
Заключение
Установка Xkeen завершена! Теперь у вас есть полноценный прокси-сервер с удобным веб-интерфейсом.
Что получили:
- Рабочий Entware на роутере Keenetic
- Установленный Xkeen с поддержкой Xray и Mihomo
- Веб-дэшборд для управления прокси
Не забудьте настроить правила и селекторы под свои нужды!
Современный пример конфигурации config.yaml
Современный подход: Данная конфигурация использует подписку на прокси-серверы (proxy-providers) вместо ручного добавления каждого сервера. Это позволяет автоматически обновлять список серверов, проверять их работоспособность и упрощает управление. Просто замените https://your-subscription-link-here на URL вашей подписки.
Ниже приведена актуальная конфигурация для Mihomo с использованием подписок на прокси-серверы и современными правилами маршрутизации:
tproxy-port: 4000
socks-port: 7890 # SOCKS5 proxy port (если нужен прямой доступ к SOCKS5 прокси)
allow-lan: true
mode: rule
log-level: silent
ipv6: false
external-controller: '0.0.0.0:9090' # адрес веб админки: http://192.168.1.1:9090/ui
external-ui: ui
external-ui-url: "https://github.com/Zephyruso/zashboard/releases/latest/download/dist.zip"
profile:
store-selected: true
sniffer:
enable: true
parse-pure-ip: true
force-dns-mapping: true
sniff:
HTTP:
TLS:
QUIC:
dns:
enable: true
prefer-h3: true
use-hosts: true
use-system-hosts: true
listen: 127.0.0.1:53
ipv6: false
enhanced-mode: redir-host
default-nameserver:
- tls://1.1.1.1
- tls://1.0.0.1
- tls://8.8.8.8
- tls://8.8.4.4
- tls://9.9.9.9
- https://8.8.8.8/dns-query
- https://1.1.1.1/dns-query
- https://9.9.9.9/dns-query
proxy-server-nameserver:
- tls://1.1.1.1
- tls://1.0.0.1
- tls://8.8.8.8
- tls://8.8.4.4
- tls://9.9.9.9
- https://8.8.8.8/dns-query
- https://cloudflare-dns.com/dns-query
- https://9.9.9.9/dns-query
direct-nameserver:
- tls://77.88.8.8#DIRECT
- https://77.88.8.8/dns-query#DIRECT
nameserver:
- https://cloudflare-dns.com/dns-query#PROXY
# --- ПОДПИСКА НА ПРОКСИ-СЕРВЕРЫ ---
proxy-providers:
sub:
type: http
url: https://your-subscription-link-here # Замените на свою ссылку подписки на прокси
path: ./proxy_providers/base64.yaml
interval: 3600
health-check:
enable: true
url: http://www.gstatic.com/generate_204
interval: 300
timeout: 5000
lazy: true
expected-status: 204
override:
tfo: true
mptcp: true
udp: true
# --- ГРУППЫ ПРОКСИ (ПОЛИТИКИ) ---
proxy-groups:
- name: VPN
type: select
include-all: true
- name: Telegram
type: select
icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Telegram.png
include-all: true
proxies:
- VPN
- DIRECT
- name: WhatsApp
type: select
icon: https://github.com/OMchik33/Whatsapp-icon/blob/master/icons/whatsapp_194x194.png?raw=true
proxies:
- VPN
- DIRECT
- name: Steam
type: select
icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Steam.png
include-all: true
proxies:
- DIRECT
- VPN
- name: YouTube
type: select
icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/YouTube.png
include-all: true
proxies:
- DIRECT
- VPN
- name: Twitch
type: select
icon: https://img.icons8.com/3d-fluency/94/twitch.png
proxies:
- DIRECT
- VPN
- name: AI & Разработка
type: select
icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Dark/Bot.png
include-all: true
proxies:
- VPN
- DIRECT
# --- ПРОВАЙДЕРЫ ПРАВИЛ ---
rule-providers:
telegram-domain:
type: http
behavior: domain
format: mrs
url: https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/telegram.mrs
path: ./rule-sets/telegram-domain.mrs
interval: 86400
telegram-ips:
type: http
behavior: ipcidr
format: yaml
url: https://raw.githubusercontent.com/OMchik33/custom-rules/refs/heads/main/mihomo/telegram-ips.yaml
path: ./rule-sets/telegram-ips.yaml
interval: 86400
whatsapp-domain:
type: http
behavior: domain
format: mrs
url: https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/whatsapp.mrs
path: ./rule-sets/whatsapp-domain.mrs
interval: 86400
steam-domain:
type: http
behavior: domain
format: yaml
url: https://raw.githubusercontent.com/OMchik33/custom-rules/refs/heads/main/mihomo/gaming-domains.yaml
path: ./rule-sets/steam-domain.yaml
interval: 86400
steam-ips:
type: http
behavior: ipcidr
format: yaml
url: https://raw.githubusercontent.com/OMchik33/custom-rules/refs/heads/main/mihomo/gaming-ips.yaml
path: ./rule-sets/steam-ips.yaml
interval: 86400
youtube:
type: http
behavior: domain
format: mrs
url: https://github.com/MetaCubeX/meta-rules-dat/raw/meta/geo/geosite/youtube.mrs
path: ./rule-sets/youtube.mrs
interval: 86400
twitch-domain:
type: http
behavior: domain
format: mrs
url: https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/meta/geo/geosite/twitch.mrs
path: ./rule-sets/twitch-domain.mrs
interval: 86400
discord_domains:
type: http
behavior: domain
format: mrs
url: https://github.com/MetaCubeX/meta-rules-dat/raw/meta/geo/geosite/discord.mrs
path: ./rule-sets/discord_domains.mrs
interval: 86400
discord_voiceips:
type: http
behavior: ipcidr
format: mrs
url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/other/discord-voice-ip-list.mrs
path: ./rule-sets/discord_voiceips.mrs
interval: 86400
oisd_big:
type: http
behavior: domain
format: mrs
url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/oisd/big.mrs
path: ./oisd/big.mrs
interval: 86400
ru-bundle:
type: http
behavior: domain
format: mrs
url: https://github.com/legiz-ru/mihomo-rule-sets/raw/main/ru-bundle/rule.mrs
path: ./ru-bundle/rule.mrs
interval: 86400
# AI и разработка (полный набор доменов)
github-ai:
type: inline
behavior: classical
format: text
payload:
# GitHub & VS Code
- DOMAIN-SUFFIX,githubcopilot.com
- DOMAIN-SUFFIX,github.dev
- DOMAIN-SUFFIX,github.com
- DOMAIN-SUFFIX,githubusercontent.com
- DOMAIN-SUFFIX,copilot-proxy.githubusercontent.com
- DOMAIN-SUFFIX,telemetry.individual.githubcopilot.com
- DOMAIN-SUFFIX,main.vscode-cdn.net
- DOMAIN-SUFFIX,api.github.com
- DOMAIN-SUFFIX,vscode.dev
- DOMAIN-SUFFIX,api.individual.githubcopilot.com
- DOMAIN-SUFFIX,marketplace.visualstudio.com
- DOMAIN-SUFFIX,vscode-cdn.net
- DOMAIN-SUFFIX,vscode.microsoft.com
- DOMAIN-SUFFIX,code.visualstudio.com
- DOMAIN-KEYWORD,copilot
- DOMAIN-KEYWORD,vscode
- DOMAIN-KEYWORD,github
# Microsoft AI
- DOMAIN-SUFFIX,copilot.microsoft.com
- DOMAIN-SUFFIX,bing.com
- DOMAIN-SUFFIX,microsoftcopilot.app
- DOMAIN-SUFFIX,sydney.bing.com
- DOMAIN-SUFFIX,edgeservices.bing.com
- DOMAIN-SUFFIX,copilot.live.com
# OpenAI
- DOMAIN-SUFFIX,openai.com
- DOMAIN-SUFFIX,api.openai.com
- DOMAIN-SUFFIX,chat.openai.com
- DOMAIN-SUFFIX,chatgpt.com
- DOMAIN-SUFFIX,platform.openai.com
- DOMAIN-KEYWORD,openai
- DOMAIN-KEYWORD,chatgpt
# Google AI (Gemini & Bard)
- DOMAIN-SUFFIX,gemini.google.com
- DOMAIN-SUFFIX,bard.google.com
- DOMAIN-SUFFIX,ai.google.dev
- DOMAIN-SUFFIX,ai.google.com
- DOMAIN-SUFFIX,makersuite.google.com
- DOMAIN-SUFFIX,generativeai.google
- DOMAIN-SUFFIX,aistudio.google.com
- DOMAIN-KEYWORD,gemini
- DOMAIN-KEYWORD,bard
# Anthropic Claude
- DOMAIN-SUFFIX,claude.ai
- DOMAIN-SUFFIX,anthropic.com
- DOMAIN-SUFFIX,console.anthropic.com
- DOMAIN-KEYWORD,claude
- DOMAIN-KEYWORD,anthropic
# xAI (Grok)
- DOMAIN-SUFFIX,x.ai
- DOMAIN-SUFFIX,grok.x.ai
- DOMAIN-SUFFIX,api.x.ai
- DOMAIN-KEYWORD,grok
# Perplexity
- DOMAIN-SUFFIX,perplexity.ai
- DOMAIN-SUFFIX,pplx.ai
- DOMAIN-KEYWORD,perplexity
# Hugging Face
- DOMAIN-SUFFIX,huggingface.co
- DOMAIN-SUFFIX,hf.co
- DOMAIN-SUFFIX,huggingface.com
- DOMAIN-KEYWORD,huggingface
# Midjourney & Creative AI
- DOMAIN-SUFFIX,midjourney.com
- DOMAIN-SUFFIX,cdn.midjourney.com
- DOMAIN-KEYWORD,midjourney
- DOMAIN-SUFFIX,stability.ai
- DOMAIN-SUFFIX,stablediffusionweb.com
- DOMAIN-SUFFIX,dreamstudio.ai
- DOMAIN-SUFFIX,runwayml.com
- DOMAIN-SUFFIX,runway.ml
# Character.AI & Others
- DOMAIN-SUFFIX,character.ai
- DOMAIN-SUFFIX,beta.character.ai
- DOMAIN-SUFFIX,replicate.com
- DOMAIN-SUFFIX,cohere.ai
- DOMAIN-SUFFIX,cohere.com
# Development Tools
- DOMAIN-SUFFIX,jetbrains.com
- DOMAIN-SUFFIX,replit.com
- DOMAIN-SUFFIX,repl.it
- DOMAIN-SUFFIX,stackoverflow.com
- DOMAIN-SUFFIX,docker.com
- DOMAIN-SUFFIX,docker.io
- DOMAIN-SUFFIX,npmjs.com
- DOMAIN-SUFFIX,pypi.org
# --- ПРАВИЛА МАРШРУТИЗАЦИИ ---
rules:
# Блокировка уязвимых UDP портов (безопасность)
- AND,((NETWORK,udp),(DST-PORT,135)),REJECT
- AND,((NETWORK,udp),(DST-PORT,137)),REJECT
- AND,((NETWORK,udp),(DST-PORT,138)),REJECT
- AND,((NETWORK,udp),(DST-PORT,139)),REJECT
- AND,((NETWORK,udp),(DST-PORT,443)),REJECT
# AI и разработка (высший приоритет!)
- RULE-SET,github-ai,AI & Разработка
# Социальные сети и мессенджеры
- OR,((RULE-SET,telegram-domain),(RULE-SET,telegram-ips)),Telegram
- RULE-SET,whatsapp-domain,WhatsApp
- OR,((RULE-SET,discord_domains),(RULE-SET,discord_voiceips)),VPN
# Игры и развлечения
- OR,((RULE-SET,steam-domain),(RULE-SET,steam-ips)),Steam
- RULE-SET,youtube,YouTube
- RULE-SET,twitch-domain,Twitch
# Заблокированные в РФ сайты
- RULE-SET,ru-bundle,VPN
# Инструменты проверки IP
- OR,((DOMAIN,ipwho.is),(DOMAIN,api.ip.sb),(DOMAIN,ipapi.co),(DOMAIN,ipinfo.io)),VPN
# Блокировка рекламы
- RULE-SET,oisd_big,REJECT
# Весь остальной трафик - напрямую
- MATCH,DIRECT
Важные моменты конфигурации:
- Подписка на прокси: Используется
proxy-providersс автоматическим обновлением каждый час и проверкой здоровья серверов - AI и разработка: Отдельная группа с поддержкой всех популярных AI-сервисов (OpenAI, GitHub Copilot, Gemini, Claude, Grok)
- Безопасность: Блокировка уязвимых UDP портов (135, 137, 138, 139, 443) для защиты от сетевых атак
- DNS: Многоуровневая конфигурация с российскими DNS для прямого трафика и международными для прокси
- Веб-интерфейс: Порт 9090 с современной UI от Zashboard для управления
- Правила: Приоритетная маршрутизация AI/разработки через прокси, остальной российский трафик напрямую
Опциональные настройки
Если у вас возникнут проблемы или вы хотите настроить дополнительные функции, обратитесь к следующим разделам:
- Удаление компонентов IPv6 и Netfilter
- Исправление ошибки «panic: runtime error: slice bounds out of range»
- Обновление ядра XRAY до последней версии
- Настройка автоматического обновления файлов geosite
- Решение проблем с маршрутизацией при использовании нескольких туннелей
- Исправление проблемы с быстрым обрывом соединений по SSH
- Исправление проблемы с SSH доступом на Keenetic после установки Entware
- Исправление проблем с голосом в Discord
- Бинарный файл xray для KN-2910 и KN-1212
- Резервное копирование для быстрого развертывания на новом носителе или восстановления на текущем
- Настройка BBR через 3X-UI Panel Management Script
- Как отключить двухсторонний пинг в Linux
Источники и полезные ссылки
При написании статьи использовались следующие материалы:
- Генератор конфигурации Mihomo
- Документация XKeen от Corvus-Malus
- FAQ по XKeen
- Основной репозиторий XKeen
- Актуальные шаблоны конфигурации Mihomo для Keenetic
Для размещения ваших собственных VPN-серверов рекомендую хостинг на Ryzen 9950x серверах с nVME дисками: Alfahost.io













