Ubuntu系统中配置OpenVPN服务的完整指南,从安装到安全连接

banxian666777 2026-04-08 免费VPN 1 0

在当今高度互联的数字环境中,保障网络通信的安全性变得尤为重要,对于使用Ubuntu操作系统的用户来说,搭建一个可靠的虚拟私人网络(VPN)服务不仅能加密数据传输,还能绕过地理限制、保护隐私,并实现远程访问企业内网资源,本文将详细介绍如何在Ubuntu系统上安装和配置OpenVPN服务,涵盖从基础环境准备到客户端连接的全流程,适合初学者和有一定经验的网络工程师参考。

确保你的Ubuntu系统已更新至最新版本,打开终端并执行以下命令:

sudo apt update && sudo apt upgrade -y

安装OpenVPN及其依赖组件,Ubuntu官方仓库中提供了OpenVPN包,可通过以下命令一键安装:

sudo apt install openvpn easy-rsa -y

easy-rsa 是用于生成SSL/TLS证书和密钥的工具,是构建PKI(公钥基础设施)的核心组件。

安装完成后,进入证书生成目录,默认路径为 /etc/openvpn/easy-rsa/,我们将其复制到一个安全位置以避免权限问题:

sudo cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa/

编辑配置文件 vars,设置你的组织信息(如国家、省份、组织名称等),这将在生成证书时被使用。

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@example.com"

然后初始化PKI并生成CA证书(根证书):

./clean-all
./build-ca

系统会提示你输入CA的Common Name(建议设为“EasyRSA-CA”)。

下一步是生成服务器证书和密钥,执行:

./build-key-server server

同样,输入Common Name(如“server”),并在是否签发签名时选择“yes”。

随后,生成客户端证书(每个客户端都需要单独生成):

./build-key client1

这里可为不同用户创建多个客户端证书。

为了增强安全性,还需生成Diffie-Hellman参数:

./build-dh

配置OpenVPN服务器主文件,复制示例配置并编辑:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
sudo nano /etc/openvpn/server.conf

关键修改项包括:

  • port 1194(可自定义)
  • proto udp(推荐UDP协议)
  • dev tun(使用TUN模式)
  • ca ca.crt
  • cert server.crt
  • key server.key
  • dh dh.pem
  • server 10.8.0.0 255.255.255.0(分配给客户端的IP段)

启用IP转发功能(使服务器能转发流量):

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

启动OpenVPN服务并设置开机自启:

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

客户端配置可通过导出证书、密钥及配置文件完成,用户只需安装OpenVPN客户端软件(如OpenVPN Connect),导入配置文件即可连接。

通过以上步骤,你已在Ubuntu系统上成功部署了一个功能完整的OpenVPN服务,既满足了个人隐私保护需求,也为企业远程办公提供了安全通道,建议定期更新证书并监控日志,确保长期稳定运行。

Ubuntu系统中配置OpenVPN服务的完整指南,从安装到安全连接

半仙加速器-海外加速器 | VPN加速器 | VPN翻墙加速器 | VPN梯子 | VPN外网加速