Эпик: Тестирование
Цель
Автоматически проверять корректность деплоя: XRay stats, VLESS WebSocket,
SOCKS5 туннели, клиентские конфиг-файлы.
Модули
| Модуль |
Узел |
Назначение |
99_test.sh |
RU + US |
Автотест post-deploy: XRay stats, VLESS WS, SOCKS5, client files |
Поведение
check_installed() всегда возвращает 1 — тесты всегда перезапускаются
- Запускается последним в цепочке модулей (числовой порядок 99)
- WARN не прерывает деплой; FAIL — прерывает
Ключевые проверки (VPS-RU)
| Тест |
Что проверяет |
| XRay runtime stats |
Все 5 секций stats в bin/config.json внутри x-ui контейнера |
| VLESS listen="" |
XRay биндит :10000 (не на публичный IP) |
| WebSocket upgrade |
GET /vless-ws/ → 101 Switching Protocols |
| Client files |
vless-clash.yaml, vless-singbox.json, vless-v2rayn.txt существуют |
| SOCKS5 tunnel |
Exit IP через :10808 ≠ VPS-RU IP |
Статус: stable