This repository contains scripts that make it easy to configure WireGuard on VPS.
Medium article: How to deploy WireGuard node on a DigitalOcean's droplet
wget https://raw.githubusercontent.com/drew2a/wireguard/master/wg-ubuntu-server-up.sh
chmod +x ./wg-ubuntu-server-up.sh
sudo ./wg-ubuntu-server-up.sh
wget https://raw.githubusercontent.com/drew2a/wireguard/master/wg-debian-server-up.sh
chmod +x ./wg-debian-server-up.sh
sudo ./wg-debian-server-up.sh
To get a full instruction, please follow to the article above.
- Ubuntu 18.04
- Ubuntu 20.04
- Debian 9
- Debian 10
This script:
- Installs all necessary software on an empty Ubuntu DigitalOcean droplet (it should also work with most modern Ubuntu images)
- Configures IPv4 forwarding and iptables rules
- Sets up unbound DNS resolver
- Creates a server and clients configurations
- Installs qrencode
- Runs WireGuard
wg-ubuntu-server-up.sh [<number_of_clients>]
./wg-ubuntu-server-up.sh
./wg-ubuntu-server-up.sh 10
This script works the same way, that wg-ubuntu-server-up.sh
do.
This script generate server and clients configs for WireGuard.
If the public IP is not defined, then the public IP of the machine from which the script is run is used. If the number of clients is not defined, then used 10 clients.
Install WireGuard if it's not installed.
./wg-genconf.sh [<number_of_clients> [<server_public_ip>]]
./wg-genconf.sh
./wg-genconf.sh 10
./wg-genconf.sh 10 157.245.73.253