wg-install icon indicating copy to clipboard operation
wg-install copied to clipboard

Wireguard auto-installer for Ubuntu, Debian, CentOS and Fedora

wg-install v0.0.18-alpha

WireGuard autoinstaller written in Bash

WireGuard road warrior installer for Ubuntu, Debian, CentOS and Fedora!

This script will install automatically the Wireguard server and generate client configuration files for a secure connection.

Visitors Semgrep Codacy Security Scan

Usage command


wget http://git.io/Jff1k -qO wg.sh && bash wg.sh
curl http://git.io/Jff1k | bash

Steps to download and run the scripts:

git clone https://github.com/its0x08/wg-install.git
cd wg-install
bash wg.sh

Add new client or remove and uninstall WireGuard

You can run it again to generate more users after the first run, or remove WireGuard. Reboot your server to apply all settings.

To start/activate the Wireguard client:

wg-quick up config_name


The script can be configured by setting the following environment variables:

  • INTERACTIVE - if set to "no", the script will not prompt for user input
  • PRIVATE_SUBNET - private subnet configuration, "" by default
  • SERVER_HOST - public IP address, detected by default
  • SERVER_PORT - listening port, picked random by default
  • CLIENT_DNS - comma serparated DNS servers to use by the client
  • ADD_REMOVE - set to 1 to remove WireGuard or 2 to add new users

Copy the file /root/client-wg0.conf from a remote server to your local PC path /etc/wireguard/wg0.conf and run sudo systemctl start [email protected] or you can use the QR code generated by this script to auto-add mobile clients.

Server/Client status:

To check VPN status, run wg.

Pull Requests are appreciated

Enjoy it !

Note: dont forget to report bugs please!!