Sobre este projeto
it-programming / mobile-development
Aberto
Estamos buscando um desenvolvedor experiente para implementar múltiplos métodos de conexão VPN em um aplicativo Android existente. O objetivo principal é integrar diversas funcionalidades de tunelamento e proxy diretamente na nossa source, garantindo estabilidade, reconexão automática e feedback de status para o usuário. Este projeto requer um profundo conhecimento em programação de rede e desenvolvimento Android.
As conexões a serem implementadas incluem:
1. SSH + Proxy + Payload:
* A funcionalidade deve permitir que o usuário insira dinamicamente o host, porta, proxy e payload.
* É Necessário utilizar uma biblioteca robusta para SSH, como sshlib, jsch ou similar, para gerenciar as conexões.
* O sistema deve suportar reconexão automática em caso de falha e exibir o status atual da conexão (por exemplo, Conectando, Conectado, Desconectado, Erro).
2. SOCKS5:
* Implementar a conexão com um servidor SOCKS5, aceitando IP e porta fornecidos pelo usuário.
* Todo o tráfego do aplicativo deve ser redirecionado através do servidor SOCKS5.
* Pode-se considerar o uso de ferramentas como tun2socks, badvpn, socksproxylib ou abordagens similares para a implementação.
3. Direct:
* Permitir uma conexão direta via IP e porta, com suporte para payload.
* Esta opção é crucial para cenários onde a rede permite conexão direta ou para servidores especificamente configurados para tal.
4. SlowDNS:
* A implementação deve aceitar um nome de domínio, chave pública e ip de servidor dns como parâmetros de entrada.
* A utilização de um binário tunelador SlowDNS é uma opção viável.
* A conexão deve ser implementada via sockets, com o tráfego sendo redirecionado de forma eficiente através do túnel Dns.
*
ssl (ssl tunnel) — precisa permitir configurar payload, sni/host e porta.
Integrar no menu de conexões junto com os outros modos já existentes.
O profissional deve ser capaz de trabalhar com código-fonte existente e garantir que as novas funcionalidades sejam integradas de forma limpa e eficiente, mantendo a performance e a segurança do aplicativo.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias