Compartilhar local: envie arquivos para dispositivos próximos

Como o AirDrop, em qualquer navegador. Criptografia de ponta a ponta, nada é enviado para servidores.

Você aparece como

Procurando dispositivos na sua rede…

Abra rocketshare.app em outro celular ou computador na mesma rede Wi-Fi ou do escritório. Ele aparecerá aqui automaticamente.

Os arquivos vão direto de um dispositivo para o outro, com criptografia de ponta a ponta. Nada é enviado para servidores.

O Compartilhar local envia arquivos direto de um navegador para outro na mesma rede, como um AirDrop para Windows, Android e qualquer dispositivo com navegador moderno: iPhone, Android, Windows, Mac ou Linux. Os arquivos vão de um aparelho ao outro (peer-to-peer) por uma conexão com criptografia de ponta a ponta e nunca são enviados aos servidores do RocketShare. É grátis, não exige conta nem aplicativo e não tem limite de tamanho de arquivo.

Como funciona o Compartilhar local

  1. Abra esta página nos dois dispositivos. Conecte os dois ao mesmo Wi-Fi ou à mesma rede do escritório e abra rocketshare.app/local-share. Cada dispositivo recebe um nome de exibição aleatório.
  2. Escolha o outro dispositivo. Os dispositivos na mesma rede aparecem na lista um do outro. Selecione o destinatário e escolha os arquivos que deseja enviar.
  3. Aceite e compare o código. O destinatário vê a solicitação e decide se aceita. As duas telas mostram o mesmo código de verificação de 6 dígitos; conferir se os códigos são iguais confirma que a conexão não foi interceptada.
  4. Mantenha as duas abas abertas. Os arquivos são gravados direto no disco do destinatário (vários arquivos chegam em um único ZIP). Fechar qualquer uma das abas interrompe a transferência.

O Compartilhar local é seguro?

O Compartilhar local combina várias proteções, cada uma com uma função diferente:

  • Conexão direta e criptografada. Os dispositivos se conectam por um canal de dados WebRTC, criptografado com DTLS. Os dados dos arquivos vão de um dispositivo para o outro, sem passar por um servidor do RocketShare.
  • Uma segunda camada de ponta a ponta. Dentro desse canal, cada lado gera um novo par de chaves ECDH P-256 para a sessão. A chave de criptografia é derivada com HKDF-SHA256 e vinculada aos certificados DTLS dessa conexão específica. Toda mensagem após o handshake é criptografada com AES-256-GCM, incluindo solicitações de transferência, nomes e tamanhos de arquivos. Uma mensagem repetida, fora de ordem ou alterada falha na autenticação e encerra a conexão.
  • Código de verificação. O código de 6 dígitos vem do mesmo material de chave. Se alguém no meio do caminho trocasse os certificados durante a configuração, as duas telas mostrariam códigos diferentes.
  • Pedido de aceite. Nada é transferido até o destinatário aceitar.

As ressalvas, com transparência:

  • Comparar o código é opcional. Se você pular essa etapa, estará confiando que o servidor de sinalização não interfere na configuração da conexão.
  • Os dispositivos são agrupados pelo endereço IP público (o prefixo /64 no IPv6). Em um IP público compartilhado, como um CGNAT de operadora ou uma grande rede corporativa, pessoas fora da sua rede local podem ver o nome aleatório do seu dispositivo. Elas não conseguem enviar nada que você não aceite.
  • A configuração da conexão passa por alguns servidores. O servidor de sinalização do RocketShare vê um hash com salt do seu IP público, o nome e o tipo do seu dispositivo e as mensagens do handshake WebRTC, e não armazena nada de forma permanente. Servidores STUN públicos da Cloudflare e do Google veem o IP público do seu dispositivo durante a configuração da conexão, como é normal no WebRTC.
  • Sem retransmissão. Se os dispositivos não conseguirem se conectar diretamente, a transferência falha em vez de passar por um servidor.

O projeto completo está no whitepaper de segurança.

Como ele se compara ao AirDrop, LocalSend e ShareDrop?

O AirDrop é excelente entre dispositivos Apple e funciona sem nenhuma rede, e o LocalSend oferece aplicativos nativos de código aberto que funcionam na rede local sem internet. O Compartilhar local não exige instalação e adiciona uma camada de ponta a ponta verificável sobre o WebRTC, mas precisa de conexão com a internet para encontrar o outro dispositivo. Veja a comparação completa do Compartilhar local com AirDrop, ShareDrop, Snapdrop, PairDrop, Quick Share e LocalSend.

Quando usar uma transferência normal

O Compartilhar local só funciona enquanto os dois dispositivos estão na mesma rede e as duas abas estão abertas. Use uma transferência normal do RocketShare quando:

  • o destinatário estiver em outra rede, em outro escritório ou nos dados móveis;
  • o destinatário não estiver online agora e for baixar mais tarde;
  • você quiser enviar os mesmos arquivos para várias pessoas com um único link.

O RocketShare é um serviço de transferência de arquivos pelo navegador que criptografa o conteúdo dos arquivos de ponta a ponta (conhecimento zero) antes do upload. A empresa fica na Holanda e armazena os arquivos em Amsterdã. Sem conta, você pode enviar até 2 GB por transferência, com links válidos por 3 dias. Diferente do Compartilhar local, as transferências normais armazenam nomes e tamanhos de arquivos sem criptografia; veja como funciona a segurança do RocketShare.