Pergunta

Apenas uma pergunta rápida, pois o Google não está vomitando muito.

É possível criar uma conexão VPN usando o código nativo no Android?

E se sim, a VPN oferece suporte para Keep Alives?

Foi útil?

Solução

Acredito que seria mais um problema de permissões do que um problema exposto ou não exposto. A maioria das conexões VPN precisaria que você modifique e acesse as chamadas de filtragem de rede do seu kernel. Como seu aplicativo realmente deve estar operando em sua própria caixa de areia, isso é algo que eu duvido que seja exposto por padrão (pelo menos para aplicativos), pois você estaria essencialmente modificando a maneira como todo o tráfego de rede de rotas do sistema operacional. Pela mesma razão que, para modificar iptables no sistema operacional, ele precisa estar enraizado para que seu aplicativo possa realmente alterar essas coisas. Nesse ponto, presumo que a conexão seria semelhante a qualquer outra conexão VPN em qualquer outro sistema operacional Linux (por meio de um daemon iPsec ou algum dameon proxy que você criar), mas a entidade de chamada precisaria do nível de acesso real necessário para concluir o Ligue para o kernel.

Outras dicas

O enraizamento do dispositivo é necessário para criar uma conexão VPN. Precisamos acessar/dados/misc/keystore e/dados/misc/vpn/perfis em nosso programa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top