OpenVPN3 Linux 使用指南


OpenVPN3 Linux 使用指南:从 .ovpn 到完整连接管理

传统的 VPN 使用方式:

openvpn --config client.ovpn

安装 OpenVPN 3 Linux 后,使用方式完全不同。OpenVPN3 并非简单版本迭代,而是全新的架构设计:从”单命令连接”转变为”配置 + 会话管理”。


一、OpenVPN3 的核心设计理念

与 OpenVPN 2.x 的主要区别:

特性OpenVPN 2.xOpenVPN 3 Linux
架构单进程多组件(D-Bus)
使用方式一条命令连接配置 + 会话
权限模型通常 root支持非特权
自动化简单 CLI可编排

核心变化:配置和连接被彻底解耦


二、导入 .ovpn 配置

OpenVPN3 不直接运行 .ovpn,需先导入:

openvpn3 config-import --config client.ovpn --name myvpn

输出:

Configuration imported.

三、查看配置列表

openvpn3 configs-list

输出示例:

Name: myvpn
Path: /net/openvpn/v3/configuration/...

Name 是后续操作的关键标识。


四、建立 VPN 连接

openvpn3 session-start --config myvpn

如需认证,会提示输入用户名密码。


五、查看连接状态

openvpn3 sessions-list

输出示例:

Config name: myvpn
Status: Connected

六、断开 VPN

openvpn3 session-manage --disconnect --config myvpn

七、删除配置

openvpn3 config-remove --config myvpn

八、自动认证

如需避免重复输入密码,可使用 auth.txt 文件:

1. 创建认证文件

nano auth.txt

内容:

username
password

2. 修改 .ovpn

添加:

auth-user-pass auth.txt

九、后台运行

openvpn3 session-start --config myvpn --background

十、开机自启(systemd)

systemctl enable openvpn3-session@myvpn
systemctl start openvpn3-session@myvpn

十一、日志查看

journalctl -u openvpn3-service -f

十二、常见问题

1. 网卡名称不是 tun0

OpenVPN3 使用动态接口名,执行 ip a 可能看到:

ovpn-dco0
tun1

2. 权限问题

报错 Access denied 时,执行:

sudo usermod -aG openvpn $USER

然后重新登录。

3. 配置导入但无法连接

检查项:

  • .ovpn 是否包含不支持的参数
  • 是否使用了 TAP(OpenVPN3 不支持 TAP)
  • DNS / 路由策略是否冲突
× Preview