Переменные окружения
Subscription
SUBSCRIPTION_URL
- CLI:
--subscription-url - Обязательно: Да
- По умолчанию: Нет
URL, строка Base64 или путь к файлу для конфигурации прокси. Поддерживает несколько форматов:
- HTTP/HTTPS URL с Base64-кодированным содержимым
- Прямая Base64-кодированная строка
- Локальный путь к файлу с префиксом
file:// - Локальный путь к папке с префиксом
folder://
SUBSCRIPTION_UPDATE
- CLI:
--subscription-update - Обязательно: Нет
- По умолчанию:
true
Включает автоматическое обновление конфигурации прокси из источника подписки. При включении Xray Checker будет периодически проверять изменения и обновлять конфигурации соответственно.
SUBSCRIPTION_UPDATE_INTERVAL
- CLI:
--subscription-update-interval - Обязательно: Нет
- По умолчанию:
300
Время в секундах между проверками обновлений подписки. Используется только когда включен SUBSCRIPTION_UPDATE.
Proxy
PROXY_CHECK_INTERVAL
- CLI:
--proxy-check-interval - Обязательно: Нет
- По умолчанию:
300
Время в секундах между проверками доступности прокси. Каждая проверка верифицирует все настроенные прокси.
PROXY_CHECK_METHOD
- CLI:
--proxy-check-method - Обязательно: Нет
- По умолчанию:
ip - Значения:
ip,status,download
Метод, используемый для проверки функциональности прокси:
ip: Сравнивает IP-адреса с прокси и без негоstatus: Проверяет HTTP-код состояния тестового запросаdownload: Скачивает файл и проверяет минимальный размер
PROXY_IP_CHECK_URL
- CLI:
--proxy-ip-check-url - Обязательно: Нет
- По умолчанию:
https://api.ipify.org?format=text
URL, используемый для проверки IP при PROXY_CHECK_METHOD=ip. Должен возвращать текущий IP-адрес в текстовом формате.
PROXY_STATUS_CHECK_URL
- CLI:
--proxy-status-check-url - Обязательно: Нет
- По умолчанию:
http://cp.cloudflare.com/generate_204
URL, используемый для проверки статуса при PROXY_CHECK_METHOD=status. Должен возвращать HTTP-код 204/200.
PROXY_DOWNLOAD_URL
- CLI:
--proxy-download-url - Обязательно: Нет
- По умолчанию:
https://proof.ovh.net/files/1Mb.dat
URL, используемый для проверки загрузки при PROXY_CHECK_METHOD=download. Должен возвращать загружаемый файл.
PROXY_DOWNLOAD_TIMEOUT
- CLI:
--proxy-download-timeout - Обязательно: Нет
- По умолчанию:
60
Максимальное время в секундах ожидания завершения загрузки при использовании PROXY_CHECK_METHOD=download.
PROXY_DOWNLOAD_MIN_SIZE
- CLI:
--proxy-download-min-size - Обязательно: Нет
- По умолчанию:
51200(50KB)
Минимальное количество байт, которое должно быть загружено для успешной проверки при использовании PROXY_CHECK_METHOD=download.
PROXY_TIMEOUT
- CLI:
--proxy-timeout - Обязательно: Нет
- По умолчанию:
30
Максимальное время в секундах ожидания ответа прокси во время проверок.
PROXY_RESOLVE_DOMAINS
- CLI:
--proxy-resolve-domains - Обязательный: Нет
- Значение по умолчанию:
false
При включении этой опции все конфигурации, у которых в качестве поля server указан домен, будут расширены в несколько отдельных конфигураций — по одной для каждого IP-адреса, полученного при DNS-резолве.
Например, если сервер указан как mydomain.com, и DNS возвращает несколько IP, то Xray Checker создаст отдельную запись под каждый адрес.
Это позволяет проверять и мониторить каждый узел по отдельности.
Важные замечания:
- Эта функция работает только когда домен возвращает несколько IP-адресов. Если DNS возвращает только один IP, никакого расширения не произойдет. Обратите внимание, что не все DNS-провайдеры возвращают несколько IP - например, Amazon DNS обычно возвращает только один IP-адрес.
- Эта функция работает только с протоколами, которые не проверяют сертификаты по доменному имени. Она будет работать с протоколом Reality, но не будет работать со стандартными протоколами vless и Trojan, где подключение устанавливается непосредственно к доменному имени и выполняется проверка сертификата.
SIMULATE_LATENCY
- CLI:
--simulate-latency - Обязательно: Нет
- По умолчанию:
true
Добавляет измеренную задержку (TTFB - Time To First Byte) в ответы эндпоинтов, полезно для систем мониторинга, которые могут интерпретировать задержки ответа.
Web UI
WEB_SHOW_DETAILS
- CLI:
--web-show-details - Обязательно: Нет
- По умолчанию:
false
Показывает IP-адреса и порты серверов в веб-интерфейсе. При отключении отображаются только имена прокси для конфиденциальности.
WEB_PUBLIC
- CLI:
--web-public - Обязательно: Нет
- По умолчанию:
false
Делает дашборд публичным без аутентификации. При включении дашборд отображает имя подписки в качестве заголовка, скрывает административные элементы и технические детали (версию, порты, ссылки на конфиги).
WEB_CUSTOM_ASSETS_PATH
- CLI:
--web-custom-assets-path - Обязательно: Нет
- По умолчанию: Нет
Путь к директории с кастомными ассетами для веб-интерфейса. При указании файлы из этой директории переопределяют стандартные.
Поддерживаемые файлы:
index.html— Полная замена шаблона (Go template)logo.svg— Кастомный логотипfavicon.ico— Кастомный faviconcustom.css— Дополнительные стили (подключаются автоматически)- Любые другие файлы — Доступны по
/static/{filename}
См. Кастомизация веб-интерфейса для подробностей.
Xray
XRAY_START_PORT
- CLI:
--xray-start-port - Обязательно: Нет
- По умолчанию:
10000
Начальный номер порта для SOCKS5 прокси. Каждый прокси будет использовать последовательные порты, начиная с этого номера.
XRAY_LOG_LEVEL
- CLI:
--xray-log-level - Обязательно: Нет
- По умолчанию:
none - Значения:
debug,info,warning,error,none
Управляет уровнем детализации логирования Xray Core.
Metrics
METRICS_HOST
- CLI:
--metrics-host - Обязательно: Нет
- По умолчанию:
0.0.0.0
Адрес для эндпоинтов метрик и статуса.
METRICS_PORT
- CLI:
--metrics-port - Обязательно: Нет
- По умолчанию:
2112
Номер порта для HTTP-сервера, предоставляющего эндпоинты метрик и статуса.
METRICS_PROTECTED
- CLI:
--metrics-protected - Обязательно: Нет
- По умолчанию:
false
Включает базовую аутентификацию для эндпоинтов метрик и статуса.
METRICS_USERNAME
- CLI:
--metrics-username - Обязательно: Нет
- По умолчанию:
metricsUser
Имя пользователя для базовой аутентификации при METRICS_PROTECTED=true.
METRICS_PASSWORD
- CLI:
--metrics-password - Обязательно: Нет
- По умолчанию:
MetricsVeryHardPassword
Пароль для базовой аутентификации при METRICS_PROTECTED=true.
METRICS_INSTANCE
- CLI:
--metrics-instance - Обязательно: Нет
- По умолчанию: Нет
Метка экземпляра, добавляемая ко всем метрикам. Полезно для различения нескольких экземпляров Xray Checker.
METRICS_PUSH_URL
- CLI:
--metrics-push-url - Обязательно: Нет
- По умолчанию: Нет
URL Prometheus Pushgateway для отправки метрик. Формат: https://user:pass@host:port
METRICS_BASE_PATH
- CLI:
--metrics-base-path - Обязательно: Нет
- По умолчанию: ""
URL-путь, по которому будут доступны метрики и страница для их мониторинга. Формат: /vpn/metrics. Мониторинг будет доступен по адресу http://localhost:port/metrics-base-path
Other
LOG_LEVEL
- CLI:
--log-level - Обязательно: Нет
- По умолчанию:
info - Значения:
debug,info,warn,error,none
Управляет уровнем детализации логирования приложения Xray Checker. Примечание: Это отдельно от XRAY_LOG_LEVEL, который управляет логированием Xray Core.
RUN_ONCE
- CLI:
--run-once - Обязательно: Нет
- По умолчанию:
false
Выполняет один цикл проверки и завершает работу. Полезно для сред с запланированным выполнением.