Введение и классификация проблем
ClashX — мощный прокси‑инструмент, и в повседневном использовании возможны различные неполадки. Их можно разделить на такие категории:
В этом руководстве мы разберём пошаговую диагностику и решения для каждой категории, чтобы вы быстро восстановили работу.
Перед глубокой диагностикой убедитесь: ClashX запущен, сеть работает, системные прокси‑настройки корректны. Эти три шага решают большинство случаев.
Проблемы с подключением
Это самые частые сбои. Ниже — как диагностировать и исправить.
Проблема 1: Нет соединения / прокси не работает
Симптомы
- Приложения не выходят в интернет
- Тайм‑аут соединения
- ClashX запущен, но эффекта нет
Шаги диагностики
Шаг 1: Проверка процесса ClashX
# Проверить процесс в терминале
Шаг 2: Проверка системного прокси
Откройте Настройки системы → Сеть → Wi‑Fi/Ethernet → Подробнее → Прокси
Убедитесь, что заданы:
- HTTP‑прокси: 127.0.0.1:7890
- HTTPS‑прокси: 127.0.0.1:7890
- SOCKS‑прокси: 127.0.0.1:7891
Шаг 3: Тестирование сети
# Слушает ли ClashX порты
• Файрволл блокирует ClashX • Порт занят другим приложением • В подписке нет рабочих узлов • Несовместимость версии macOS
Проблема 2: Connection Timeout
Симптомы
- Медленный отклик
- Срыв загрузки больших файлов
- Некоторые сайты не открываются
Решение
Увеличьте тайм‑ауты
# В config.yaml, общий раздел
Увеличивайте тайм‑ауты постепенно на 1–2 секунды, чтобы не просаживать общую производительность.
Проблема 3: Периодические обрывы
Симптомы
- Случайные обрывы во время работы
- Помогает только перезапуск ClashX
- В определённые часы нестабильность выше
Решение
- Обновите узлы: перескачайте подписку, удалите нестабильные
- Смените протокол: попробуйте SS/Trojan/VMess
- Перезагрузите роутер, проверьте стабильность сети
- Включите TCP Keep‑Alive
Пример с Keep‑Alive
proxies:
- name: "Стабильный узел"
type: ss
server: example.com
port: 443
cipher: aes-256-gcm
password: "password"
udp: true
# Keep-Alive
keep-alive: true
Проблемы режима TUN
TUN — системный прокси без настройки отдельных приложений. Но он тоже может вызывать сбои.
Проблема 1: TUN не включается
Частые ошибки
| Код | Причина | Решение |
|---|---|---|
| Permission Denied | Недостаточно прав | Используйте админ‑учётку или выдайте права |
| Device Not Found | Не инициализировалось устройство TUN | Перезапустите ClashX или систему |
| Port Already in Use | Порт занят | Смените порт или закройте приложение |
| Stack Error | Конфликт стеков | Попробуйте gvisor или system |
Проверки
Права пользователя
# Текущий пользователь и группы
Решения
- Работайте под админ‑учёткой
- Выдайте права TUN в настройках ClashX
- Стек gvisor надёжнее
- Проверьте конфликты с VPN‑клиентами
Проблема 2: После включения TUN нет сети
Симптомы
- Полное отсутствие сети
- Некорректный локальный IP
- Срывы DNS
Быстрое восстановление
Отключение TUN из терминала
# Принудительно выключить TUN
Правильная конфигурация
Пример корректных настроек
tun:
enable: true
stack: gvisor
dns-hijack:
- any:53
auto-route: true
auto-detect-interface: true
# DNS
dns:
enable: true
listen: 127.0.0.1:53
enhanced-mode: fake-ip
nameserver:
- 119.29.29.29
- 223.5.5.5
Проблема 3: TUN мешает другим приложениям
Симптомы
- Проблемы с iMessage/Apple Music
- Сбои локальных сервисов (MySQL/Redis)
- Нет звука в VoIP
Решение
Исключения
# В config.yaml
tun:
enable: true
stack: gvisor
dns-hijack:
- any:53
auto-route: true
auto-detect-interface: true
# Исключить приложения
include-apps:
- com.apple.dt.Xcode
- com.docker.docker
# Исключить интерфейсы
exclude-interfaces:
- en1
- en2
Проблемы подписки
Подписка — основной путь конфигурации. Частые проблемы: импорт, пустые узлы.
Проблема 1: Импорт не удался
Симптомы
- После вставки ссылки ничего не происходит
- "Invalid URL"
- Файл конфигурации пуст
Проверки
Проверка формата
# Проверка доступности
curl -I "https://example.com/subscribe"
# Контент-тайп/сжатие
curl -I -H "Accept-Encoding: gzip" "https://example.com/subscribe"
Типичные причины
| Проблема | Проверка | Решение |
|---|---|---|
| Ссылка истекла | Проверьте уведомления провайдера | Запросите новую ссылку |
| Спецсимволы в URL | Нет ли пробелов/символов | URL‑кодирование или кавычки |
| Сеть недоступна | Откройте ссылку в браузере | Проверьте сеть/используйте прокси |
| Формат несовместим | Проверьте содержимое | Конвертируйте в YAML |
Проблема 2: Обновление подписки не работает
Симптомы
- Кнопка "Обновить" без эффекта
- "Update failed"
- Список узлов не меняется
Решение
Чистая пере‑подписка
- Удалите текущую подписку
- Очистите конфигурацию
- Импортируйте ссылку заново
- Дождитесь завершения скачивания
Поставьте авто‑обновление в ClashX на каждые ~6 часов. Это снижает нагрузку и поддерживает актуальность.
Проблема 3: Узлы подписки не отображаются
Симптомы
- Подписка импортирована, но узлов нет
- Пустые proxy-groups
- Правила не срабатывают
Порядок проверки
Проверьте config.yaml
# Открыть конфиг
open ~/.config/clash/config.yaml
# Проверьте:
# 1. Есть ли записи в proxies
# 2. Корректны ли proxy-groups
# 3. Полнота rules
Причины
- Формат ссылки несовместим с ClashX
- Неполные/битые параметры узлов
- Версия протокола не поддерживается
- Ошибки YAML
Уточните у провайдера совместимость с ClashX. Иногда требуется специфический User‑Agent или порт.
Оптимизация производительности
Типовые проявления: низкая скорость, высокий расход памяти/CPU.
Проблема 1: Низкая скорость
Симптомы
- Страницы грузятся медленно
- Видео буферизуется
- Скачивание медленнее обычного
Проверки
Тест задержки
# Speed/latency в Dashboard ClashX
Оптимизации
- Выбирайте лучший узел: url-test
- Оптимизируйте DNS: низкая задержка
- Включите мультиплексирование: HTTP/2
- Проверьте стабильность Wi‑Fi
Пример быстрой конфигурации
# url-test для выбора быстрого узла
proxy-groups:
- name: "♻️ Автовыбор"
type: url-test
proxies:
- "Узел1"
- "Узел2"
- "Узел3"
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
# DNS
dns:
enable: true
enhanced-mode: redir-host
nameserver:
- 119.29.29.29
- 223.5.5.5
fallback:
- https://1.1.1.1/dns-query
Проблема 2: Высокий расход памяти
Симптомы
- ClashX > 500 МБ
- Система тормозит
- Медленная реакция приложений
Решение
- Уменьшите число узлов/правил
- Отключите Dashboard и TUN
- Используйте rule‑sets вместо одиночных правил
- Ежедневный перезапуск ClashX
Мониторинг памяти
# Реальное потребление
top -p $(pgrep ClashX)
# Детали процесса
ps aux | grep ClashX
Проблема 3: Высокий CPU
Симптомы
- ClashX > 50% CPU
- Сильный шум вентилятора
- Быстрый разряд батареи
Решение
- Снизьте сложность правил
- Отключите Fake‑IP, используйте redir-host
- Увеличьте интервал url-test
- Обновитесь до последней версии
Снижение нагрузки CPU
dns:
enable: true
enhanced-mode: redir-host
# Логи
log-level: warning
# Тест реже
proxy-groups:
- name: "♻️ Автовыбор"
type: url-test
interval: 600
Ошибки конфигурации
Конфигурационный файл — частый источник проблем.
Проблема 1: Ошибки YAML
Симптомы
- "Parse error" или "Invalid config"
- Файл не загружается
- Часть опций игнорируется
Типичные ошибки
| Тип | Пример | Правильно |
|---|---|---|
| Отступы | Tab‑символы | 2 пробела |
| Нет пробела после двоеточия | name:test | name: test |
| Спецсимволы без экранирования | password: pass@123 | password: "pass@123" |
| Неверный список | proxies: node1, node2 | proxies: - node1 - node2 |
Проверка конфигурации
Онлайн‑валидаторы YAML
Используйте yamllint.com или jsoncrack.com
CLI‑проверка:
# Python
python3 -c "import yaml; yaml.safe_load(open('config.yaml'))"
# Вывода нет — ошибок нет
Проблема 2: Опции не применяются
Симптомы
- Правила не вступают в силу
- Новые узлы не видны
- DNS не меняется
Решение
1) Сохраните файл 2) Нажмите «Перезагрузить конфигурацию» в UI ClashX 3) Либо перезапустите приложение 4) Подождите 2–3 секунды
- Проверьте, что файл действительно сохранён
- Используйте «Перезагрузить конфигурацию», а не «Включить»
- Проверьте права на файл
- Смотрите логи ClashX
Проблема 3: Файл утерян/повреждён
Симптомы
- Конфиг не найден
- Файл не открывается
- Ошибка при старте ClashX
Восстановление
Где лежит конфиг
# macOS по умолчанию
~/.config/clash/config.yaml
# Открыть каталог
open ~/.config/clash/
Шаги
- Выключите ClashX
- Сделайте бэкап файла (если есть)
- Восстановите из бэкапа или импортируйте подписку заново
- Запустите ClashX
Другие частые проблемы
Проблема 1: Сбои DNS
Симптомы
- Некоторые сайты не открываются
- "DNS failed" или «не удаётся разрешить хост»
- Тайм‑аут DNS
Решение
Тест DNS
# Базовый тест
nslookup google.com
# Диагностика dig
dig google.com @119.29.29.29
# Тест DoH
curl -H 'Accept: application/dns-json' 'https://dns.google/resolve?name=google.com'
Оптимизация
Рекомендуемый DNS
dns:
enable: true
listen: 127.0.0.1:53
enhanced-mode: redir-host
nameserver:
- 119.29.29.29
- 223.5.5.5
- 8.8.8.8
fallback:
- https://1.1.1.1/dns-query
- https://dns.google/dns-query
fallback-filter:
geoip: true
geoip-code: CN
ipcidr:
- 240.0.0.0/4
Проблема 2: Ошибки SSL/TLS
Симптомы
- "Certificate verification failed"
- Некоторые HTTPS‑сайты не открываются
- Браузер предупреждает о недоверенном сертификате
Временная мера (не рекомендуется)
Пропуск проверки сертификата снижает безопасность. Используйте только для отладки.
Пример (только для отладки)
proxies:
- name: "Тестовый узел"
type: trojan
server: example.com
port: 443
password: "password"
skip-cert-verify: true
Проблема 3: Приложение не использует прокси
Симптомы
- Конкретное приложение всегда офлайн
- Статус «offline» только у одного приложения
- Другие приложения работают
Решение
- Проверьте настройки прокси в самом приложении
- Включите Allow LAN в ClashX
- Отключите сетевые фильтры/фаерволлы приложения
- Перезапустите приложение
Профилактика и лучшие практики
Многие сбои можно предупредить, если следовать базовым практикам.
Регулярное обслуживание
- Еженедельно обновляйте узлы
- Ежемесячно просматривайте логи
- Делайте резервные копии конфига
- Обновляйте ClashX
Лучшие практики конфигурации
- Держите конфиг простым
- Используйте Git для версионирования
- Документируйте изменения
- Тестируйте перед широкой применяемостью
Стратегия бэкапов
Бэкап конфига
# Создать бэкап
cp ~/.config/clash/config.yaml ~/.config/clash/config.backup.yaml
# Time Machine (macOS)
defaults write com.west2online.ClashX autosyncconfig -bool true
# Проверка бэкапа
ls -la ~/.config/clash/
Мониторинг и логи
- log-level: debug при необходимости
- Смотрите ~/.config/clash/clashx.log
- Отслеживайте ресурсы системы
- Используйте Dashboard
Ежемесячные проверки: - [ ] Обновить ссылку подписки - [ ] Проверить место на диске - [ ] Верифицировать DNS - [ ] Бэкапнуть конфиг - [ ] Проверить системные апдейты - [ ] Протестировать сеть - [ ] Очистить логи