密码算法 'AES-256-GCM' 未找到(OpenVPN 错误)

Cipher Alogrithm 'AES-256-GCM' Not Found (OpenVPN Error)

我试图使用 OpenVPN 连接到一个 .ovpn 文件,但是当我尝试使用这个命令连接它时:

sudo openvpn --config downloaded-client-config.ovpn

失败,输出如下:

Wed Jun 17 23:53:03 2020 OpenVPN 2.3.10 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Jan  9 2019
Wed Jun 17 23:53:03 2020 library versions: OpenSSL 1.0.2g  1 Mar 2016, LZO 2.08
Wed Jun 17 23:53:03 2020 Cipher algorithm 'AES-256-GCM' not found (OpenSSL)
Wed Jun 17 23:53:03 2020 Exiting due to fatal error

我的 OpenSSL 版本:OpenSSL 1.1.0h 27 Mar 2018

OpenVPN 版本:OpenVPN 2.3.10

Ubuntu版本:16.04

另外,我 运行 这个命令也是为了查看我拥有的密码列表: openvpn --show-ciphers

并且 AES-256-GCM 不在该列表中。 如果可能的话,如何手动添加?

PS: 我是 OpenVPN 的外行

这是 OpenVPN 版本的问题。 AES-256-GCM 密码是在版本 2.4 中添加的。

您可以 follow these steps to install OpenVPN 2.4 在 Ubuntu 16.04 上,此时密码应该可以正常工作。评论中关于完全升级 OS 的建议也可以,但肯定没有必要!

我在尝试将 2.3.2 客户端连接到 2.4.4 服务器时遇到了类似的问题。我参考了这个 cipher negotiation reference 并更新了服务器和客户端配置以使用密码 AES-256-CBC

当 2.4 服务器设置为 AES-256-CBC 时,客户端(也设置为 AES-256-CBC)协商以下密码:

2.5 - AES-256-GCM
2.4 - AES-256-GCM
2.3 - AES-256-CBC
2.2 - AES-256-CBC