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)?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top