vpn-sentinel-client
.github/dockerhub/client_docker-repository-short.txt
6.7K
The VPN Sentinel Client is a compact, Alpine-based container that monitors VPN connectivity, performs DNS-leak detection, and periodically reports keepalive and diagnostic data to the VPN Sentinel Server. It is intended to run inside a VPN network namespace (for example network_mode: service:gluetun) so that connectivity and DNS behavior are validated through the VPN tunnel.
VPN_SENTINEL_URL / VPN_SENTINEL_API_PATH)Pull and run the image (example):
docker pull agigante80/vpn-sentinel-client:latest
docker run --rm \
-e VPN_SENTINEL_URL="http://your-server:5000" \
-e VPN_SENTINEL_API_PATH="/api/v1" \
-e VPN_SENTINEL_CLIENT_ID="office-vpn" \
agigante80/vpn-sentinel-client:latest
This image is built from alpine:latest, installs curl, python3, and creates a Python virtualenv at /opt/venv. Application scripts are installed to /app/ and the default CMD is /app/vpn-sentinel-client.sh.
VPN_SENTINEL_URL — Base URL of the monitoring server (required)VPN_SENTINEL_API_PATH — API path prefix (default: /api/v1)VPN_SENTINEL_CLIENT_ID — Unique client identifierVPN_SENTINEL_API_KEY — Optional API key for server authenticationVPN_SENTINEL_HEALTH_MONITOR — Enable or disable embedded health monitorVPN_SENTINEL_HEALTH_PORT — Port for embedded health server when enabledlatest — the most recent stable build (default tag)Full source, examples, and deployment instructions are in the GitHub repository:
https://github.com/agigante80/VPNSentinel
This project is licensed under the MIT License. See the LICENSE file in the repository for details.
VPN Sentinel Project — GitHub: agigante80 — https://github.com/agigante80/VPNSentinel
Server image: https://hub.docker.com/r/agigante80/vpn-sentinel-server
Content type
Image
Digest
sha256:143546e8e…
Size
36.5 MB
Last updated
25 days ago
docker pull agigante80/vpn-sentinel-client