Xray Checker v1.1.0
✨ New Features
-
Public Dashboard Mode (
--web-public) — Expose the dashboard publicly without authentication, perfect for VPN service status pages. The/metricsand/api/endpoints remain protected with Basic Auth while the main dashboard and individual proxy status pages are publicly accessible. RequiresMETRICS_PROTECTED=true. -
Subscription Name Support — New
sub_namelabel added to Prometheus metrics (xray_proxy_status,xray_proxy_latency_ms) for identifying which subscription a proxy belongs to. The name is parsed from URL fragment (#My%20VPN) orprofile-titleHTTP header. -
API Enhancements:
- Added
subNamefield to proxy responses in/api/v1/proxies - Added
subscriptionNamesarray to/api/v1/configresponse
- Added
🐛 Bug Fixes
-
Fixed XHTTP/SplitHTTP config parsing — Properly parse XHTTP and SplitHTTP transport settings including
modeparameter and raw settings. -
Fixed race condition in subscription loading — When loading multiple subscriptions, the order of URLs is now preserved instead of being determined by HTTP response timing.
-
Fixed scheduler immediate execution — Subscription update scheduler no longer runs immediately on startup, respecting the configured interval.
📚 Documentation
- Added
--web-publicdocumentation and examples in all languages (EN/RU/FA) - Added
sub_namemetric label documentation - Updated API reference with new fields
- Fixed download check method description (50KB/1min instead of incorrect 10MB/5min)
- Removed unnecessary quotes from
--subscription-urlexamples