Wireguard
1. Install WireGuard on the VPS
Update the system:
Install WireGuard:
On Debian/Ubuntu:
On CentOS/RHEL:
On Fedora:
2. Generate Keys for the Server
Create the WireGuard directory:
Generate private and public keys:
Note the keys:
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.conf
file and connect.
On Android/iOS
Install the WireGuard app from the app store.
Import the
client.conf
file 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