Skip to main content

OpenVPN Setup (Server & Client)

Environment

  • VPN Server

    Field Spec or Version
    CPU QEMU Virtual CPU version 2.5+ (2 Cores)
    RAM 2G
    OS Ubuntu 24.04.1 LTS (Noble Numbat)
    Network interface ens18 with static IP 192.168.3.100/24
    DNS 192.168.3.1 (Private DNS Server)
  • VPN Client

    Field Spec or Version
    CPU QEMU Virtual CPU version 2.5+ (2 Cores)
    RAM 2G
    OS Ubuntu 24.04.1 LTS (Noble Numbat)
    Network interface ens18 with static IP 192.168.5.100/24
    DNS 192.168.5.1 (Private DNS Server)

Server - Package Installation

apt install -y openvpn

Server - Configuration

  • Copy from sample configuration file

    cp /usr/share/doc/openvpn/examples/sample/config-files/server.conf /etc/openvpn/server/server.conf
    
  • Edit the copied file

    port 1194
    proto tcp
    
    # Use routing mode instead of bridge mode
    dev tun
    
    ca ca.crt
    cert example.fake.crt
    key example.fake.key
    dh dh.pem
    
    topology subnet
    server 192.168.7.0 255.255.255.0
    
    # Add route for subnet on server to connected VPN clients
    push "route 192.168.3.0 255.255.255.0"