Расширенная конфигурация
Альтернативные сервисы проверки IP
Вы можете использовать альтернативные сервисы проверки IP (подробнее в разделе методы проверки):
http://ip.sb
https://api64.ipify.org
http://ifconfig.me
Пример:
PROXY_IP_CHECK_URL=http://ip.sb
Альтернативные URL проверки статуса
Альтернативные URL для проверки статуса (подробнее в разделе методы проверки):
http://www.gstatic.com/generate_204
http://www.qualcomm.cn/generate_204
http://cp.cloudflare.com/generate_204
Пример:
PROXY_STATUS_CHECK_URL=http://www.gstatic.com/generate_204
Настройка безопасности
Включение аутентификации для чувствительных эндпоинтов:
METRICS_PROTECTED=trueMETRICS_USERNAME=custom_userMETRICS_PASSWORD=secure_password
Маркировка экземпляров
Добавление меток экземпляров для распределенных установок:
METRICS_INSTANCE=datacenter-1
Интервалы обновления
Настройка интервалов проверки и обновления:
# Проверка каждую минутуPROXY_CHECK_INTERVAL=60
# Обновление подписки каждый часSUBSCRIPTION_UPDATE_INTERVAL=3600
Настройка логирования
Настройка логирования Xray Core:
# Включение отладочного логированияXRAY_LOG_LEVEL=debug
# Отключение логированияXRAY_LOG_LEVEL=none
Настройка портов
Настройка диапазонов портов:
# Начало портов SOCKS5 с 20000XRAY_START_PORT=20000
# Изменение порта метрикMETRICS_PORT=9090
Настройка на своём собственном домене
У вас есть собственный домен your-domain.com
и сайт на нём
и вы хотите отображать мониторинг по адресу your-domain.com/xray/monitor
.
Запустите xray checher на том же сервере, где запущен ваш сайт
(параметр -p 127.0.0.1:2112:2112
означает, что прямой доступ
к нему будет только с самого сервера):
docker run -d \ -e SUBSCRIPTION_URL=https://your-subscription-url/sub \ -p 127.0.0.1:2112:2112 \ -e METRICS_BASE_PATH=/xray/monitor \ -e METRICS_PROTECTED=true \ -e METRICS_USERNAME=custom_user \ -e METRICS_PASSWORD=custom_pass \ kutovoys/xray-checker
docker run -d \ -e SUBSCRIPTION_URL=https://your-subscription-url/sub \ -p 127.0.0.1:2112:2112 \ -e METRICS_BASE_PATH="/xray/monitor \ kutovoys/xray-checker
Откройте файл с настройками nginx (sudo nano /etc/nginx/your-domain.com
),
найдите там главную секцию, она выглядит так:
server { root /var/www/your-domain.com/html;
index index.html; server_name your-domain.com; ...}
Добавьте в неё 2 новых location для переадресации запросов на запущенный xray-checker:
# Обработка адреса /xray/monitor (без слеша в конце) location = /xray/monitor { return 301 https://$host$request_uri/; }
# Обработка адреса /xray/monitor/ - редирект на xray-checker location /xray/monitor/ { proxy_pass http://127.0.0.1:2112/xray/monitor/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
Проверьте настройки nginx и перезапустите его:
sudo nginx -tsudo systemctl reload nginx
Проверьте, что мониторинг работает:
curl -I -L https://your-domain.com/xray/monitor