GSClient Android
📖 Visão Geral
Este projeto fornece um aplicativo de VPN utilizando a biblioteca de comunicação TLS para dispositivos Android.
🚀 Como utilizar
Para utilizar o aplicativo, é necessário realizar a instalação de um certificado GSurf.
O usuário deverá fornecer o nome de usuário e a senha da Central de Parceiros, juntamente com uma chave OTP (One Time Password), para gerar um certificado que será utilizado na autenticação com nossa estrutura.
Após a instalação, caso o app solicite, o usuário deverá conceder permissões para que o aplicativo exiba notificações.
Se as permissões não forem concedidas, o serviço de VPN não poderá ser executado em segundo plano.
📋 Descrição do funcionamento
O aplicativo escuta conexões no endereço IP de loopback, nas portas definidas pelo flavor gerado.
Quando uma aplicação estabelece conexão em uma dessas portas, uma nova conexão é aberta com o servidor.
A escrita e a leitura são realizadas de forma assÃncrona:
- Dados recebidos do servidor são enviados ao socket do cliente.
- Dados recebidos do cliente são encaminhados ao servidor de forma criptografada.

Cada flavor deve conter o arquivo ports.xml, que define a relação de porta=serviço.
Exemplo:
<resources>
<string name="port_map">8480=scopena;2046=scopelegado</string>
</resources>
📱 Versões suportadas
Este aplicativo é compatÃvel com:
- Versões Android: 5.0 até 14.
- Arquiteturas:
arm64-v8aarmeabi-v7ax86x86_64
