O protótipo do app SingLinkVPN agora é de código aberto

By SingLinkVPN Editorial Team2026-11-12Atualizações do produto5 min de leitura
O protótipo do app SingLinkVPN agora é de código aberto
Contents

Hoje a SingLinkLabs, a equipe por trás do SingLinkVPN, publicou no GitHub o código-fonte do protótipo de primeira geração do app SingLinkVPN, sob a licença Apache-2.0. É um app de VPN voltado ao consumidor para Windows, macOS, Android e iOS, feito a partir de uma única base de código sobre o protocolo SingLink, que também acaba de ter o código aberto.

Ele é lançado junto com o próprio protocolo. Veja o protocolo SingLink agora é de código aberto. Juntos, eles mostram como um protocolo VPN aberto e um cliente completo se encaixam, do botão de conectar até os pacotes criptografados.

Repositório: SingLinkLabs / singlink-vpn-app · Status: protótipo de primeira geração · Licença: Apache-2.0 · Feito com: Flutter (Dart) na interface, Go no núcleo

Este não é o app que você baixa no nosso site

Os apps oficiais do SingLinkVPN que você baixa no nosso site e nas lojas de apps são produtos separados. Eles rodam em nossos protocolos de produção, incluindo o SingLink 2.0, e o código-fonte principal deles não faz parte deste lançamento. Nada muda para quem já usa o serviço.

O protótipo é um cliente de referência para o protocolo aberto SingLink. Ele se conecta apenas a servidores que falam esse protocolo e não tem login com conta: você mesmo adiciona os servidores colando um link de servidor ou importando-o da área de transferência. Ele não está publicado em nenhuma loja de apps.

O que o app faz

  • Conectar e desconectar com um toque em um grande botão redondo que mostra três estados: desconectado, conectando e conectado.
  • Status de proteção ("Not protected" ou "Protected") e um cronômetro de conexão.
  • Seu IP: depois de conectar, o app mostra o endereço IP de saída que os sites veem.
  • Escolha de local: os servidores aparecem com a bandeira do país, com "Quick connect (auto)" no topo. Trocar de local durante a conexão reconecta automaticamente.
  • Latência honesta: só são exibidos valores medidos. Servidores que ainda não foram medidos mostram "—" em vez de um número inventado.
  • Velocidade em tempo real: velocidade de download e upload, além dos dados usados na sessão atual.
  • Mensagens de erro claras que dizem o que fazer em seguida, com os detalhes técnicos a um toque de distância.
  • Modo claro e escuro, seguindo a configuração do sistema.

Dois modos de conexão

Nos celulares, uma VPN para o aparelho inteiro. O Android usa o VpnService do sistema e o iOS usa uma Network Extension. O tráfego de todos os apps passa pelo túnel, e as consultas de DNS também acontecem dentro dele.

Nos computadores, o modo proxy do sistema. Ao conectar, o app configura o proxy do sistema e restaura suas configurações anteriores quando você desconecta ou fecha o app. Se o app for fechado à força durante a conexão, ele as restaura na próxima vez que for aberto. Navegadores e a maioria dos apps seguem o proxy do sistema; alguns programas que ignoram as configurações de proxy não seguem. Uma VPN no nível de pacotes para desktop (uma Network Extension no macOS, Wintun no Windows) é o próximo passo planejado.

Como ele é construído

  • Uma única base de código Flutter gera os quatro apps, com a mesma interface em todas as plataformas. A interface é em inglês.
  • Um núcleo em Go contém o protocolo SingLink e é compilado como biblioteca nativa para cada plataforma, que o app chama diretamente.
  • Nos celulares, o núcleo adiciona a pilha de rede em espaço de usuário gVisor, do Google (Apache-2.0), que transforma todo o tráfego do aparelho em conexões SingLink.
  • Escrito do zero. Tirando o modelo em branco que o Flutter gera para um projeto novo, todo o código é novo. Nenhum código, ícone ou imagem foi copiado de outros apps de VPN.

Situação de cada plataforma

  • macOS 13 ou mais recente (Apple silicon): modo proxy do sistema. Compilado e testado com uma conexão real.
  • Android 7 ou mais recente: VPN para o aparelho inteiro. O APK está compilado e foi testado com uma conexão real no emulador do Android.
  • iOS 15 ou mais recente: VPN para o aparelho inteiro. Compila e roda no simulador do iOS; o simulador não consegue criar um túnel VPN, e rodar em um iPhone real exige uma conta Apple Developer.
  • Windows 10 e 11 (x64): modo proxy do sistema. A biblioteca do núcleo está compilada; o app em si precisa ser compilado no Windows, e o repositório inclui um workflow do GitHub Actions que faz isso.

Limitações, com honestidade

  • É um protótipo. Ele é destinado a desenvolvedores, pesquisadores e qualquer pessoa que queira ver como as peças funcionam, e não a substituir os apps oficiais.
  • A distribuição exige etapas extras. Uma versão pública para Mac precisa de assinatura e notarização da Apple, um iPhone real precisa de uma conta Apple Developer, e as builds de Android são assinadas com uma chave de teste.
  • O suporte a macOS hoje significa macOS 13 ou mais recente em Macs com Apple silicon (M-series).
  • No desktop, o app usa o modo proxy do sistema, então programas que ignoram as configurações de proxy ainda não são cobertos.
  • O protocolo por baixo é um rascunho. Ele passou por uma revisão de segurança interna, mas ainda não por uma auditoria independente, e não foi testado em campo na China continental.
  • Os nomes dos servidores aparecem como o servidor os envia. Dê nomes em inglês aos servidores para ter uma interface totalmente em inglês.

Compile e participe

O README do repositório explica como compilar o núcleo e o app para cada plataforma. O núcleo do protocolo fica em um repositório próprio, SingLinkLabs / singlink-protocol.

Perguntas, relatos de bugs e pull requests são bem-vindos no GitHub. Relate vulnerabilidades de segurança de forma privada, e não em uma issue pública. O processo está descrito no SECURITY.md do repositório do protocolo.

Licença e marcas

O código é licenciado sob a Apache-2.0: você pode usá-lo, modificá-lo e redistribuí-lo, inclusive para fins comerciais, nos termos da licença. Os nomes "SingLink" e "SingLinkVPN", seus nomes em chinês e o logotipo são marcas da SingLinkLabs, e a licença não concede permissão para usá-los. Forks devem usar nome e ícone próprios. O app inclui a pilha de rede gVisor, também licenciada sob a Apache-2.0.

Leia também

Related articles