OpenVPN: setting up Ubuntu server and Keenetic client
September 11, 2025
🛠 OpenVPN Setup: Ubuntu (server) + Keenetic (client)
In this guide, we’ll go through setting up an OpenVPN server on Ubuntu and connecting a Keenetic router to it. This setup is useful if you need to provide access to your home network or forward services (e.g., PBX or web server) through VPN.
1. Preparing the Ubuntu server
1.1 Installing packages
sudo apt update
sudo apt install -y openvpn easy-rsa iptables-persistent
1.2 Creating PKI (Easy-RSA v3)
make-cadir ~/easy-rsa
cd ~/easy-rsa
./easyrsa init-pki
./easyrsa build-ca nopass
Server keys
./easyrsa gen-req server nopass
./easyrsa sign-req server server
./easyrsa gen-dh
Client keys (for Keenetic)
./easyrsa gen-req keenetic nopass
./easyrsa sign-req client keenetic
TLS key (specifically tls-auth
, not tls-crypt
)
openvpn --genkey secret ta.key
1.3 Distribute keys
In
/etc/openvpn/server/
: