Acelere o OpenVPN e obtenha maior velocidade em seu canal
OpenVPN é um cliente VPN conhecido para acesso remoto seguro ou rede virtual privada. Se você usa o OpenVPN e experimenta uma velocidade lenta em seu canal, pode ficar incomodado. Esse problema é muito comum para todos os usuários do OpenVPN. Embora o conselho geral que você pode encontrar na Internet seja ajustar o valor MTU (unidade máxima de transmissão) e / ou parâmetros MSSFIX, aqui está outro truque que você deve tentar. Isso pode ajudá-lo a melhorar significativamente a largura de banda. Aqui está o que você deve tentar.
Abre o teu server.conf (veja o diretório de instalação do OpenVPN no Windows e / etc / openvpn no linux) e apenas adicione estas duas linhas:
sndbuf 0. rcvbuf 0
Isso impedirá que o OpenVPN ajuste o tamanho do buffer entre o servidor e o cliente. Isso será determinado pelo sistema operacional. Os usuários do Windows que se conectam a um servidor Linux terão velocidades mais rápidas.
Agora, adicione as mesmas linhas ao seu arquivo de configuração do cliente (* .ovpn ou * .conf). Se por algum motivo isso não for possível, por ex. seu computador cliente não está acessível, coloque as seguintes linhas adicionais em seu
server.conf Arquivo:sndbuf 0. rcvbuf 0. push "sndbuf 393216" push "rcvbuf 393216"
OpenVPN sobre UDP
Se você estiver executando o OpenVPN sobre UDP, poderá obter uma experiência melhor definindo valores de buffer fixos. Experimente estas linhas:
sndbuf 393216. rcvbuf 393216. push "sndbuf 393216" push "rcvbuf 393216"
As causas da desaceleração
Você deve estar se perguntando por que e como esses ajustes funcionam? Vamos nos referir à história do OpenVPN. No ano de 2004, o OpenVPN teve um problema com tamanhos de buffer diferentes em plataformas diferentes. Para unificar o canal de transferência de dados, os desenvolvedores definiram os buffers fixos para 64 KB. No entanto, isso causou problemas completamente estranhos com a MTU para todos os adaptadores do Windows. Para corrigir isso, os desenvolvedores codificaram estas linhas, que funcionam para clientes e servidores não baseados em Windows:
#ifndef WIN32 o-> rcvbuf = 65536; o-> sndbuf = 65536; #fim se
Essas linhas ainda são apresentadas no código-fonte do OpenVPN, então é por isso que estamos obtendo lentidão! Além disso, você pode experimentar os parâmetros MTU e MSSFIX, se souber o que está fazendo.
Tente com estas linhas em sua configuração:
tun-mtu 1400 mssfix 1360
No caso mais comum, MTU na interface física é 1500, então é melhor definir OpenVPN TUN MTU para um valor menor do que o MTU real e MSSFIX para MTU-40, como no exemplo acima.
Espero que este artigo tenha sido útil para você. Compartilhe seus resultados de velocidade se você notar uma melhoria significativa (via habr).