Устранение неполадок
Распространенные проблемы
Проблемы с подпиской
Некорректный ответ URL подписки
error parsing subscription: error getting subscription: unexpected status code: 403
Возможные причины:
- Неверный URL
- URL больше не действителен
- Сервер блокирует user agent Xray Checker
Решения:
- Проверьте URL подписки
- Проверьте, активен ли еще URL
- Свяжитесь с провайдером подписки
- Попробуйте использовать формат Base64 напрямую вместо URL
Ошибка декодирования Base64
error decoding Base64: illegal base64 data...
Возможные причины:
- Неверная кодировка Base64
- URL-safe против стандартного Base64
- Дополнительные пробелы или переносы строк
Решения:
- Убедитесь, что строка Base64 чистая, без пробелов
- Попробуйте декодирование URL-safe Base64, если стандартное не работает
- Проверьте, нужно ли декодировать содержимое несколько раз
Проблемы с проверкой прокси
Запуск на прокси-сервере
При запуске Xray Checker на том же сервере, где размещены ваши прокси, вы должны использовать метод проверки status
вместо метода ip
по умолчанию.
Почему:
- Метод проверки
ip
сравнивает ваш IP с прокси и без него - При запуске на прокси-сервере оба IP будут одинаковыми
- Это вызывает ложные срабатывания - рабочие прокси отмечаются как неработающие
Решение:
# В переменных окруженияPROXY_CHECK_METHOD=statusPROXY_STATUS_CHECK_URL=http://cp.cloudflare.com/generate_204
# Или через CLI--proxy-check-method=status --proxy-status-check-url="http://cp.cloudflare.com/generate_204"
Все прокси не работают
Warning: error parsing proxy URL: connection refused
Возможные причины:
- Проблемы с сетевым подключением
- Брандмауэр блокирует соединения
- Сервис проверки IP недоступен
Решения:
- Проверьте сетевое подключение
- Проверьте правила брандмауэра
- Попробуйте альтернативный метод проверки:
Окно терминала PROXY_CHECK_METHOD=status - Используйте альтернативный сервис проверки IP:
Окно терминала PROXY_IP_CHECK_URL=http://ip.sb
Высокая задержка или таймауты
Warning: error getting current IP: timeout
Возможные причины:
- Медленное сетевое соединение
- Сервис проверки IP медленный
- Слишком низкий таймаут прокси
Решения:
- Увеличьте таймаут:
Окно терминала PROXY_TIMEOUT=60 - Используйте более быстрый сервис проверки IP
- Отключите симуляцию задержки:
Окно терминала SIMULATE_LATENCY=false
Проблемы с метриками
Нет доступа к метрикам
Error: Unauthorized
Возможные причины:
- Включена аутентификация
- Неверные учетные данные
- Неверный порт
Решения:
- Проверьте, включена ли аутентификация:
Окно терминала METRICS_PROTECTED=false - Проверьте учетные данные:
Окно терминала METRICS_USERNAME=userMETRICS_PASSWORD=pass - Проверьте правильность порта:
Окно терминала METRICS_PORT=2112
Ошибки Pushgateway
Error pushing metrics: unexpected status code 401
Возможные причины:
- Неверный URL pushgateway
- Требуется аутентификация
- Проблемы с сетью
Решения:
- Проверьте формат URL:
Окно терминала METRICS_PUSH_URL="http://user:pass@host:9091" - Проверьте сетевое подключение
- Проверьте логи pushgateway
Конфликты портов
Порт уже используется
error starting server: listen tcp :2112: bind: address already in use
Возможные причины:
- Другой сервис использует порт
- Предыдущий экземпляр все еще работает
- Системные ограничения портов
Решения:
- Измените порт метрик:
Окно терминала METRICS_PORT=2113 - Проверьте запущенные процессы:
Окно терминала lsof -i :2112 - Остановите конфликтующие сервисы
Проблемы с диапазоном портов SOCKS
error starting Xray: port already in use
Возможные причины:
- Конфликт диапазона портов
- Слишком много прокси
- Системные ограничения портов
Решения:
- Измените начальный порт:
Окно терминала XRAY_START_PORT=20000 - Проверьте системные ограничения:
Окно терминала ulimit -n - Освободите диапазон портов
Методы отладки
Включение отладочного логирования
XRAY_LOG_LEVEL=debug
Отладочный лог покажет:
- Попытки подключения
- Разбор конфигурации
- Детали ошибок
- Информацию о времени
Проверка статуса процесса
# Проверка запущенного процессаps aux | grep xray-checker
# Проверка открытых портовnetstat -tulpn | grep xray-checker
Проверка сетевого подключения
# Тест сервиса проверки IPcurl -v https://api.ipify.org?format=text
# Тест прокси-соединенияcurl --socks5 localhost:10000 -v https://api.ipify.org?format=text
Отладка Docker
# Проверка логов контейнераdocker logs xray-checker
# Доступ к оболочке контейнераdocker exec -it xray-checker sh
# Проверка сети контейнераdocker inspect xray-checker
Получение помощи
Если у вас все еще есть проблемы:
-
Проверьте GitHub Issues на наличие похожих проблем
-
Создайте новый issue с:
- Полным сообщением об ошибке
- Используемой конфигурацией
- Отладочными логами
- Шагами для воспроизведения
-
Укажите детали окружения:
- Версия ОС
- Версия Docker (если используется)
- Версия Xray Checker