OpenVPN:在 OVPN 文件中使用相对路径的正确方法

cra*_*buc 8 vpn openvpn

我正在尝试使用 OpenVPN 连接到服务。

有许多配置文件 ( .OVPN) 共享一个证书 ( ca.crt);所有都位于同一目录中。Canada.ovpn,例如:

client
dev tun
proto udp
remote ca.#########.com 443
resolv-retry 5
nobind
fast-io
float
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
persist-key
persist-tun
ca ca.crt
auth-user-pass
comp-lzo
route-delay 5 30
script-security 3 system
ping-restart 0
mute-replay-warnings
verb 3
Run Code Online (Sandbox Code Playgroud)

当我尝试连接时:

sudo openvpn --config ./configs/canada.ovpn --auth-user-pass ./credentials.txt
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

选项错误:--ca 失败并显示“ca.crt”:没有这样的文件或目录选项错误:请更正这些错误。使用 --help 获取更多信息。

似乎openvpn与相对路径有困难。我将相关行更改为ca ./ca.crt,但这导致了相同的错误。

具有内嵌证书的配置文件按预期工作。

.OVPN文件中使用证书的相对路径的正确方法是什么?

Håk*_*ist 14

当前工作目录中似乎不存在引用的文件。

您是否打算引用与 config ( .ovpn) 文件位于同一目录中的文件?如果是这样,基于命令行的,就不会出现这些文件实际上./而是configs/

作为一个更好的办法,我相信你可能要使用--cd的选项openvpn打开任何文件之前改变工作目录。