Um cliente VPN baseado em ikev2/ipsec fácil de usar.
Porto oficial do Android da popular solução VPN Strongswan.
# Recursos e limitações #
* Usa a API VPNService apresentada pelo Android 4+. Os dispositivos de alguns fabricantes parecem não ter suporte para isso - strongSwan VPN Client não funcionará nesses dispositivos!
* Usa o Ikev2 Key Exchange Protocol (ikev1 é * não * suportado)
* Usa o iPsec para tráfego de dados (L2TP é * não * suportado)
* Suporte total para a conectividade e mobilidade alterada por meio da Mobike (ou reautenticação)
* Suporta o nome de usuário/senha da autenticação EAP (ou seja, EAP-MSCHAPV2, EAP-MD5 e EAP-GTC), bem como a autenticação de chave/certificado privada RSA/ECDSA para autenticar usuários, EAP-TLs com certificados de cliente também é suportado
* A autenticação RSA/ECDSA combinada e EAP é suportada usando duas rodadas de autenticação, conforme definido na RFC 4739
* Os certificados do servidor VPN são verificados em relação aos certificados CA pré-instalados ou instalados pelo usuário no sistema. Os certificados de CA ou servidor usados para autenticar o servidor também podem ser importados diretamente para o aplicativo.
* A fragmentação IKEV2 é suportada se o servidor VPN suportar (Strongswan o faz desde 5.2.1)
* Tunnelamento dividido permite enviar apenas um certo tráfego através da VPN e/ou excluir o tráfego específico
* PER-APP VPN permite limitar a conexão VPN a aplicativos específicos ou excluí-los de usá-la
* A implementação IPSEC atualmente suporta os algoritmos AES-CBC, AES-GCM, Chacha20/Poly1305 e SHA1/SHA2
* As senhas são atualmente armazenadas como ClearText no banco de dados (apenas se armazenado com um perfil)
* Os perfis VPN podem ser importados de arquivos
* Suporta configurações gerenciadas via Enterprise Mobility Management (EMM)
Detalhes e um Changelog podem ser encontrados em nossos documentos: https://docs.strongswan.org/docs/5.9/os/androidvpnclient.html
# Permissões #
* Read_external_storage: permite importar perfis VPN e certificados de CA do armazenamento externo em algumas versões do Android
* Query_all_packages: Necessário no Android 11+ para selecionar aplicativos para ex-/incluir nos perfis VPN e o caso opcional de uso EAP-TNC
# Exemplo de configuração do servidor #
Exemplo de configurações do servidor pode ser encontrado em nossos documentos: https://docs.strongswan.org/docs/5.9/os/androidvpnclient.html#_server_configuration
Observe que o nome do host (ou endereço IP) configurado com um perfil VPN no aplicativo * deve estar * contido no certificado do servidor como extensão SubjectAtname.
# OPINIÃO #
Poste relatórios de bug e solicitações de recursos via github: https://github.com/strongswan/strongswan/issues/new/choose
Se você o fizer, inclua informações sobre seu dispositivo (fabricante, modelo, versão do sistema operacional etc.).
O arquivo de log gravado pelo serviço de troca de chaves pode ser enviado diretamente de dentro do aplicativo.
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated
updated