{"repo":"quyxishi/whitebox","free":true,"listed":false,"github":"https://github.com/quyxishi/whitebox","clone":"git clone https://github.com/quyxishi/whitebox.git","description":"whitebox is a Prometheus exporter that provides availability monitoring of external VPN services powered by VMESS, VLESS, TROJAN, WireGuard, AmneziaWG, Shadowsocks and Hysteria2.","language":"Go","stars":107,"topics":["prometheus","reality","xhttp","amnezia-wg","checker","go","marzban","metrics","monitoring","probe"],"license":"MIT","category":"analytics","readme_excerpt":"whitebox whitebox for Prometheus provides availability monitoring of external VPN services powered by VMESS, VLESS, TROJAN, WG, AWG, SS and HYSTERIA. The features that distinguish whitebox: - Multi-protocol VPN Probing : Supports probing of external VPN services including VMESS, VLESS, Trojan, Wireguard, AmneziaWG, Shadowsocks and Hysteria2. - RESTful API Service : Exposes HTTP endpoints for on-demand or scheduled connectivity checks. - Custom Probe Configuration : Accepts probe parameters such as connection details, target URLs, response validation rules, and configurable timeouts. - Prometheus Metrics Integration : Exposes key probe results as Prometheus metrics. Prerequisites - Docker (or Golang ≥1.18) Getting Started via docker-compose.yaml via Dockerfile Build Running Checking the results After deploying, you can validate VPN tunnel probing by visiting: After that, you will see a Prometheus-style metrics page showing the results of the probe. For example, the output may look like: Whitebox Configuration Refer to the example configuration and code reference for implementation details. Prometheus Configuration Whitebox follows the multi-target exporter pattern. Example Prometheus configuration: Example file service discovery configuration (targets): [!TIP] After all of that, reload Prometheus, visit http://localhost:9090/targets and check for your whitebox job. See in Action Example Grafana dashboard 'jarvis' powered by whitebox and blackbox Prometheus-less Approach While ","default_branch":null,"files":null,"tree":[],"storefront":"/r/quyxishi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/quyxishi/whitebox/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}