Ответ на большинство «не открывается», «медленно» и «пошло не туда» лежит на страницах Connections и Logs. Научиться читать эти две страницы полезнее, чем искать ответ в интернете.
Страница подключений, столбец за столбцом
Откройте Connections в левом меню — вы увидите живую таблицу:
| Столбец | Что означает | Чем полезен |
|---|---|---|
| Host | Домен или IP назначения | Найти нужный сайт |
| Rule | Какое правило сработало | Самый ценный столбец |
| Chain | Использованный узел или цепочка политик | Подтвердить: напрямую или через прокси |
| Process | Какая программа открыла соединение | Узнать, кто именно ходит в сеть |
| Upload / Download | Трафик по этому соединению | Найти того, кто «ест» канал |
| Time | Сколько соединение открыто | Долгоживущие остаются в списке |
Самое частое применение: этот сайт пошёл через узел?
Допустим, вы хотите узнать, действительно ли github.com проксируется:
Как читать столбец Chain:
- DIRECT → напрямую, узел не задействован
- Имя узла или группы → через прокси
- REJECT → заблокировано правилом, обычно фильтрацией рекламы
Столбец Rule говорит почему — например, GEOIP,CN означает, что соединение ушло напрямую, потому что IP назначения попал в соответствующий регион.
Второе применение: кто расходует трафик
Отсортируйте по столбцу Download и посмотрите на верхние строки. Столбец Process назовёт программу.
Частые сюрпризы: какое-то приложение обновляется в фоне, синхронизируется облачное хранилище, или вкладка браузера тихо проигрывает видео.
Третье применение: ненормальное число соединений
Обычный сёрфинг — это десятки соединений. Если вы видите сотни или тысячи и число растёт:
- Что-то отчаянно переподключается (смотрите столбец Process)
- Это может быть P2P-софт
- Либо ошибка в конфигурации приводит к падению соединений и мгновенным повторам
Кнопка «Закрыть все соединения» справа вверху чистит список; смотрите, какие записи возвращаются мгновенно.
Страница логов: сначала выберите уровень
На странице Logs справа вверху есть переключатель уровня:
Таблица расшифровки частых ошибок
| Сообщение в логе | Что означает | Что делать |
|---|---|---|
dial tcp x.x.x.x:443: i/o timeout | Таймаут при подключении к узлу | Узел недоступен; попробуйте другой |
connection refused | Цель активно отказала | Неверный порт узла, либо служба не работает |
unsupported proxy type: xxx | Ядро не знает такой протокол | Обновите ядро Mihomo |
unmarshal error / yaml: line N | Синтаксическая ошибка конфигурации | Проверьте подписку или свой конфиг |
no such host / DNS resolve failed | Имя не разрешилось | Проблема в настройке DNS, см. ниже |
EOF | Дальняя сторона оборвала соединение | Нестабильный или придушенный узел |
context deadline exceeded | Внутренний таймаут | Обычно очень медленный узел |
Зависает после Start initial provider | Не скачивается набор правил | Проблема сети либо мёртвый URL набора правил |
Три типичные проблемы, решаемые этими двумя страницами
«Этот сайт не открывается»
«Медленно»
Начните с фактической скорости передачи по этому соединению на странице Connections.
- Сама скорость низкая → проблема узла или линии; протестируйте другой узел
- Скорость нормальная, а страницы грузятся медленно → возможно, медленный DNS, либо страница тянет ресурсы по нескольким разным маршрутам
Переключите лог в debug и посмотрите тайминги DNS-запросов. Много запросов по несколько сотен миллисекунд означает, что вашу конфигурацию DNS надо доработать.
«Прокси включён, а эта программа всё равно идёт напрямую»
Найдите программу в столбце Process.
- Соединений от неё вообще нет → она не читает системный прокси, нужен TUN
- Есть, но Chain говорит DIRECT → её отправило напрямую правило; прочтите столбец Rule, какое именно
- Есть, Chain показывает узел, но программа всё равно ругается → это её собственная проблема, либо узел не поддерживает то, что ей нужно (например, UDP)
Продвинутый приём: от соединения — к проблеме в правилах
Допустим, api.example.com уходит напрямую, а вы хотите через прокси. На странице Connections в столбце Rule стоит GEOIP,CN.
Это говорит: домен разрешился в адрес соответствующего региона, поэтому правило GEOIP отправило его напрямую.
Исправление — вставить более специфичное правило перед GEOIP:
prepend-rules:
- DOMAIN-SUFFIX,example.com,PROXYПравила сопоставляются сверху вниз, так что более раннее выигрывает.
Экспорт логов, когда просите о помощи
Когда нужен чужой взгляд, качество предоставленной информации решает всё:
Коротко
- Столбцы Rule и Chain вместе — самый быстрый способ разобраться с маршрутизацией
- Переключитесь в debug, чтобы увидеть детали DNS и срабатывания правил, потом верните info
- Большинство «не открывается» решается одним взглядом на страницу подключений: либо запрос не пошёл, либо пошёл не туда, либо узел лежит
Смотрите также: три режима прокси и объяснение настроек портов.