Analisando propostas

Implementação de Múltiplos Métodos de Conexão Vpn para Aplicativo Android

Publicado em 25 de Agosto de 2025 dias na TI e Programação

Sobre este projeto

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

Outro projetos publicados por D. S.