OpenVPN --auth-pass pelo usuário opção de arquivo no Windows [fechado]
-
05-07-2019 - |
Pergunta
Se você tentar passar o nome de usuário / senha para OpenVPN a partir de um arquivo por meio do switch-user-pass --auth, você recebe o seguinte erro:
"Sorry, 'Auth' password cannot be read from a file."
Pelo menos eles estão educado.
Assim, nossa solução alternativa era escrever programaticamente para "padrão em" quando chegarmos a Auth Nome de usuário: e Auth Password:. Prompts (isto é, em C #)
Algo com o timing não é 100% confiável, então eu estava procurando uma maneira de passar as credenciais para OpenVPN de uma maneira diferente e me deparei com este post: OpenVPN Publicar
Ele diz que você pode recompilar a fonte com um --enable-password-save opção. Ninguém tem sido capaz de fazer isso?
A minha pergunta final é: Como posso passar um auth usuário / senha para openvpn.exe no lado do cliente? E não OpenVPNGUI de alguma forma fazer isso (talvez nós podemos copiar o que fazem)?
Solução 3
Acontece que o problema não era com no padrão.
Eu estava usando algum bloqueio em que se o processo saiu no meio de escrever no padrão, pode haver um impasse.
Não há problema enviando a senha desta forma.
Outras dicas
É possível abrir uma conexão VPN através de um script usando o seguinte comando DOS (no entanto, isso não é recomendável, pois a senha não é criptografada)
$openvpn.exe config.ovpn < username < password
NOTA! param auth-user-pass não funcionar se começar por GUI "C: \ Program Files \ OpenVPN \ config \ name.ovpn"
Feito começar start_openvpv.cmd arquivo (+ link para com "Executar como administrador") com conteúdo:
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
ou linha de venda para name.ovpn, como em messege 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 a autenticação automática para OpenVPN você tem que modificar o arquivo config.ovpn.
-Vá a OpenVPN \ config e edite o arquivo .ovpn
-Adicionar esta linha ao arquivo de configuração -> auth-user-pass password.txt
-Então criar o arquivo password.txt e escreve nele:
yourusername
yourpassword
-Depois estes passos sua openvpn se conectará automaticamente.