Eu já tenho o OpenVPN configurado para iniciar automaticamente. Isso foi fácil, pois há uma caixa de seleção nas configurações, que define automaticamente o serviço OpenVPN como automático. Eu tentei isso reiniciando a área de trabalho e funciona.
Eu tenho vários scripts de conexão (4 no momento). O OpenVPN os armazena bem na pasta de configuração. Posso selecionar "Conectar" ao site apropriado e obter uma conexão. Eu coloquei em silêncio. Isso funciona bem também.
O que eu não consegui descobrir como fazer é que o OpenVPN se conecta automaticamente aos meus sites, quando eu faço login no meu computador.
Eu tenho meus arquivos de extensão OVPN armazenados bem na minha pasta:
C:\Users\<user>\OpenVPN\config
Eu pesquisei e criei o OpenVPN Server, mas não estou interessado em ir para o outro lado. Eu só quero me conectar automaticamente ao servidor, quando eu entrar no computador.
Configurações do OpenVPN
OpenVPN Sobre
Iniciar sessão OpenVPN
Minha pesquisa resultou no seguinte comando, que pensei em agendar um minuto ou dois após o início do computador.
openvpn-gui.exe --connect C:\Users\username\OpenVPN\config\ClientConnection1\clientconnection1.ovpn
Posso descontar a linha acima por dois motivos.
Eu tentei o comando depois que o OpenVPN foi iniciado e não funcionou. Sim, tentei em uma janela de comando administrativo. Não estou surpreso, pois o OpenVPN já foi iniciado. Isso me leva ao ponto 2. (Sim, percebo que posso iniciar o OpenVPN manualmente e fazer com que o Agendador de Tarefas execute o comando acima.)
Eu quero me conectar automaticamente na minha área de trabalho a 4 (pode ser qualquer número) de sites automaticamente e a linha de comando oferece suporte para um.
Como isso é alcançado?
Pensamentos?
texto forte ATUALIZAÇÃO
De acordo com o comentário abaixo, copiei meus arquivos de script para a config-auto
pasta da seguinte forma:
C:\Program Files\OpenVPN\config-auto
client-connect1 (a subdirectory)
README.txt
C:\Program Files\OpenVPN\config-auto\client-connect1
caConnection1.crt
clientConnection1.crt
clientConnection1.key
clientConnection1.ovpn
O conteúdo do script é:
client
dev tap
proto udp
dev-node NETGEAR-VPN
remote connection1.ddns.net 12974
resolv-retry infinite
nobind
key-direction 1
persist-key
persist-tun
ca caConnection1.crt
cert clientConnection1.crt
key clientConnection1.key
cipher AES-128-CBC
comp-lzo
verb 5
Conforme declarado, o script funciona quando colocado em qualquer uma das config
pastas.
Reiniciei o computador (duas vezes agora) com os arquivos de configuração na config-auto
pasta como mostrado acima, e nada, mesmo após 5 minutos de espera.
Eu vi, obrigado, este README.txt
arquivo no config-auto
diretório fundamentando o comentário, só que não funciona.
This directory or its subdirectories should contain OpenVPN
configuration files each having an extension of .ovpn
that should be automatically started at boot up.
When OpenVPNService is started, a separate OpenVPN
process will be instantiated for each configuration file.
OpenVPN GUI does not scan this directory.
ATUALIZAR
Encontrei o arquivo de log e aqui está o problema, então progrida, só tenho que resolvê-lo agora.
2021-04-10 18:26:50 WARNING: Compression for receiving enabled. Compression has been used in the past to break encryption. Sent packets are not compressed unless "allow-compression yes" is also set.
2021-04-10 18:26:50 us=900373 DEPRECATED OPTION: --cipher set to 'AES-128-CBC' but missing in --data-ciphers (AES-256-GCM:AES-128-GCM). Future OpenVPN version will ignore --cipher for cipher negotiations. Add 'AES-128-CBC' to --data-ciphers or change --cipher 'AES-128-CBC' to --data-ciphers-fallback 'AES-128-CBC' to silence this warning.
Options error: --ca fails with 'catheclient.crt': No such file or directory (errno=2)
Options error: --cert fails with 'clienttheclient.crt': No such file or directory (errno=2)
2021-04-10 18:26:50 us=900373 WARNING: cannot stat file 'clienttheclient.key': No such file or directory (errno=2)
Options error: --key fails with 'clienttheclient.key': No such file or directory (errno=2)
Options error: Please correct these errors.
Use --help for more information.
- O OpenVPN tenta se conectar continuamente, não apenas uma vez. O arquivo de log mostra as tentativas de conexão a cada minuto.
- Os 3 arquivos em questão estão no mesmo diretório, um subdiretório da pasta config/auto-config. Talvez eu precise codificar todo o caminho.
O arquivo de log definitivamente ajudou, no entanto, a página de notas do OpenVPN está um pouco incorreta.
O
OpenVPN Service
olha para oconfig-auto
primeiro e ignora, pelo menos com o mesmo nome, o conteúdo daconfig
pasta.Eu tive que codificar o caminho, então:
client dev tap proto udp dev-node NETGEAR-VPN remoto theclient2.ddns.net 12974 resolv-retry infinita nobind key-direction 1 persist-key persist-tun ca "C:/Program Files/OpenVPN/config/client-Th/caTheClient2 .crt" cert "C:/Program Files/OpenVPN/config/client-TheClient2/clientTheClient2.crt" chave "C:/Program Files/OpenVPN/config/client-TheClient2/clientTheClient2.key" cifra AES-128-CBC comp -lzo verbo 5
Eu uso uma barra invertida, pois tenho experiência com ferramentas baseadas em Linux, mesmo portadas para o Windows, que não gostam das barras invertidas do Windows, mesmo às vezes dobradas, então eu apenas BEIJO e usei uma barra.
Em seguida, abri uma janela de comando/terminal e emiti "ping 10.0.0.1" e sucesso!
Os arquivos de log permanecem estáticos, sem novas entradas.
Finalmente.