GitHunt
CY

cybernazmul/wireguard-access-manager

Simple WireGuard UI for Secure Client Access and Allowed IP list

wireguard-access-manager

Fine-grained client access control and IP segmentation for maximum wireguard VPN security.
WireGuard Manager Main Menu

๐Ÿ“ฆ Installation

WireGuard Access Manager provides a secure and user-isolated VPN configuration tool for Linux systems.


Key Features:

  • Secure and user-isolated VPN configurations
  • Fine-grained client access control
  • IP segmentation for enhanced security
  • Easy installation with a single command

You can install the WireGuard Manager globally with one command:

curl -sfL https://raw.githubusercontent.com/nazmul-islam21/wireguard-access-manager/main/wg-nstall.sh | sh -s

This will:

  • Install required packages (wireguard-tools, qrencode, zip, unzip, etc.)
  • Download the wireguard_manager script
  • Place it in /usr/local/bin/ as a global command
  • Make it executable

After installation, you can run the manager from anywhere using:

wireguard_manager

Screen Short

WireGuard Manager Main Menu
WireGuard Manager Main Menu
WireGuard Manager Main Menu
WireGuard Manager Main Menu
WireGuard Manager Main Menu

๐Ÿงฑ Requirements

Component Required
Linux OS โœ… Ubuntu, Debian, Rocky, AlmaLinux
Bash Shell โœ… /bin/bash
WireGuard โœ… wireguard-tools
QR Code Generator โœ… qrencode
Archiver Tools โœ… zip, unzip
Internet Access โœ… Required to fetch installer and dependencies

๐Ÿ–ฅ๏ธ Supported Distributions

  • โœ… Ubuntu 20.04 / 22.04 / 24.04
  • โœ… Debian 10 / 11 / 12
  • โœ… Rocky Linux 8 / 9
  • โœ… AlmaLinux 8 / 9
  • โœ… Other bash-based Linux systems (manual setup supported)

๐Ÿ”’ File Locations After Install

Path Purpose
/usr/local/bin/wireguard_manager The main executable script
~/.wireguard_manager/configs/ Client configuration files
~/.wireguard_manager/iptables/ IPTables per-client rule scripts
~/.wireguard_manager/qrcodes/ QR code PNG files
~/wg-backup/ Backup zip files

๐Ÿงช Post-Install Test

After installation, verify the command:

wireguard_manager

You should see the WireGuard Access Manager main menu.


๐Ÿ’ก How to Update

To update the tool manually later:

sudo rm -f /usr/local/bin/wireguard_manager
curl -sfL https://raw.githubusercontent.com/nazmul-islam21/wireguard-access-manager/main/wireguard_manager.sh -o /usr/local/bin/wireguard_manager
sudo chmod +x /usr/local/bin/wireguard_manager

๐Ÿ›  Uninstall

To completely remove WireGuard Manager:

sudo rm -f /usr/local/bin/wireguard_manager
rm -rf ~/.wireguard_manager ~/wg-backup

๐Ÿš€ You're now ready to securely manage WireGuard with per-client access control!