Во вкладке Builder начните с «🏠 Быстрый старт»: платформа → данные → основные настройки → Build → Скачать YAML. Разделы «Маршрутизация и DNS», «Диагностика», «Лаборатория» и «Дополнительно» находятся после результата; навигация наверху и каталог «Все инструменты» помогают перейти к ним. Переход не меняет настройки, не выполняет Build и не обращается к сети. WARP и Config Studio остаются самостоятельными вкладками.
Простыми словами: что нажимать, чтобы получить рабочий конфиг Mihomo. Ключи и WG/AWG-файлы обрабатываются локально. Если вы используете HTTP(S) подписку, при Build браузер может запросить её для preview имён/статического разворачивания; при проблемах CORS runtime может использовать публичный fallback-прокси для чтения подписки.
Наверху вкладки Builder есть вопрос «🎯 Где будет работать Mihomo?» — это профиль развёртывания. Он задаёт «сценарий»: что включить и что выключить. Прокси, подписки и файлы он не трогает.
127.0.0.1:7890.socks5://127.0.0.1:7890.Всё вводится в одно поле «Основные прокси-ссылки / URL-подписки»; режим подписок подбирается под содержимое.
| Что у вас есть | Что делать |
|---|---|
Обычные ссылки vless://, trojan://, ss://, masque://… | Вставьте в большое поле; режим «📡 Использовать URL-подписки» выключите. |
Ссылка-подписка https://… | Вставьте в то же поле. Режим «📡 Использовать URL-подписки» включён — получите динамический provider; выключен — генератор один раз скачает текущие узлы и встроит их как статические proxies:. |
Файлы WireGuard / AmneziaWG .conf/.wg/.awg | Кнопка «➕ Загрузить .conf / .wg / .awg» — файлы добавляются к уже загруженным; загруженные профили видны списком (удалить один — «✕», все — «🧹 Очистить все»). Идентичный файл повторно не добавляется. |
| Свои WARP-ссылки | Вкладка «⚡ WARP MASQUE Links»: вставьте WARP YAML (бот или WARPSCOUT/Mihomo MASQUE) → «Сгенерировать» → «🚀 В Mihomo Builder». |
| Смесь (подписка + ссылки) | Можно вместе в обоих режимах: при включённом URL останется provider, при выключенном URL развернётся в статические узлы, а обычные ссылки сохранятся. |
Каждый сценарий — отдельная карточка: что включить → что вставить → что нажать → что получится.
config.yaml с TUN-режимом — на роутер.Россия|Москва).100.64.0.1 — подставятся публичные (с предупреждением).socks5://127.0.0.1:7890.MATCH,GLOBAL).Новая доменная политика добавляется в конец списка: шаблон AI получает свободное имя AI, AI-2, AI-3… Карточка прокручивается в видимую область, фокус переходит в название. Порядок существующих политик сохраняется и определяет приоритет правил. MagiTrickle импортируется отдельной кнопкой.
В графах Builder и Config Studio доступны «−», «+», текущий «Масштаб», «Сбросить к 100%» и «Вписать граф». Перетаскивайте пустую область для перемещения; Alt + колесо меняет масштаб графа, обычное колесо прокручивает страницу. Клик или Enter на узле включает фокус, «Сбросить фокус» возвращает обзор. Фокус прокси/провайдера показывает входящих предков; правило — исходящие зависимости; группа — предков и собственные зависимости без соседних ветвей предков. Выбранный узел выделен. Полные подписи, текущий фокус и скрытые количества доступны в текстовой альтернативе. Стрелки ▶/▼ раскрывают разделы графа и текста; кнопка «Развернуть граф» отдельно включает fullscreen.
В runtime import можно выбрать готовый адрес 192.168.1.1:9090, 192.168.0.1:9090, 127.0.0.1:9090 или «Свой адрес…». Пустой адрес означает http://192.168.1.1:9090, запрос выполняется только кнопкой Fetch. Полный URL панели /ui/#/overview распознаётся автоматически; пользовательский API-префикс сохраняется. Перед отправкой API secret на новый адрес требуется подтверждение получателя. Выбор адреса не меняет external-controller в генерируемом YAML. Смена адреса отменяет незавершённый запрос; адрес и secret не сохраняются в проекте или хранилище браузера. При сетевом отказе браузер может не раскрыть точную причину; проверьте DevTools (F12 → Console) или импортируйте JSON вручную.
Inspector с пустым полем проверяет gemini.google.com, не вписывая его в поле и не обращаясь к домену по сети. До Build или после изменения настроек Inspector и Coverage предлагают собрать актуальную конфигурацию и продолжить проверку. Если ввод содержит URL-подписки, перед потенциальным сетевым действием запрашивается подтверждение. Это офлайн-анализ YAML, не доказательство фактического маршрута.
В Studio «Сбросить все правки» возвращает и операции, и несохранённые поля к исходному YAML. Clear или новый Parse отменяет применение читаемого старого YAML-файла. В runtime import очистка/новый импорт отменяет поздний ответ; запрос к controller имеет тайм-аут 8 секунд, после него можно повторить запрос или загрузить JSON локально.
Перед редактированием сохраните проект .lgproject.json: он сохраняет исходные ссылки, профили и настройки. Файл содержит рабочие секреты — храните его локально. При загрузке сначала проверьте Preview; Cancel сохраняет текущий Builder, Confirm применяет проект, затем нужен Build.
Восстановление из YAML имеет явные ограничения: исходные ссылки развёрнутых подписок и произвольные поля не всегда восстановимы. Проверьте отчёт Reverse Preview; для точного продолжения работы используйте сохранённый проект. Пресеты DPR с отдельной SELECT-группой сохраняют её имя при поддерживаемом Reverse.
В сводке Studio DNS включён только при dns.enable: true; пустая секция DNS не включает его. Статические графы и диагностики показывают намерение конфигурации. Рабочий DNS, handshake и реальный маршрут проверяются отдельно на вашем устройстве.
Короткие ответы на то, что чаще всего спрашивают.
Базовая проверка в браузере ловит только очевидные структурные ошибки. Авторитетная проверка — на машине с Mihomo: mihomo -t -f config.yaml. Если реальный Mihomo отверг YAML — сохраните полный YAML и полный вывод команды.
Поле «Общий DNS override для всех WG/AWG профилей» применяется ко всем загруженным WireGuard/AmneziaWG-профилям сразу (добавляет dns/remote-dns-resolve в каждый из них). Пусто — DNS удаляется из профилей. Задать DNS отдельно для одного профиля нельзя.
Некоторые панели требуют заголовок x-hwid — генератор добавляет его автоматически, причём один и тот же для preview-запросов и для всех провайдеров конфига (один логический объект = одна идентичность устройства; второму роутеру создайте идентичность кнопкой «➕ Новое устройство»). Если панель всё равно отказывает, проверьте, что подписка активна и ссылка полная.
Идентичность устройства теперь одна для всего конфига и не меняется при пересборках. Ранние версии могли создавать отдельный HWID на каждого провайдера — после обновления сгенерируйте конфиг заново: новые сборки используют единую идентичность. Device Model — просто подпись, на идентичность она не влияет.
Включите «📋 Показать серверы подписки» (в блоке основных переключателей) и нажмите «Получить список»: появится поиск и выбор узлов галочками (отмеченные станут исключениями). Переключатель по умолчанию выключен — без него подписка браузером не запрашивается.
При загрузке нескольких WG/AWG генератор проверяет каждый файл отдельно. Невалидный файл не попадёт в сборку; его имя и причина будут показаны под списком. Для клиентского WG-профиля Peer обычно должен содержать Endpoint = host:port. Если в файле нет Endpoint, это может быть серверный WireGuard-конфиг — генератору нужны клиентские профили.
Фильтр сравнивается с фактическим именем узла: латинский ru|russia не совпадёт с кириллическим «Россия». Пишите оба варианта.
Короткая подсказка «что это и когда включать». Наведите мышью, коснитесь пальцем или выберите с клавиатуры (Enter — открыть, Escape — закрыть). Значения настроек она не меняет.
Она скачивает веб-панель управления Mihomo (MetaCubeXD по умолчанию). Для «поставил и работает» — не обязательна, но удобна для смены узлов и просмотра логов.
Минимум — 1.19.31 (для MIPS-стека TUN и домен-детекта gateway), рекомендуемая — 1.19.32. Отдельные функции имеют собственные минимумы (AWG 3.1 — от 1.19.30, политики по доменам — от 1.19.27); подсказка у переключателя предупредит, если функция требует новее.
«Сохранить проект» скачивает приватный .lgproject.json с ключами и токенами. «Загрузить проект» показывает счётчики и сравнение, затем требует подтверждение даже в новой сессии. Отмена ничего не меняет; Undo возвращает прежнее состояние после применения. Не публикуйте проект.
Готовый YAML: Config Studio → «Разобрать» → «Восстановить в Builder». Предпросмотр ничего не меняет. Прочитайте потери и сравнение: подписки, прямые ссылки, WG/AWG и UNKNOWN считаются отдельно. CONFLICT/INVALID требуют исправления исходника. WG dialer на прямой узел, который не переносится в Builder, блокирует восстановление; используйте исходный проект или редактор YAML. MISSING не восстановлен; UNSUPPORTED сохраняется в проекте и исходном YAML, но не попадёт в новый Build.
Подтвердите понимание потерь → «Подтвердить восстановление», либо «Отмена». Изменение YAML или Builder требует нового предпросмотра. После Apply доступен Undo. В редакторе 👁 меняет только видимость секрета, сохраняя введённое значение; Save применяет его.
В Config Studio после «Разобрать» откройте DNS ↔ Routing. Это локальный статический snapshot: изменений YAML и запросов к DNS-серверам нет. После правок повторите «Разобрать»; «Очистить» удаляет snapshot.
CONFIRMED — структурная ошибка по исходникам Mihomo; INFERRED — возможное влияние различия DNS/data paths; UNKNOWN — недостаточно информации. DNS без явного enable: true выключен. HTTPS/TLS/QUIC — транспорт, не доказательство проксирования; fragment #PROXY выбирает известный селектор, реальный member группы неизвестен. Правило с PASS пропускается при поиске следующего маршрута. В mode: direct/global сравнение DNS с доменными правилами имеет статус UNKNOWN: эти правила не выбирают путь данных. GEOSITE/RULE-SET и сеть не наблюдаются; отсутствие предупреждения не доказывает отсутствие утечки.
Граф в Builder и Config Studio: «⛶ Развернуть граф» — рабочая область на всё окно, Escape — возврат. Ползунок «Высота» меняет обычную область, «Вписать граф» учитывает её размер. Граф зависимостей не доказывает runtime-путь пакетов.
В списке узлов подписок длинные имена переносятся; метка «только в runtime» показывает происхождение имени. Поиск фильтрует отображение, флажки задают исключения. Высоту списка можно изменить вертикальной ручкой.
В Builder после профиля выберите белые списки и добавьте основные / резервные серверы. Просмотр подписок находится у ввода. Закреплённая панель позволяет выполнить Build из любой области; после изменения настроек пересоберите YAML перед скачиванием.
AWL и приоритетные группы серверов выбираются по отдельности. Подтвердите выключение активных Tiered/Per-Proxy при включении AWL; настройки сохранятся. После выключения AWL включайте эти режимы вручную. DPR SELECT остаётся доступным.
«🧹 Сбросить проект» в закреплённой панели очищает серверы, подписки, WG/AWG, политики, группы, настройки Builder и старый YAML после подтверждения. В окне подтверждения по умолчанию выбрано «Нет, оставить»; Escape также отменяет. Кнопка «Сохранить проект перед сбросом» скачивает текущий проект; «Да, сбросить» очищает Builder. Undo сброса нет. HWID/идентичности, Config Studio, файлы компьютера и работающий Mihomo сохраняются. Build и запросы не запускаются; перед Copy/Download соберите новый YAML.
Приоритетные группы серверов начинаются с одной группы «Приоритет 1»; следующие группы добавляются кнопкой. Выбор сервера сразу добавляет его в группу, отдельной кнопки добавления нет. Стрелки меняют порядок участников. Между группами действует порядок, внутри — задержка (url-test) или порядок участников (fallback). Это не цепочка VPS. При AWL сохранённые группы свёрнуты и доступны для просмотра. Граф AWL имеет «Приоритеты» и «Все зависимости» без выдуманных участников подписок.
Coverage имеет одну кнопку проверки: пустое поле использует демо-домены из placeholder локально по последнему Build, введённые домены заменяют примеры. Новый Build очищает старые результаты Inspector/Coverage. Высота графа — до 900 px. Текущий масштаб показан рядом с «−/+»; «Сбросить к 100%» возвращает размер 1:1, а «Вписать граф» показывает фактический рассчитанный процент. При сильном уменьшении увеличьте масштаб или выберите фокус. Coverage показывает понятные названия приоритетов; исходный YAML сохраняет технические имена групп. STALE означает: старый YAML доступен для просмотра, а экспорт ждёт явной пересборки.
Для REALITY используйте ссылку совместимости рядом с вводом. Эксперимент RandomTrailers меняет AWG YAML и обфускацию; это не сетевой тест и не гарантия устранения обрывов.
«↓ Перейти к YAML» и «К результатам проверки YAML» открывают результат и переводят фокус без Build. В fullscreen графа кнопка «Панель фокуса» открывает поиск и выбор узла; Escape возвращает обычный вид. Технические параметры WG/AWG находятся в «Подробнее»; endpoint, режим подключения, удаление и важные предупреждения остаются на карточке.
В предпросмотре MagiTrickle SELECT создаёт отдельную группу для каждой категории. Переименуйте каждую до импорта; пустые и конфликтующие имена отклоняются. Объединение категорий не поддерживается. При AWL используйте GLOBAL или DIRECT.
После успешного актуального Build нажмите «🔎 Открыть YAML в Config Studio». YAML передаётся локально и разбирается без новой сборки. Открытый документ и незавершённые правки заменяются только после подтверждения; отмена сохраняет Studio. Ошибка разбора сохраняет предыдущий рабочий документ.
«📋 Вставить из буфера» читает YAML только по нажатию и запускает разбор. Если доступ недоступен, вставьте вручную через Ctrl+V. Лимит — 2 МБ; очистка, новый импорт и редактирование отменяют поздние ответы буфера/файла. Секреты остаются в исходном YAML, значения скрываются в диагностике.
«Исходный вид» в обоих графах снимает фокус, выполняет Fit и возвращает прокрутку к началу, сохраняя выбранную высоту. «Сбросить фокус», «Сбросить к 100%», «Вписать граф» и «Сбросить размер» доступны отдельно. Начальная высота графа Studio адаптивна; ручная высота сохраняется при смене фокуса и повторном рендеринге того же документа. Новый импорт возвращает адаптивную высоту. Восстановление в Builder остаётся отдельной операцией с подтверждением.
«Открыть YAML в Config Studio» доступна после актуального Build и VALID. Вкладка Studio доступна самостоятельно.
Пустая проверка покрытия Studio использует gemini.google.com, youtube.com и unknown-service.example. Одиночная — gemini.google.com; эффективный адрес показан рядом. Это офлайн-анализ, без DNS и сетевых запросов.
«Добавить подписку (proxy-provider)» создаёт HTTP(S) provider с интервалом, необязательным path, целью загрузки и health-check. Проверьте diff и статическую валидацию перед экспортом; доступны Undo/Reset. Загрузка подписки здесь не выполняется. Для использования серверов вручную добавьте имя провайдера в use: группы.
«Общая группа промежуточного выхода (расширено)» — ручной legacy-механизм для специальных схем. Новое имя по умолчанию: SHARED-DIALER. Явное WARP-DIALER поддерживается. Проекты сохраняются в v1; старые тестовые проекты с пустым именем активной группы и ссылками на WARP-DIALER сохраняют историческое имя. Промежуточные тестовые v2 читаются и пересохраняются в v1. Существующие targets и импортированный YAML автоматически не переименовываются.