Mihomo Studio — это легковесный веб-интерфейс для удобного управления конфигурациями xkeen Mihomo на вашем устройстве (например, роутере Keenetic). Он позволяет редактировать конфигурационные файлы, добавлять и управлять прокси, переключаться между профилями, создавать бэкапы и перезапускать сервис Mihomo прямо из браузера.
Скрипт написан на чистом Python с использованием стандартной библиотеки http.server и не требует тяжелых зависимостей, что делает его идеальным для систем с ограниченными ресурсами.
Примечание: Данный сервис разработан специально для проекта XKeen.
Парсеры конфигураций:
vless:// (Reality, WebSocket, gRPC). Имя прокси извлекается автоматически..conf файлов или текста конфигурации. Поддержка Drag & Drop файлов прямо в диалоговое окно.HeaderProtectionKey (header-protection-key)ContentPaddingAddition (content-padding-addition)RandomTrailers (random-trailers: true/false)DisableCookies (disable-cookies: true/false)RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout, MaxHandshakeAttemptsJc, Jmin, Jmax, S1-S4, H1-H4, I1-I5, J1-J3, Itime)version: 3 и сохранение диапазонов для параметров AmneziaWG (например, rekey-after-time: 100-120, content-padding-addition: 10-100).Управление прокси:
proxies и всех proxy-groups.Управление профилями:
Бэкапы и восстановление:
Интеграция с системой:
xkeen -restart) прямо из веб-интерфейса.Mihomo Studio без ошибок CORS/PNA.Интерфейс (v1.5):
.conf.
Установка выполняется в один этап. Скрипт установит управляющую утилиту mhstudio, проверит зависимости и автоматически запустит веб-сервис.
Выполните в консоли вашего устройства:
Установите wget с поддержкой ssl (если ещё не установлен):
opkg update
opkg install wget-ssl
Выполните установочный скрипт:
wget -O - https://raw.githubusercontent.com/l-ptrol/mihomo_studio/master/install.sh | sh
Эта команда скачает и установит скрипт mhstudio, автоматически загрузит необходимые зависимости (Python 3), скачает основной файл веб-сервиса и добавит его в автозапуск.
По умолчанию, Mihomo Studio будет доступен по адресу http://<IP-вашего-роутера>:8888.
Все действия выполняются с помощью команды mhstudio.
mhstudio -start
Запустить сервис Mihomo Studio.
mhstudio -stop
Остановить сервис.
mhstudio -restart
Перезапустить сервис.
mhstudio -update
Проверяет наличие новой версии и, если она доступна, обновляет сервис (включая сам скрипт управления).
mhstudio -reinstall
Принудительно скачивает и переустанавливает последнюю версию сервиса.
mhstudio -uninstall
Удаляет сервис (скрипты и автозапуск), но сохраняет установленные пакеты python3.
mhstudio -uninstall-full
Полностью удаляет сервис и все его зависимости. Внимание: это может затронуть другие приложения, использующие Python.
/opt/bin/mhstudio — Главный управляющий скрипт./opt/scripts/mihomo_editor.py — Основной файл веб-сервера и всей логики./opt/etc/init.d/S95mihomo-web — Init-скрипт для автозапуска сервиса при старте системы./opt/etc/mihomo/config.yaml — Символическая ссылка на текущий активный профиль./opt/etc/mihomo/profiles/ — Директория, где хранятся все ваши файлы профилей (.yaml)./opt/etc/mihomo/backup/ — Директория для автоматического сохранения бэкапов.http.server, что обеспечивает минимальное потребление ресурсов.config.yaml является лишь ссылкой на один из файлов в /opt/etc/mihomo/profiles/. Это позволяет Mihomo "видеть" всегда один и тот же конфиг, в то время как Mihomo Studio просто меняет, на какой файл он указывает.8888 извне.Проект распространяется под лицензией MIT.
Mihomo Studio — это легковесный веб-интерфейс для удобного управления конфигурациями xkeen Mihomo на вашем устройстве (например, роутере Keenetic). Он позволяет редактировать конфигурационные файлы, добавлять и управлять прокси, переключаться между профилями, создавать бэкапы и перезапускать сервис Mihomo прямо из браузера.
Скрипт написан на чистом Python с использованием стандартной библиотеки http.server и не требует тяжелых зависимостей, что делает его идеальным для систем с ограниченными ресурсами.
Примечание: Данный сервис разработан специально для проекта XKeen.
Парсеры конфигураций:
vless:// (Reality, WebSocket, gRPC). Имя прокси извлекается автоматически..conf файлов или текста конфигурации. Поддержка Drag & Drop файлов прямо в диалоговое окно.HeaderProtectionKey (header-protection-key)ContentPaddingAddition (content-padding-addition)RandomTrailers (random-trailers: true/false)DisableCookies (disable-cookies: true/false)RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout, MaxHandshakeAttemptsJc, Jmin, Jmax, S1-S4, H1-H4, I1-I5, J1-J3, Itime)version: 3 и сохранение диапазонов для параметров AmneziaWG (например, rekey-after-time: 100-120, content-padding-addition: 10-100).Управление прокси:
proxies и всех proxy-groups.Управление профилями:
Бэкапы и восстановление:
Интеграция с системой:
xkeen -restart) прямо из веб-интерфейса.Mihomo Studio без ошибок CORS/PNA.Интерфейс (v1.5):
.conf.
Установка выполняется в один этап. Скрипт установит управляющую утилиту mhstudio, проверит зависимости и автоматически запустит веб-сервис.
Выполните в консоли вашего устройства:
Установите wget с поддержкой ssl (если ещё не установлен):
opkg update
opkg install wget-ssl
Выполните установочный скрипт:
wget -O - https://raw.githubusercontent.com/l-ptrol/mihomo_studio/master/install.sh | sh
Эта команда скачает и установит скрипт mhstudio, автоматически загрузит необходимые зависимости (Python 3), скачает основной файл веб-сервиса и добавит его в автозапуск.
По умолчанию, Mihomo Studio будет доступен по адресу http://<IP-вашего-роутера>:8888.
Все действия выполняются с помощью команды mhstudio.
mhstudio -start
Запустить сервис Mihomo Studio.
mhstudio -stop
Остановить сервис.
mhstudio -restart
Перезапустить сервис.
mhstudio -update
Проверяет наличие новой версии и, если она доступна, обновляет сервис (включая сам скрипт управления).
mhstudio -reinstall
Принудительно скачивает и переустанавливает последнюю версию сервиса.
mhstudio -uninstall
Удаляет сервис (скрипты и автозапуск), но сохраняет установленные пакеты python3.
mhstudio -uninstall-full
Полностью удаляет сервис и все его зависимости. Внимание: это может затронуть другие приложения, использующие Python.
/opt/bin/mhstudio — Главный управляющий скрипт./opt/scripts/mihomo_editor.py — Основной файл веб-сервера и всей логики./opt/etc/init.d/S95mihomo-web — Init-скрипт для автозапуска сервиса при старте системы./opt/etc/mihomo/config.yaml — Символическая ссылка на текущий активный профиль./opt/etc/mihomo/profiles/ — Директория, где хранятся все ваши файлы профилей (.yaml)./opt/etc/mihomo/backup/ — Директория для автоматического сохранения бэкапов.http.server, что обеспечивает минимальное потребление ресурсов.config.yaml является лишь ссылкой на один из файлов в /opt/etc/mihomo/profiles/. Это позволяет Mihomo "видеть" всегда один и тот же конфиг, в то время как Mihomo Studio просто меняет, на какой файл он указывает.8888 извне.Проект распространяется под лицензией MIT.