OpenVPN - una opción de archivo de paso de usuario en Windows [cerrado]
-
05-07-2019 - |
Pregunta
Si intenta pasar el nombre de usuario / contraseña a OpenVPN desde un archivo a través del interruptor --auth-user-pass, obtendrá el siguiente error:
"Sorry, 'Auth' password cannot be read from a file."
Al menos son educados.
Por lo tanto, nuestra solución fue escribir programáticamente a " estándar en " cuando obtengamos el nombre de usuario de autenticación: y la contraseña de autenticación: indicaciones (esto está en C #).
Algo con el tiempo no es 100% confiable, así que estaba buscando una manera de pasar las credenciales a OpenVPN de una manera diferente y encontré esta publicación: OpenVPN Post
Dice que puedes recompilar la fuente con una opción --enable-password-save. ¿Alguien ha podido hacer esto?
Mi última pregunta es: ¿Cómo puedo pasar un nombre de usuario / contraseña de autenticación a openvpn.exe en el lado del cliente? ¿Y hace esto OpenVPNGUI de alguna manera (tal vez podamos copiar lo que hacen)?
Solución 3
Resulta que el problema no estaba en el estándar.
Estaba usando algún bloqueo donde, si el proceso salía a la mitad de la escritura estándar, podría haber un punto muerto.
No hay ningún problema al enviar la contraseña de esta manera.
Otros consejos
Es posible abrir una conexión VPN a través de un script usando el siguiente comando de DOS (sin embargo, esto no se recomienda ya que la contraseña no está cifrada)
$openvpn.exe config.ovpn < username < password
¡NOTA! param auth-user-pass no funciona si comienza con la GUI " C: \ Archivos de programa \ OpenVPN \ config \ name.ovpn "
Se creó el archivo de inicio start_openvpv.cmd (+ enlace a con " ejecutar como administrador ") con contenido:
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
O ponga la línea a nombre.ovpn, como en el mensaje superior:
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
Para la autenticación automática a Openvpn, debe modificar el archivo config.ovpn.
-Vaya al directorio OpenVPN \ config y edite el archivo .ovpn
: agregue esta línea al archivo de configuración - > auth-user-pass password.txt
- Luego cree el archivo password.txt y escríbalo:
yourusername
yourpassword
-Después de estos pasos, su openvpn se conectará automáticamente.