Wireguard
1. Install WireGuard on the VPS
Update the system:
sudo apt update && sudo apt upgrade -yInstall WireGuard:
On Debian/Ubuntu:
sudo apt install wireguard -yOn CentOS/RHEL:
sudo yum install epel-release -y sudo yum install wireguard-tools -yOn Fedora:
dnf install wireguard-tools -y
2. Generate Keys for the Server
Create the WireGuard directory:
sudo mkdir /etc/wireguard sudo chmod 700 /etc/wireguard cd /etc/wireguardGenerate private and public keys:
umask 077 wg genkey | tee server_private.key | wg pubkey > server_public.keyNote the keys:
cat server_private.key cat server_public.key
3. Configure the WireGuard Server
Create a WireGuard configuration file:
Add the following content:
Replace
<server_private_key>with the content ofserver_private.key. Replace<client_public_key>with the public key generated for the client in the next step.Enable IP forwarding:
4. Generate Keys for the Client
On the VPS, generate client keys:
Retrieve the keys:
5. Add Client Configuration to the Server
Edit the server configuration file /etc/wireguard/wg0.conf and add a new peer block:
6. Start and Enable the WireGuard Service
Start WireGuard:
Enable WireGuard to start on boot:
Check the WireGuard status:
7. Configure the Client Device
On Linux
Install WireGuard:
Create the client configuration file:
Add the following content:
Replace
<client_private_key>with the client private key,<server_public_key>with the server public key, and<server_ip>with the IP of your VPS.Start WireGuard:
On Windows
Download and install WireGuard for Windows.
Import the
client.conffile and connect.
On Android/iOS
Install the WireGuard app from the app store.
Import the
client.conffile using QR code or file transfer.Connect to the server.
8. Verify Connection
On the client device, check your public IP:
The IP should now reflect your VPS's IP, confirming the VPN is active.
Last updated