Overview:
wg-dashboard is a user-friendly and easy-to-use interface for managing WireGuard instances and peers. It simplifies the setup of WireGuard by providing a graphical user interface (GUI), eliminating the need to use the terminal for managing settings. This dashboard is designed to be visually appealing and aims to make the management of WireGuard hassle-free.
Features:
- Dashboard with login system: Provides a secure login system to access the dashboard interface.
- Dashboard user management: Allows the management of users with different access levels.
- Automatic creation of public and private keys: Simplifies the process of generating keys for both the server and peers.
- Peer administration: Enables the easy management of peers connected to the WireGuard instance.
- Generation of QR Codes: Facilitates the sharing of configuration details by generating QR codes.
- VPN configuration download: Allows users to download the WireGuard VPN configuration for easy deployment.
- Enable/Disable peers: Provides the flexibility to enable or disable individual peers.
- WireGuard server management: Allows for the management and configuration of the WireGuard server.
- Restart and logs: Provides options to restart the WireGuard server and view logs for troubleshooting purposes.
- WireGuard config management: Simplifies configuration management by providing an intuitive interface.
- Host/IP, Port, Network adapter: Offers options to configure host/IP, port, and network adapter settings.
- Virtual address: Allows users to define virtual addresses for the WireGuard network.
- Allowed IP's for VPN clients: Enables the configuration of allowed IP ranges for VPN clients.
- CoreDNS config management: Offers the ability to manage CoreDNS configuration for DNS over TLS.
- DNS Server: Provides options to configure the DNS server for WireGuard.
- DNS over TLS: Simplifies the setup of DNS over TLS through an intuitive interface.
- Clean GUI: The dashboard interface is designed to be visually appealing and user-friendly.
Automatic Install:
- Connect to your server and open an SSH tunnel from remote to local on port 3000:
ssh -L 3000:localhost:3000 <your_vps_user>@<your_vps_ip>
- Run the install script:
curl https://raw.githubusercontent.com/wg-dashboard/wg-dashboard/master/install_script.sh | sudo bash
- Access the dashboard in your favorite browser using the following link:
http://localhost:3000
Manual Install:
- Connect to your VPS and open an SSH tunnel:
ssh -L 3000:localhost:3000 <your_vps_user>@<your_vps_ip>
- Download and install WireGuard and wg-quick.
- Download and install Node.js version 10.
- Download and unzip the wg-dashboard.
- Set
net.ipv4.ip_forward=1 in sysctl.
- Install CoreDNS (required for DNS over TLS).
- Put CoreDNS in autostart.
- Optional: Enable UFW and forward port 22 and the desired WireGuard port.
- Put the dashboard in autostart.
- Start the dashboard service.
- Access the dashboard using the provided link.
Summary:
wg-dashboard is a user-friendly interface for managing WireGuard instances and peers. It simplifies the setup and configuration process of WireGuard by providing a visually appealing and easy-to-use graphical user interface. The dashboard offers features such as peer administration, peer enable/disable functionality, key generation, VPN configuration download, QR code generation, and more. With both automatic and manual installation options, wg-dashboard streamlines the management of WireGuard, making it accessible to users without extensive terminal knowledge.