Skip to content

Gill-Bates/wirebuddy

Repository files navigation

Use WireGuard with ease!

GitHub Release Docker Pulls Docker Image Size
License Documentation Platform

📚 Documentation🚀 Quick Start📋 Changelog


Screenshots

Dashboard

Peers

DNS Ad-Blocker

Settings


✨ Features

Category Highlights
🔒 WireGuard VPN Multi-interface management, automatic keypair generation, routing presets, client isolation, QR codes for mobile setup
Multi-Node Distributed VPN clusters, automatic peer sync, metrics aggregation, zero-config enrollment via SSE
�🌍 DNS Ad-Blocking Integrated Unbound resolver with blocklists, DNS-over-TLS, real-time query log, DNSSEC, and per-peer filtering
📊 Monitoring Built-in time-series database, per-peer traffic charts, traffic analysis by country & ASN
🗺️ GeoIP MaxMind GeoLite2 integration, interactive heatmap, country flags & ASN badges
🔐 Let's Encrypt Built-in ACME client with HTTP-01 challenge, certificate management UI
👥 User Management Multi-user roles, Passkeys (WebAuthn) & MFA (TOTP), login tracking
🎨 Web UI Responsive Bootstrap 5, dark/light/auto theme, Material Icons

🚀 Getting Started

docker pull giiibates/wirebuddy:latest

For production Docker deployments, WireBuddy expects Linux with network_mode: host.

For installation, configuration, and security setup, see the Documentation.


📝 License

GNU Affero General Public License v3.0 — see LICENSE for details.


Made with ☕ by Gill-Bates

About

Self-hosted WireGuard VPN with DNS filtering, real-time analytics, and one-click mobile setup

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors