Skip to content

Simple WireGuard UI for Secure Client Access and Allowed IP list

License

Notifications You must be signed in to change notification settings

nazmul-islam21/wireguard-access-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

✅ Quick Install (Recommended)

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!

Releases

No releases published

Packages

No packages published

Languages