Port 1194 is the default OpenVPN port. OpenVPN runs over UDP 1194 by default for better performance (no TCP-over-TCP issues) but can use TCP 1194 or TCP 443 to bypass restrictive firewalls. OpenVPN uses TLS for key exchange and a choice of ciphers (AES-256-GCM recommended) for data encryption.
Port Number
1194
Protocol
TCP/UDP
Service
OpenVPN
Range
IANA Registered (1024–49151)
Check OpenVPN version (ensure patched for CVE-2023-46850)
openvpn --version | head -1Audit cipher suite and control channel protection
grep -E 'cipher|auth|tls-crypt|tls-auth' /etc/openvpn/server.confVerify OpenVPN is listening on expected port/protocol
ss -ulnp | grep 1194Show connected clients and their virtual IPs
cat /var/log/openvpn/status.log | head -20openvpn --config client.ovpn
openvpn --remote vpn.example.com 1194 udp
ss -ulnp | grep 1194OpenVPN was created by James Yonan in 2001 as an open-source SSL VPN alternative to IPsec. Port 1194 was registered with IANA in 2004. OpenVPN uses OpenSSL/mbed TLS for encryption and runs in userspace (no kernel module needed). It dominated the VPN market until WireGuard (2018) offered dramatically simpler code (4,000 lines vs 100,000+), faster performance (kernel-space), and modern cryptography. OpenVPN remains widely deployed due to ecosystem maturity and Access Server's enterprise features.
OpenVPN vs WireGuard – which should I use?
WireGuard: faster (kernel-space, ~3x throughput), simpler config (5 lines vs 50+), modern crypto (ChaCha20, Curve25519), lower battery usage on mobile. OpenVPN: more mature, TCP fallback for restrictive firewalls (WireGuard is UDP-only), obfuscation plugins for censorship resistance, broader OS support (legacy systems). New deployments: WireGuard unless you need TCP fallback or specific enterprise features (LDAP auth, per-user access rules).
How do I harden an existing OpenVPN deployment?
1. Use tls-crypt (replaces tls-auth, adds encryption of control channel). 2. Set cipher AES-256-GCM and auth SHA256. 3. Set tls-version-min 1.2. 4. Use certificate-based auth with CRL checking. 5. Set reneg-sec 3600 (force TLS renegotiation hourly). 6. Disable comp-lzo (compression oracle attacks, VORACLE). 7. Use --verify-x509-name to pin server certificate. 8. Keep OpenVPN updated (2.6.x minimum).