Transferência direta de um arquivo entre dois computadores na Internet

24

Estou procurando uma forma simples mas direta de transferir um arquivo de qualquer tipo e qualquer tamanho entre duas pessoas. Se possível, ter apenas um navegador da Web, sem ter o arquivo armazenado em uma terceira máquina enquanto isso.

Eu quero fazer isso sem exigindo que os usuários finais se conectem a um terceiro servidor, porque dessa forma os dados fluirão pela máquina xyz.com , possivelmente reduzindo a velocidade da transferência e colocando a segurança riscos.

Eu gostaria de evitar a configuração de um servidor FTP inteiro apenas para transferências ocasionais de arquivos. Até agora eu descobri JetBytes , Click2Copy e PipeBytes . Esses serviços da Web devem facilitar a transferência. No entanto, o tráfego passa por seus servidores, então eles não são bons para o que eu quero.

Eu quero que a transferência seja direta entre o cliente e eu. A criptografia seria um ótimo recurso adicional.

Sei que para isso tenho que abrir uma porta no meu computador e configurar um redirecionamento de porta de bits no meu roteador. No entanto, o NAT traversal também seria uma boa adição.

Minha pergunta é:

Existe uma maneira simples de uma transferência direta de arquivos de ponta a ponta entre dois computadores, evitando terceiros? (se possível, com criptografia e passagem NAT)

    
por Benoit 24.07.2011 / 10:13

10 respostas

9

A maneira mais difícil de usar o * nix é usar o netcat ( nc ) para enviar o arquivo para o host remoto. Mas se você quiser criptografia, é melhor usar SCP / SSH.

Você deve perceber que, se uma das partes estiver por trás de um NAT e não quiser configurar o encaminhamento de portas, será impossível estabelecer uma conexão direta sem antes se conectar a um servidor de terceiros. O servidor não precisa necessariamente retransmitir o tráfego (veja o link ) e a maioria deles não usa a largura de banda como é caro.

Por exemplo, o Skype tentará usar muitos métodos de passagem NAT para estabelecer uma conexão direta antes de voltar a retransmitir o tráfego por meio de seus supernós. (Skype é uma rede muito P2P.)

Quanto ao problema da conta. Eu acho que é inevitável. Todos os métodos requerem algum tipo de configuração ou configuração, que geralmente são mais difíceis do que registrar uma conta.

    
por 27.07.2011 / 00:17
8

As soluções baseadas em WebRTC oferecem o que você precisa, talvez na forma mais simples. Você se conecta a um site de terceiros, mas isso é apenas para conectar os colegas e não a parte de transferência de arquivos.

Serviços de exemplo: link
link
link

EDIT: Entendo que isso não atende a todos os requisitos do OP, mas há outra solução muito útil: Firefox Send . Usando isso, você faz o upload do arquivo para um servidor de terceiros em um formato criptografado. O serviço fornece um URL, que você pode compartilhar com outras pessoas. O URL também contém a chave para descriptografar o arquivo. Eles podem baixar o arquivo. O arquivo é automaticamente excluído após um determinado número de downloads ou após 24 horas. O servidor nunca vê a chave e, portanto, não pode descriptografar o arquivo. A vantagem de usar um servidor de terceiros é que a parte de compartilhamento e a parte de download não precisam estar on-line simultaneamente.

    
por 02.09.2015 / 23:00
7

Você pode sincronizar arquivos entre computadores remotos usando um rsync. Este utilitário está disponível para Windows no cygwin , ou você pode instalá-lo com o pacote pré-embalado cwRsync .

Vou deixar minha resposta anterior aqui intacta, mas, dadas as recentes revelações sobre a NSA, eu não recomendaria mais o Skype para transferências seguras de arquivos.

Você pode enviar um arquivo diretamente para outra pessoa usando Skype . O Skype às vezes funciona mesmo quando ambos os usuários estão por trás do NAT. Se você for suficientemente esperto para abrir uma porta em seu roteador, isso aumentará a probabilidade de negociar uma conexão direta.

Mais amplamente, muitos programas de bate-papo incluem um mecanismo de compartilhamento / envio de arquivos. A maioria não fornece criptografia por padrão, como o Skype. Mas contanto que você e seu destinatário tenham o mesmo cliente de bate-papo, você terá uma "ferramenta simples" para compartilhar arquivos.

    
por 24.07.2011 / 10:30
4

Se o seu Linux / Unix em execução ssh é uma maneira segura de transmitir arquivos em um modelo de servidor cliente. encaminhamento de porta necessário em conexões de entrada se por trás do NAT.

    
por 24.07.2011 / 11:02
3

FTP. Tem sido em torno de idades. É inseguro como diabos. E é simples.

Faça o download do Filezilla, que pode funcionar como servidor e cliente. Certifique-se de que seu firewall esteja configurado para permitir sua saída. Faça o seu download do destino filezilla e conecte-se ao seu servidor filezilla. Transferir arquivo.

Da mesma forma, todos os seus bits são jogados pela internet para que todos vejam como uma grande quantidade de roupa girando na brisa no quintal.

    
por 26.07.2011 / 23:52
2

Um servidor web que pode fazer travessia NAT UPnP funcionaria, o receptor só precisaria de um navegador da web. Como um bônus de criptografia é fácil com um servidor web, basta usar https.

Aqui está um exemplo (payware 99USD) RaidenHTTPD

    
por 24.07.2011 / 11:37
2

Uma vez eu escrevi uma postagem no blog sobre transferência de arquivos com o servidor HTTP interno do Python . Em resumo, instale o Python, abra um prompt de comando, cd no diretório com arquivos para compartilhar e executar python -m SimpleHTTPServer . Muito conveniente se você estiver no Linux ou OS X porque o Python é instalado por padrão (é fácil de instalar no Windows também).

Se você está por trás de um NAT, então você precisa configurar o encaminhamento de porta no seu roteador ou algo assim (que eu suponho que você já saiba).

    
por 24.07.2011 / 17:18
1

Você deve conferir o link Parece fazer exatamente o que você quer. Transferência P2P direta via navegador (flash).

    
por 08.11.2012 / 04:52
1

Você pode experimentar a transferência de pastas do link , que pode direcionar a transferência de um arquivo entre dois computadores na Internet. Pode satisfazer plenamente as suas necessidades.

    
por 16.01.2014 / 08:56
1

A sincronização de torrents em bits sincroniza pastas pela Web. Os arquivos também são criptografados. Confira.

link

    
por 24.02.2014 / 02:42