Назад | Перейти на главную страницу

OpenVPN: правильный способ использования относительного пути в файле OVPN

Я пытаюсь подключиться к сервису с помощью 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

Когда я пытаюсь подключиться:

sudo openvpn --config ./configs/canada.ovpn --auth-user-pass ./credentials.txt

Я получаю сообщение об ошибке:

Ошибка параметров: --ca не работает с 'ca.crt': нет такого файла или каталога Ошибка параметров: Исправьте эти ошибки. Используйте --help для получения дополнительной информации.

Кажется, что openvpn испытывает трудности с относительным путем. Я изменил соответствующую строку на ca ./ca.crt, но это привело к той же ошибке.

Файлы конфигурации, у которых есть встроенный сертификат, работают должным образом.

Как правильно использовать относительный путь к сертификату в .OVPN файл?

Похоже, что указанный файл не существует в текущем рабочем каталоге.

Вы намерены ссылаться на файл, который также находится в том же каталоге, что и config (.ovpn) файл? Если да, то, судя по вашей командной строке, не похоже, что эти файлы действительно находятся в ./ а скорее в configs/.

Как лучший подход, я считаю, что вы можете использовать --cd вариант иметь openvpn измените рабочие каталоги перед открытием любых файлов.