在当前远程办公和数据安全日益重要的背景下,通过虚拟专用网络(VPN)为远程访问提供加密通道已成为许多企业和个人用户的刚需,Ubuntu 作为最受欢迎的 Linux 发行版之一,其稳定性和丰富的社区支持使其成为搭建 VPS(虚拟私有服务器)上 OpenVPN 服务的理想选择,本文将详细介绍如何在 Ubuntu VPS 上部署并配置 OpenVPN 服务,包括环境准备、证书生成、服务启动及客户端连接设置,帮助你快速构建一个安全可靠的私网隧道。

第一步:准备工作
确保你已拥有一台运行 Ubuntu Server 的 VPS(推荐使用 Ubuntu 20.04 LTS 或 22.04 LTS),并具备 root 权限或 sudo 权限,通过 SSH 连接至你的 VPS,执行以下命令更新系统软件包:

sudo apt update && sudo apt upgrade -y

第二步:安装 OpenVPN 和 Easy-RSA
OpenVPN 是开源的 VPN 解决方案,而 Easy-RSA 是用于生成 SSL/TLS 证书的工具,运行以下命令安装所需组件:

sudo apt install openvpn easy-rsa -y

第三步:配置证书颁发机构(CA)
Easy-RSA 提供了便捷的脚本用于生成证书和密钥,首先复制默认配置文件到本地目录:

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

编辑 vars 文件,根据需要修改国家、组织等字段,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@example.com"
export KEY_CN=server
export KEY_NAME=server
export KEY_OU=OpenVPN

接着生成 CA 证书和密钥:

./clean-all
./build-ca

第四步:生成服务器证书和密钥
继续执行以下命令生成服务器证书和 Diffie-Hellman 参数:

./build-key-server server
./build-dh

第五步:配置 OpenVPN 服务
复制示例配置文件到 /etc/openvpn/ 目录,并根据需求进行调整:

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

关键配置项如下(请根据实际情况修改):

  • port 1194:指定 OpenVPN 使用的端口(建议改为非标准端口以增强安全性)
  • proto udp:使用 UDP 协议提高性能
  • dev tun:使用 TUN 模式创建虚拟网卡
  • ca ca.crtcert server.crtkey server.key:指向之前生成的证书文件
  • dh dh.pem:指向 Diffie-Hellman 参数文件
  • server 10.8.0.0 255.255.255.0:定义内部子网地址段
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走隧道
  • push "dhcp-option DNS 8.8.8.8":设置 DNS 服务器

第六步:启动并启用服务
保存配置后,重启 OpenVPN 服务并设置开机自启:

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

第七步:配置防火墙与 NAT
若使用 UFW 防火墙,请允许 OpenVPN 端口(如 1194/udp):

sudo ufw allow 1194/udp

同时启用 IP 转发(在 /etc/sysctl.conf 中添加 net.ipv4.ip_forward=1 并执行 sysctl -p)。

第八步:生成客户端配置文件
使用 Easy-RSA 为每个客户端生成独立证书,然后打包成 .ovpn 文件,包含 CA、客户端证书、密钥和配置信息。

完成以上步骤后,你可以在 Windows、macOS 或移动设备上使用 OpenVPN 客户端导入配置文件连接到你的 VPS,该方案不仅适用于家庭网络扩展,也可用于企业远程办公、多分支机构互联等场景,是低成本、高安全性的理想选择。

Ubuntu VPS 上搭建 OpenVPN 服务的完整指南,从环境准备到客户端配置  第1张

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