WireHole is a docker-compose project that combines WireGuard, PiHole, and Unbound to create a WireGuard VPN with ad blocking and DNS caching capabilities. It supports multiple architectures such as x86-64, arm64, and armhf. The project provides a user-friendly web panel called WG-Easy for managing the WireGuard VPN, with features such as client management, QR code support, configuration export, and real-time statistics. Users can access PiHole while connected to WireGuard by navigating to http://10.2.0.100/admin. The project also allows for configuring dynamic DNS and modifying upstream DNS providers for Unbound. Support and updating instructions are provided as well.
https://github.com/IAmStoxe/wirehole