🔐
Networking & Server

OpenVPN

Classic VPN server for secure remote network access

🐧 Linux🍎 Mac🪟 Windows
Reviewed: Tested on: Kubernetes 1.29 · Terraform 1.8 · Ubuntu 22.04

What is this?

OpenVPN creates encrypted tunnels so remote users can access your private network securely.

📥

Step 01

Install OpenVPN

(01)Install OpenVPN

Linux
1sudo apt-get install -y openvpn easy-rsa
2sudo mkdir -p /etc/openvpn/server
⚙️

Step 02

Configure OpenVPN

(01)Configure OpenVPN

Linux
1# Easy-RSA PKI (Debian/Ubuntu)
2make-cadir ~/openvpn-ca && cd ~/openvpn-ca
3./easyrsa init-pki
4./easyrsa build-ca nopass
5./easyrsa gen-dh
6./easyrsa build-server-full server nopass
7./easyrsa gen-crl
8
9sudo cp pki/ca.crt pki/issued/server.crt pki/private/server.key pki/dh.pem /etc/openvpn/server/
10sudo systemctl enable openvpn-server@server
11sudo systemctl start openvpn-server@server

Step 03

Verify

(01)Verify installation

Linux
1sudo systemctl status openvpn-server@server
2sudo ss -tulpn | grep 1194