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.
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
- No aparelho que envia, escolha os arquivos e crie um código de convite
- Mande esse código para a outra pessoa como você já costuma escrever
- Ela cola, gera um código de resposta e devolve
- 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
Todas as ferramentas de ArrayKit