Transferência P2P de arquivos

Envie um arquivo direto do seu navegador para o de outra pessoa, sem nada no meio.

A preparação acontece no seu navegador e os arquivos vão direto entre os dois aparelhos. O ArrayKit nunca recebe seu arquivo, seu código ou o nome do que você envia.

Criado e mantido por Udit Agarwal

Confira o hash do arquivo ao chegar

Sobre Transferência P2P de arquivos

Mandar um arquivo para alguém costuma exigir deixar antes uma cópia no computador de terceiros — uma nuvem, um site de transferência, um aplicativo de mensagens — e torcer para que apaguem depois. Esta ferramenta pula esse passo do meio. Dois navegadores abrem entre si uma conexão direta e criptografada, e os bytes a atravessam uma única vez, do seu aparelho para o dela. Preparar exige uma coisa: você cola um código curto no chat que já usam, a outra pessoa devolve outro, e a conexão abre. Essa troca é a única parte que passa por terceiros, e não leva dado nenhum do arquivo: só os endereços de que os navegadores precisam para se achar.

Recursos

  • Os arquivos vão direto entre os dois navegadores por um canal criptografado
  • A preparação é um código curto em cada sentido, pelo chat que você já usa
  • Quem recebe vê a lista de arquivos e precisa aceitar antes de qualquer byte
  • Vários arquivos de uma vez, com progresso, velocidade e tempo restante ao vivo
  • Um modo de mesmo Wi-Fi que não consulta nenhum endereço externo
  • Nomes recebidos são limpos de caminhos e de caracteres que disfarcem o tipo
  • Os arquivos prontos baixam um a um ou todos juntos em um compactado
  • Mostra se a conexão acabou sendo local, direta ou retransmitida

Como usar Transferência P2P de arquivos

  1. No aparelho que envia, escolha os arquivos e crie um código de convite
  2. Mande esse código para a outra pessoa como você já costuma escrever
  3. Ela cola, gera um código de resposta e devolve
  4. Cole a resposta para conectar; quando ela aceitar, a transferência começa

Exemplo

Entrada

A 480 MB video, both laptops on the same office Wi-Fi

Saída

Connected on the local network · 480 MB in about 40 seconds at 12 MB/s

Na mesma rede a transferência não sai do prédio — não há link de subida para esperar.

Erros comuns e solução de problemas

  • Os dois navegadores não se conectam. — São duas causas. Algumas redes — dados móveis e as corporativas grandes em especial — escondem cada aparelho atrás de um NAT rígido que dois pares não conseguem furar. Outras bloqueiam a busca de nomes locais que os aparelhos de um mesmo Wi-Fi usam para se achar, o que também impede parear duas abas na mesma máquina. Testar em outra rede, ou entre dois aparelhos de fato separados, costuma revelar qual delas é.
  • O código foi cortado ao meio quando colei. — Alguns aplicativos de chat cortam mensagens longas ou as viram anexo. Mande como mensagem de texto simples, ou use o QR para o outro aparelho ler da sua tela.
  • A transferência parou no meio. — A conexão vive nas duas abas. Se uma fecha, o aparelho suspende ou a rede muda, o canal cai e é preciso recomeçar: não há onde guardar um arquivo pela metade.
  • Um arquivo enorme esgotou a memória do navegador. — Quem recebe mantém o arquivo em memória até completá-lo. Arquivos de vários gigabytes é melhor dividir antes ou enviar em partes menores.

Perguntas frequentes

Meu arquivo é enviado para algum lugar durante uma transferência P2P?
Não. Os dados do arquivo atravessam uma única conexão, do seu navegador para o dela. A única coisa que passa por terceiros é o código de preparação, e ele contém endereços de rede, não conteúdo.
O que exatamente vai no código que eu envio?
Os endereços em que seu navegador acredita poder ser alcançado, mais as chaves com que as duas pontas criptografam o canal. Ele aparece por inteiro e os endereços vêm listados embaixo, para você ver o que entrega antes de mandar.
A transferência é criptografada?
Sim. Canais de dados WebRTC são criptografados de ponta a ponta pelo próprio padrão; não existe modo sem criptografia para o qual recorrer. As chaves estão nos códigos trocados.
Por que às vezes ele consulta um servidor externo de endereços?
Para saber como seu aparelho aparece por fora, que é o que deixa dois pares em redes diferentes se acharem. Marque a opção de mesmo Wi-Fi e essa consulta é pulada por completo.
Nós dois precisamos estar online ao mesmo tempo?
Sim, e as duas abas precisam ficar abertas. Isto é uma conexão viva entre dois aparelhos, não uma caixa de entrega: não fica cópia alguma esperando alguém buscar depois.
Qual o tamanho máximo de arquivo?
Aqui não se impõe limite, e em rede local a velocidade é a que a rede der. O teto prático é a memória do navegador que recebe, já que ele monta o arquivo antes de salvar.

Ferramentas relacionadas

Mais ferramentas de Rede

Ver todas as ferramentas de Rede (24) · Todas as ferramentas