Existem alguns problemas conhecidos com o cliente Open VPN quando o Windows adormece ou no modo de hibernação. O serviço openvpn é morto pela rede sendo desligado no modo de suspensão e não é reiniciado. Veja:
A solução é usar um outro gerenciador de janelas de serviço que verifique o serviço de cliente openvpn de fato em execução e reinicie-o se não estiver. A equipe do OpenVPN está trabalhando na integração do NSSM (o Gerenciador de serviços não-sugadores) na instalação do cliente OpenVPN para Windows para fornecer um gerenciamento de serviços eficiente, mas ainda não incluído (atualmente versão 2.8.3).
Como explicado na seguinte página da wiki:
Você precisa usar o NSSM para gerenciar o serviço openvpn:
- Faça o download do binário do NSSM na pasta "C: \ Arquivos de programas \ OpenVPN \ bin"
-
Crie um arquivo de lote contendo:
set BASEDIR=C:\Program Files\OpenVPN set NSSM=%BASEDIR%\bin\nssm.exe set CONN=community.ovpn "%NSSM%" status %CONN% > NUL 2>&1 if %ERRORLEVEL% EQU 3 ( "%NSSM%" install %CONN% "%BASEDIR%\bin\openvpn.exe" > NUL 2>&1 ) "%NSSM%" set %CONN% AppDirectory "%BASEDIR%\config" > NUL 2>&1 "%NSSM%" set %CONN% AppParameters "--config %CONN%" > NUL 2>&1 "%NSSM%" set %CONN% AppStdin "%BASEDIR%\log\%CONN%.log" > NUL 2>&1 "%NSSM%" set %CONN% AppStdout "%BASEDIR%\log\%CONN%.log" > NUL 2>&1 "%NSSM%" set %CONN% AppStderr "%BASEDIR%\log\%CONN%.log" > NUL 2>&1 "%NSSM%" set %CONN% AppRotateFiles 1 > NUL 2>&1 "%NSSM%" set %CONN% DependOnService Dhcp tap0901 > NUL 2>&1 "%NSSM%" start %CONN% > NUL 2>&1
-
Verifique cuidadosamente a variável CONN: ela deve ser a configuração do cliente openvpn.
-
Execute o arquivo em lote em um terminal de linha de comando iniciado como administrador.
Isso instalará um serviço nssm procurando sua configuração de cliente vpn aberta. Você só precisa executar esse lote uma vez.
Se você adicionou por engano um serviço nssm na configuração vpn work, você pode removê-lo com o seguinte comando.
nssm remove <connection>
Por exemplo:
nssm remove community.ovpn
Verifique a guia do processo do gerenciador de tarefas para ver quais processos nssm estão sendo executados.