Skip to the content.

shell screenshot with logo

Wireguard Ligase is a collection of bash scripts designed to easily deploy Wireguard server and configure multiple clients in one go.

The main goals of Wireguard Ligase are:

For a comprehensive overview and guide, check out the Wiki.

Table of Contents

Why use Wireguard-Ligase?

Main reasons behind using this script:

Using the script

Using the script is fairly simple. There are a number of requirements for running the script and making everything work.

Pre-requisites

  1. A server with a public IP address, either physical or cloud (DigitalOcean, LightSail, Vultr, etc), running Linux.

  2. The script will check if WireGuard is installed on Arch, CentOS, Debian, Fedora, Manjaro and Ubuntu. On other distributions, WireGuard must be installed BEFORE running the script. See Installing Wireguard for more info.

  3. A user with sudo privileges for making any system changes.

Usage

As mentioned before, using the script is very simple.

$ git clone https://github.com/SirToffski/WireGuard-Ligase.git # (1) Clone the repository.
$ cd WireGuard-Ligase/ # (2) cd into the repository.
$ sudo bash configure-wireguard.sh # (3) Run the script.

The script will guide you through the rest of the process.

Installing Wireguard

The script has an ability to detect and install Wireguard of the following distributions:

For installation on other Operating Systems, please check the Wiki.

Changelog

See changelog.

TODO

Disclaimer

The plan is to keep this updated and add features until the project reaches its logical conclusion.

Everyone is welcome to fork / contribute / use any or all parts of the project.


WireGuard is a registered trademark of Jason A. Donenfeld.