OpenVPN em MultiWAN - Otimizar reconexão em caso de falha de um dos links de Internet

Introdução


Uma Virtual Private Network (VPN) permite que você atravesse redes não confiáveis como se estivesse em uma rede privada criptografada.

O protocolo OpenVPN é uma solução VPN do tipo Transport Layer Security (TLS) repleta de recursos e de código aberto que acomoda uma ampla variedade de configurações.

Por configuração padrão, o OpenVPN, tem um tempo para renegociação da conexão entre mais de um link.
Neste artigo mostraremos, como alterar este tempo de renegociação.


Configuração — Arquivo .ovpn


Quando usada uma conexão de OpenVPN com mais de um endereço IP remoto (mais de um link de conexão), o Client faz a tentativa de conexão seguindo a sequência configurada no arquivo, lendo-o de cima para baixo:


Fig. 1 - Arquivo .opvn

No exemplo acima, a OpenVPN vai tentar conectar primeiro no IP 200.xxx.xxx.101 e caso não tenha sucesso, tentará se conectar no IP 200.xxx.xxx.201.

Por padrão levam-se 60 segundos e 10 tentativas de ping para que o Client passe a tentar no próximo endereço IP. Caso queira diminuir este tempo, basta adicionar a linha abaixo na configuração da OpenVPN:

keepalive 5 10

Ficando assim:


Fig. 2 - Arquivo .opvn

Esta linha fará a OpenVPN apenas tentar 5 pings e apenas 10 segundos antes de passar a tentar a conexão no próximo IP remoto.


Configuração — OPNsense


No OPNsense, é possível exportar o arquivo de conexão OpenvPN já com esta configuração:

Acesse o caminho VPN / OpenVPN / Client Export e insira a linha keepalive 5 10, no campo Custom config


Fig. 3 - VPN: OpenVPN: Client Export

Conclusão

Finalizada a configuração, ao realizar uma conexão a renegociação ocorrerá no tempo estipulado ao invés de aguardar os 60 segundos padrão, de alternância entre os links, tornando a reconexão dos Clients muito mais rápida em caso da queda de um dos links de Internet que estejam servindo conexões OpenVPN.