OpenVPN 服务端与客户端配置
OpenVPN 基于 TLS 的 VPN,支持 UDP/TCP、证书认证和路由推送。服务端和客户端都用配置文件启动,证书通常由 easy-rsa 管理。
openvpn --config /etc/openvpn/client.conf
openvpn --config /etc/openvpn/server.conf
openvpn --genkey secret ta.key
systemctl enable --now openvpn@server
systemctl status openvpn@server
服务端配置要点:
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
tls-crypt ta.key
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 1.1.1.1"
keepalive 10 120
客户端:
client
remote vpn.example.com 1194
proto udp
dev tun
ca ca.crt
cert client.crt
key client.key
tls-crypt ta.key
remote-cert-tls server
redirect-gateway 会改默认路由;排查断网先看客户端路由表。tun 与 tap 的适用场景不同;二层需求才用 tap。--verb 4 看握手细节,不要只看“连接失败”。openvpn — VPN 客户端/服务端ip route — 路由检查iptables / nft — 防火墙与 NAT