OpenVPN 客户端安装脚本

install_openvpn_client_ubuntu.sh

适用于 Ubuntu 20.04、22.04 和 24.04 LTS。脚本面向使用用户名密码认证的 OpenVPN 客户端场景,提供可重复执行的安装、复制配置和启动服务流程。

一键命令

curl -fsSL helper.sh/install_openvpn_client_ubuntu.sh | sudo bash
sudo bash install_openvpn_client_ubuntu.sh --source-conf ./client.conf --source-login ./login.txt

运行要求

  • Ubuntu 20.04 / 22.04 / 24.04 LTS
  • 需要 root 权限或 sudo
  • 当前目录存在 client.conf
  • 当前目录存在 login.txt

适用场景

  • 在新的 Ubuntu 主机上快速拉起 OpenVPN 客户端
  • 标准化用户名密码认证的客户端部署流程,方便交接
  • 避免手工复制配置文件和启用 openvpn-client@client 时出错

脚本亮点

  • 如果当前目录缺少 client.conf 或 login.txt,会立即终止并提示
  • 自动把 client.conf 和 login.txt 复制到 /etc/openvpn/client/
  • 自动启用并重启 openvpn-client@client 服务

推荐流程

  1. 把 client.conf 和 login.txt 放到当前工作目录。
  2. 使用 sudo 或 root 执行 helper.sh 提供的安装脚本。
  3. 等待脚本安装 OpenVPN、复制客户端文件并重启 OpenVPN 客户端服务。
  4. 通过 systemctl status 和 ip addr show tun0 验证隧道是否已经连通。

安全提示

  • 请用 chmod 600 保护 login.txt,不要把它提交进 Git。
  • 把 client.conf 放到生产主机之前,先确认服务器地址、端口和证书内容正确。
  • 如果服务没有成功拉起,先查看 journalctl 日志,不要反复盲目重试。

相关文章

在 Ubuntu 上安装 OpenVPN 客户端:执行前检查本地 client.conf 和 login.txt

一篇面向实操的说明,讲清楚如何使用 install_openvpn_client_ubuntu.sh 在 Ubuntu 上安装 OpenVPN、检查当前目录中的 client.conf 和 login.txt,并启用 openvpn-client@client 服务。

相关专题

OpenVPN 客户端接入与 DNS 处理

面向 Ubuntu 和 CentOS 7 主机的 OpenVPN 客户端接入专题,重点覆盖 client.conf、login.txt、DNS 脚本、systemd 服务和按需路由。

查看专题

问题页面

为什么 OpenVPN update-resolv-conf 不生效

定位 OpenVPN 私网 DNS 不生效时最常见的几个原因:CRLF、脚本不可执行、systemd-resolved 接管等。

打开页面