在当今远程办公与分布式团队日益普及的背景下,建立一个稳定、安全且易于管理的虚拟私人网络(VPN)已成为企业和个人用户的重要需求,Ubuntu 作为一款开源、稳定、社区支持强大的 Linux 发行版,非常适合用于部署各类网络服务,包括 OpenVPN,本文将详细介绍如何在 Ubuntu 系统上从零开始架设一个功能完整的 OpenVPN 服务,涵盖环境准备、证书生成、配置文件设置、防火墙规则调整及客户端连接测试等关键步骤。

确保你拥有一个运行 Ubuntu Server 或桌面版的主机,推荐使用 Ubuntu 20.04 LTS 或 22.04 LTS,因其长期支持(LTS)特性能提供更稳定的系统环境,登录服务器后,建议执行系统更新:

sudo apt update && sudo apt upgrade -y

接着安装 OpenVPN 及其依赖组件,Easy-RSA(用于证书签发):

sudo apt install openvpn easy-rsa -y

完成安装后,进入 Easy-RSA 目录并初始化 PKI(公钥基础设施):

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

接下来编辑 vars 文件,设置你的组织名称、国家、省份等信息,以确保证书的唯一性和安全性,然后执行以下命令生成 CA 根证书和服务器证书:

./easyrsa init-pki
./easyrsa build-ca nopass
./easyrsa gen-req server nopass
./easyrsa sign-req server server

生成客户端证书时,可以为每个用户单独创建,比如为名为 "client1" 的用户生成:

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

复制必要的证书和密钥到 OpenVPN 配置目录:

cp pki/ca.crt /etc/openvpn/
cp pki/issued/server.crt /etc/openvpn/
cp pki/private/server.key /etc/openvpn/
cp pki/issued/client1.crt /etc/openvpn/
cp pki/private/client1.key /etc/openvpn/

编写主配置文件 /etc/openvpn/server.conf,示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

注意:需先生成 DH 参数(若未自动生成):

./easyrsa gen-dh
cp dh.pem /etc/openvpn/

配置完成后,启用 IP 转发,并配置 iptables 规则让流量通过:

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

启动 OpenVPN 服务:

systemctl enable openvpn@server
systemctl start openvpn@server

你可以使用客户端配置文件(如 client.ovpn)连接服务器,该文件需包含服务器 IP、端口、CA 证书、客户端证书和私钥,将此文件导入 OpenVPN 客户端(如 OpenVPN Connect 或 Tunnelblick),即可实现加密隧道访问内网资源。

Ubuntu 上搭建 OpenVPN 不仅成本低廉、灵活性高,而且安全性可通过合理配置进一步增强,通过上述流程,你可以快速构建一个可扩展、易维护的企业级或个人级 VPN 解决方案,满足远程访问、数据加密和跨地域网络互通的核心需求。

Ubuntu 系统下搭建安全高效的 OpenVPN 服务指南  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN