Arch Linux VPN Servers - ryzendew/Linux-Tips-and-Tricks GitHub Wiki

Arch Linux VPN Servers Guide

Complete beginner-friendly guide to VPN servers on Arch Linux, including OpenVPN, WireGuard, and VPN server configuration.


Table of Contents

  1. OpenVPN Setup
  2. WireGuard Setup
  3. VPN Configuration
  4. Troubleshooting

OpenVPN Setup

Install OpenVPN

Install OpenVPN:

# Install OpenVPN
sudo pacman -S openvpn easyrsa

# Enable service
sudo systemctl enable openvpn-server@server
sudo systemctl start openvpn-server@server

Configure OpenVPN

Edit config:

# Edit config
sudo vim /etc/openvpn/server/server.conf

WireGuard Setup

Install WireGuard

Install WireGuard:

# Install WireGuard
sudo pacman -S wireguard-tools

# Enable service
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0

Configure WireGuard

Create config:

# Create config
sudo vim /etc/wireguard/wg0.conf

Example:

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

[Peer]
PublicKey = PEER_PUBLIC_KEY
AllowedIPs = 10.0.0.2/32

VPN Configuration

Generate Keys

WireGuard keys:

# Generate keys
wg genkey | tee privatekey | wg pubkey > publickey

Troubleshooting

VPN Not Connecting

Check status:

# Check WireGuard
sudo wg show

# Check OpenVPN
sudo systemctl status openvpn-server@server

Summary

This guide covered OpenVPN, WireGuard, VPN configuration, and troubleshooting.


Next Steps


This guide is based on the ArchWiki. For the most up-to-date information, always refer to the official ArchWiki.