OpenVPN --опция авторизации пользователя для передачи ФАЙЛА в Windows [закрыто]

StackOverflow https://stackoverflow.com/questions/1203343

Вопрос

Если вы попытаетесь передать имя пользователя / пароль в OpenVPN из файла через переключатель --auth-user-pass, вы получите следующую ошибку:

"Sorry, 'Auth' password cannot be read from a file."

По крайней мере, они вежливы.

Итак, наш обходной путь состоял в программной записи в "standard in", когда мы получаем имя пользователя Auth:и Пароль для авторизации:подсказки (это на C #).

Что-то со временем не является надежным на 100%, поэтому я искал способ передать учетные данные в OpenVPN другим способом и наткнулся на этот пост: Сообщение OpenVPN

В нем говорится, что вы можете перекомпилировать исходный код с помощью опции --enable-password-save.Кто-нибудь смог это сделать?

Мой последний вопрос таков:Как я могу передать имя пользователя / пароль для авторизации openvpn.exe на стороне клиента?И делает ли OpenVPNGUI это каким-то образом (может быть, мы можем скопировать то, что они делают)?

Это было полезно?

Решение 3

Оказывается, проблема была не со стандартным входом.

Я использовал некоторую блокировку, при которой, если процесс завершился в середине записи в стандартное состояние, это могло привести к тупику.

Нет проблем с отправкой пароля таким способом.

Другие советы

Можно открыть VPN-соединение с помощью сценария с помощью следующей команды DOS (однако это не рекомендуется, поскольку пароль не зашифрован)

$openvpn.exe config.ovpn < username < password

ОБРАТИТЕ ВНИМАНИЕ!параметр авторизация-пропуск пользователя не работает, если запустить с помощью графического интерфейса "C:\Program Files \OpenVPN \config ame.ovpn"

Создал стартовый файл start_openvpv.cmd (+ ссылка на с надписью "запуск от имени администратора") с содержимым:

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn --auth-user-pass "C:\Users\Name\Documents\VPN\pass.txt"

pass.txt:

yourusername
yourpassword

ИЛИ поместите строку в name.ovpn, как в верхнем сообщении:

auth-user-pass pass.txt

+start_openvpv.cmd:

cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn

Для автоматической аутентификации в Openvpn вам нужно изменить файл config.ovpn.

- Перейдите в каталог OpenVPN \ config и отредактируйте файл .ovpn

-Добавить эту строку в файл конфигурации - > auth-user-pass password.txt

- Затем создайте файл password.txt и напишите в нем:

yourusername
yourpassword

-После этих шагов ваш openvpn подключится автоматически.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top