Я пытаюсь создать клиент GUI для подключения к серверам OpenVPN с использованием электрона и узла, но Im пытается выяснить, как фактически подключиться к серверам с использованием файлов.ovpn.
Мой вопрос - это лучший способ подключиться к серверу OpenVPN с помощью узла? Было бы лучше, если бы команды терминала терминала Tun
"путь openvpn-config к config"
Или есть ли другие способы, такие как tunnelblick, сделать это, что может быть проще или эффективнее?
Привет, я работал с электроном и ovpn в своем последнем проекте, так что вот несколько советов.
Для получения настроек VPN требуется привилегия администратора /root, поэтому запуск child_process.spawn на openvpn --config <path>
завершится неудачно, если ваше электронное приложение не будет openvpn --config <path>
через sudo/admin.
Вы также можете использовать пакет electron-sudo
, ссылку здесь. Это, в основном, дочерний процесс с sudo/admin. Aka, приложение работает нормально, но команда vpn работает с sudo.
Однако, если ваш клиент отрывочен о предоставлении вам sudo/admin, VPN должен запускаться отдельно до запуска вашего приложения.
В целом это вещь admin/sudo. Надеюсь это поможет.
openvpn --config <path>
зависает при Initialization Sequence Completed