在终端中保存 OpenVPN 凭据

在终端中保存 OpenVPN 凭据

我想在终端中使用 OpenVPN 时保存凭据。可以吗?

我一直在使用 Gnome 的网络管理器 OpenVPN 插件,它正在抛出此特定 VPN 的错误,但通过终端使用 OpenVPN 工作正常,只是如果断开连接,OpenVPN 无法自动重新连接,因为它没有凭据。那么有没有办法保存它们,也许通过运行命令时的标志:

openvpn config.ovpn

答案1

我发现了一种非常简单的未记录的方法,可以将凭据直接保存在 .ovpn 文件中。

https://openvpn.net/community-resources/reference-manual-for-openvpn-2-4/

代替 :

auth-user-pass credentials.txt

插入 :

<auth-user-pass>
user
password
</auth-user-pass>

我在使用 NordVPN 时也遇到了“缺少外部证书”错误,通过在 .ovpn 文件中插入下面一行可以修复该问题(可能不安全):

setenv CLIENT_CERT 0

编辑 :

我正在想办法摆脱 NordVPN 客户端 :)

如果有人感兴趣的话,这是我的文章:

https://blog.ilusio.dev/goodbye-nordvpn-desktop-client/

答案2

你可以检查一下关联

MacOs 14.0, M1
openvpn --version 2.6.8

1-转到您的配置文件夹(您通常保存配置的文件夹)。

2-在其中创建一个 pass.txt 文件,如下所示:

cd ~/Documnets
mkdir configs
cd configs
touch pass.txt
sudo nano pass.txt

并粘贴 OpenVpn 的用户名和密码

[USERNAME]
[PASSWORD]

(如果您愿意,您可以在配置中创建另一个文件夹,名称为 openvpn :-))

2- 在您的个人资料中为我创建一个别名(.zprofile),其中包含以下文本。

alias [ShortCut/ALias Name]="sudo openvpn --config [PATH_TO_THE_.OVPN]/[openvpnFileName].ovpn --auth-user-pass [PATH_TO_THE_pass.txt]"

然后按 x 和 y 保存并退出。

如果你按照第一步操作的话你的路径应该是这样的:

~/Documents/configs/config.ovpn
~/Documents/configs/pass.txt

最终脚本

alias ovpn="sudo openvpn --config ~/Documents/configs/config.ovpn --auth-user-pass ~/Documents/configs/pass.txt"

3-重新启动终端。

在终端的任何地方ovpn输入回车键,你就会连接到你的 VPN。(因为 sudo 你可能会要求输入密码)

答案3

将您的用户名和密码添加到纯文本文件(例如 login.file)并将“auth-user-pass /path/to/login.file”指令用于您的 config.ovpn 文件(或传递 --auth-user-pass /path/to/login.file)

login.file 的格式很简单

  username
  password

相关内容