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
- 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.
- 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.
- 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.
- 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.