Introduction

WireGuard is a lightweight and fast VPN solution that can be easily set up on a Windows VPS. This guide will take you through the steps required to install and configure WireGuard.

Prerequisites

  • A Windows VPS with administrative access.
  • Internet access to download WireGuard.
  • Basic knowledge of networking (IP addresses, subnets, etc.).

Step 1: Download WireGuard Installer

Visit the WireGuard installation page and download the WireGuard installer for Windows.

Step 2: Run the Installer

Locate the downloaded .exe file in your downloads folder, right-click on it, and select “Run as administrator” to start the installation process. Follow the prompts to install WireGuard.

Step 3: Access WireGuard Interface

After installation, open WireGuard from the Start menu. You will see a user interface where you can create and manage VPN tunnels.

Step 4: Generate Key Pair

In the WireGuard interface, click “Add Tunnel” and then choose “Add empty tunnel.” WireGuard will automatically generate a public and private key pair for you. Take note of the following:

  • PrivateKey: This will be used in the server configuration.
  • PublicKey: This will be shared with clients.
  • VPN Address: Assign a private IP address for your WireGuard server (e.g., 10.0.0.1/24).

Step 5: Configure Server

Edit the tunnel configuration by filling in the `[Interface]` section:

[Interface]
PrivateKey = your_private_key
ListenPort = 51820
Address = 10.0.0.1/24

Replace your_private_key with the private key generated earlier.

Step 6: Configure Client

To connect clients to your WireGuard VPN, you will need to configure a client tunnel. On each client machine, repeat the key generation process. Create a new tunnel with the following configuration:

[Interface]
PrivateKey = client_private_key
Address = 10.0.0.2/24

[Peer]
PublicKey = your_server_public_key
Endpoint = your_server_ip:51820
AllowedIPs = 0.0.0.0/0

Replace client_private_key with the client’s private key, your_server_public_key with your server’s public key, and your_server_ip with the public IP address of your VPS.

Step 7: Start the Tunnel

Back in the WireGuard interface on your Windows VPS, click “Activate” to start the WireGuard tunnel. You should see a green indicator next to your tunnel name when it is active.

Step 8: Test Connectivity

On the client machine, activate the WireGuard tunnel. Try pinging the server’s VPN address (e.g., ping 10.0.0.1) to verify that the connection is established.

Step 9: Configure Firewall (if necessary)

If you have a firewall configured on your Windows VPS, ensure that UDP traffic on the WireGuard port (default: 51820) is allowed:

  1. Open Windows Defender Firewall with Advanced Security.
  2. Click on “Inbound Rules.”
  3. Select “New Rule…” and choose “Port.”
  4. Choose “UDP” and enter “51820” in the specific local ports field.
  5. Allow the connection and complete the rule set up.

Step 10: Set Up Auto-start (Optional)

If you want WireGuard to auto-start on boot, you can create a scheduled task or use a script to run the WireGuard configuration at startup.

Conclusion

You have successfully installed and configured WireGuard VPN on your Windows VPS. You can now use this secure tunnel for your VPN needs.

Resources