Glorytun é um túnel UDP multicaminho pequeno, simples e seguro.
Por favor, use o branch estável. Visite o wiki para guias de instruções, tutoriais, etc.
As principais características do Glorytun vêm diretamente da lama.
Rápido e altamente seguro
Quando o AES-NI está disponível, é utilizada a nova e extremamente rápida construção AEAD AEGIS-256. Caso contrário, um retorno automático para ChaCha20-Poly1305 é feito em ambos os pares. Todas as mensagens são criptografadas, autenticadas e com carimbo de data/hora para mitigar um grande conjunto de ataques. Isto implica que o cliente e o servidor devem estar sincronizados, um deslocamento de 10min é aceito por padrão. O sigilo de encaminhamento perfeito também é implementado com ECDH no Curve25519. As chaves são trocadas a cada hora.
Multicaminho e failover
A conectividade é agora crucial, especialmente no mundo SD-WAN. Este recurso permite que uma conexão TCP (e todos os outros protocolos) explore e explore todos os links disponíveis sem ser desconectada. A agregação deve funcionar em todos os links convencionais. Apenas links de latência muito alta (+500ms) não são recomendados por enquanto. Caminhos de backup também são suportados, serão utilizados apenas em caso de emergência, são úteis quando a agregação não é sua prioridade.
Modelagem de tráfego
Shaping é muito importante em rede, pois permite manter uma latência baixa sem sacrificar a largura de banda. Também ajuda o agendador multipath a tomar melhores decisões. Atualmente deve ser configurado manualmente, mas em breve o Glorytun fará isso para você.
Descoberta de MTU de caminho sem ICMP
A configuração incorreta do MTU é um problema muito comum no mundo da VPN. Como é crítico, Glorytun tentará configurá-lo corretamente adivinhando seu valor. Ele não depende do MTU do próximo salto para evitar buracos negros ICMP. Em situações assimétricas o MTU mínimo é selecionado.
Glorytun depende apenas da versão libsodium >= 1.0.4. Que pode ser instalado em uma ampla variedade de sistemas.
Linux é a plataforma escolhida, mas o código é padrão, portanto deve ser facilmente portado para outros sistemas posix. Foi testado com sucesso em OpenBSD, FreeBSD e MacOS.
IPv4 e IPv6 são suportados. No Linux você pode ter os dois ao mesmo tempo vinculando ::
.
Para solicitações de recursos e relatórios de bugs, crie um problema.