Proxy Checker is a tool for monitoring proxy server availability with support for VLESS, VMess, Trojan, Shadowsocks, and WireGuard protocols. It supports both Xray Core and sing-box backends, automatically tests connections and provides metrics for Prometheus, as well as API endpoints for integration with monitoring systems.
Tip
Try the Live Demo: See Xray Checker in action at demo-xray-checker.kutovoy.dev
- π Monitoring of proxy servers (VLESS, VMess, Trojan, Shadowsocks, WireGuard)
- β‘ Dual backend support: Xray Core and sing-box
- π Automatic configuration updates from subscription (multiple subscriptions supported)
- π Prometheus metrics export with Pushgateway support
- π REST API with OpenAPI/Swagger documentation
- π Web interface with dark/light theme
- π¨ Full web customization (custom logo, styles, or entire template)
- π Public status page for VPN services (no authentication required)
- π₯ Endpoints for monitoring system integration (Uptime Kuma, etc.)
- π Basic Auth protection for metrics and web interface
- π³ Docker and Docker Compose support
- π Flexible configuration loading:
- URL subscriptions (base64, JSON)
- Share links (vless://, vmess://, trojan://, ss://)
- WireGuard config files (.conf)
- JSON configuration files
- Folders with configurations
Full list of features available in the documentation.
# Using Xray backend (default)
docker run -d \
-e SUBSCRIPTION_URL=https://your-subscription-url/sub \
-p 2112:2112 \
kutovoys/xray-checker
# Using sing-box backend
docker run -d \
-e BACKEND=singbox \
-e SUBSCRIPTION_URL=https://your-subscription-url/sub \
-p 2112:2112 \
kutovoys/xray-checker
# With WireGuard configs
docker run -d \
-e WIREGUARD_CONFIG=/app/wireguard \
-v ./wireguard:/app/wireguard:ro \
-p 2112:2112 \
kutovoys/xray-checkerservices:
proxy-checker:
image: kutovoys/xray-checker
environment:
- BACKEND=xray # or singbox
- SUBSCRIPTION_URL=https://your-subscription-url/sub
- WIREGUARD_CONFIG=/app/wireguard # optional
volumes:
- ./wireguard:/app/wireguard:ro # optional: WireGuard configs
ports:
- "2112:2112"| Environment Variable | Description | Default |
|---|---|---|
BACKEND |
Proxy backend: xray or singbox |
xray |
SUBSCRIPTION_URL |
Subscription URL(s), comma-separated | - |
WIREGUARD_CONFIG |
WireGuard config path(s), comma-separated | - |
PROXY_CHECK_INTERVAL |
Check interval in seconds | 300 |
PROXY_CHECK_METHOD |
Check method: ip, status, download |
ip |
METRICS_PROTECTED |
Enable basic auth | false |
See .env.example for all configuration options.
Detailed installation and configuration documentation is available at xray-checker.kutovoy.dev
We welcome any contributions to Xray Checker! If you want to help:
- Fork the repository
- Create a branch for your changes
- Make and test your changes
- Create a Pull Request
For more details on how to contribute, read the contributor's guide.
Thanks to the all contributors who have helped improve Xray Checker:
Made with contrib.rocks
For secure and reliable internet access, we recommend BlancVPN. Use promo code KLUGSCL for 15% off your subscription.
