Xray Checker: A Prometheus exporter for monitoring Xray proxies https://xray-checker.kutovoy.dev
  • JavaScript 85.5%
  • Go 11.5%
  • HTML 2.9%
Find a file
Sergey Kutovoy f829c2b7d4
Merge pull request #175 from kutovoys/feat-check-concurrency
feat: PROXY_CHECK_CONCURRENCY to bound parallel checks; docs Astro/Starlight security upgrade
2026-07-02 00:33:31 +02:00
.github Update funding link in FUNDING.yml to new Telegram tribute URL 2026-01-07 15:37:42 +05:00
checker fix(checker): clarify overrun warning and de-flake concurrency test 2026-07-01 23:44:44 +02:00
config feat(checker): bound parallel checks with PROXY_CHECK_CONCURRENCY 2026-07-01 22:24:09 +02:00
docs chore(docs): upgrade Astro to 7 and Starlight to 0.41 (security) 2026-07-01 22:24:23 +02:00
logger Update dependencies and refactor logging 2026-01-04 02:06:05 +05:00
metrics fix(metrics): skip reserved "__" prefix in custom labels 2026-06-28 22:43:33 +02:00
models feat(metrics): export custom outbound labels via a dynamic collector 2026-06-28 22:04:07 +02:00
subscription feat(metrics): export custom outbound labels via a dynamic collector 2026-06-28 22:04:07 +02:00
web fix(web): resolve proxy status by stable_id, not name 2026-06-30 19:00:16 +02:00
xray feat(metrics): export custom outbound labels via a dynamic collector 2026-06-28 22:04:07 +02:00
.gitignore Fix xhttp transport parsing to preserve extra parameters 2026-01-07 01:51:29 +05:00
.goreleaser.yaml fix: env vars 2025-01-06 08:32:00 +03:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2025-01-13 23:56:53 +05:00
CONTRIBUTING.md Update documentation for Xray Checker 2025-01-22 03:38:57 +05:00
Dockerfile feat: add full Hysteria2 protocol support with QuicParams migration 2026-03-31 23:18:41 +02:00
go.mod chore(deps): bump xray-core and libXray to v26.6.27 2026-06-30 22:53:32 +02:00
go.sum chore(deps): bump xray-core and libXray to v26.6.27 2026-06-30 22:53:32 +02:00
LICENSE big refactor, prometheus metrics, parse subscription link 2025-01-05 23:45:34 +05:00
main.go fix(checker): clarify overrun warning and de-flake concurrency test 2026-07-01 23:44:44 +02:00
README.md Fix live demo tip section 2026-01-12 15:41:37 +05:00
README_RU.md Enhance documentation and add live demo links 2026-01-12 15:39:13 +05:00
SECURITY.md Update documentation for Xray Checker 2025-01-22 03:38:57 +05:00

Xray Checker

GitHub Release GitHub Actions Workflow Status GitHub Downloads (all assets, all releases) Docker Pulls GitHub License ru en

Documentation DockerHub Live Demo Telegram Chat

Xray Checker is a tool for monitoring proxy server availability with support for VLESS, VMess, Trojan, and Shadowsocks protocols. It automatically tests connections through Xray Core and provides metrics for Prometheus, as well as API endpoints for integration with monitoring systems.

Dashboard Screenshot

Tip

Try the Live Demo: See Xray Checker in action at demo-xray-checker.kutovoy.dev

🚀 Key Features

  • 🔍 Monitoring of Xray proxy servers (VLESS, VMess, Trojan, Shadowsocks)
  • 🔄 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
  • 🌍 Automatic geo files management (geoip.dat, geosite.dat)
  • 📝 Flexible configuration loading:
    • URL subscriptions (base64, JSON)
    • Share links (vless://, vmess://, trojan://, ss://)
    • JSON configuration files
    • Folders with configurations

Full list of features available in the documentation.

🚀 Quick Start

Docker

docker run -d \
  -e SUBSCRIPTION_URL=https://your-subscription-url/sub \
  -p 2112:2112 \
  kutovoys/xray-checker

Docker Compose

services:
  xray-checker:
    image: kutovoys/xray-checker
    environment:
      - SUBSCRIPTION_URL=https://your-subscription-url/sub
    ports:
      - "2112:2112"

Detailed installation and configuration documentation is available at xray-checker.kutovoy.dev

📈 Project Statistics

Star History Chart

🤝 Contributing

We welcome any contributions to Xray Checker! If you want to help:

  1. Fork the repository
  2. Create a branch for your changes
  3. Make and test your changes
  4. 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

VPN Recommendation

For secure and reliable internet access, we recommend BlancVPN. Use promo code KLUGSCL for 15% off your subscription.