OpenVPN --опция авторизации пользователя для передачи ФАЙЛА в Windows [закрыто]
-
05-07-2019 - |
Вопрос
Если вы попытаетесь передать имя пользователя / пароль в 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 подключится автоматически.