Direkte Übertragung einer Datei zwischen zwei Computern im Internet

Ich suche nach einer einfachen aber direkten Möglichkeit, eine Datei jeder Art und Größe zwischen zwei Personen zu übertragen. Wenn möglich, mit nur einem Webbrowser, ohne dass die Datei inzwischen auf einem dritten Computer gespeichert ist.

Ich möchte dies tun ohne dass die Endbenutzer eine Verbindung zu einem dritten Server herstellen müssen, da auf diese Weise die Daten durch die Maschine fließen xyz.com, was die Übertragung möglicherweise verlangsamt und Sicherheitsrisiken birgt.

Ich möchte vermeiden einrichten eines ganzen FTP-Servers nur für gelegentliche Dateiübertragungen. Bisher habe ich JetBytes entdeckt, Click2Copy und PipeBytes. Diese Webdienste sollten die Übertragung einfach machen. Der Datenverkehr durchläuft jedoch ihre Server, sodass sie nicht gut zu dem sind, was ich will.

Ich möchte, dass die Übertragung direkt zwischen dem Kunden und mir erfolgt. Verschlüsselung wäre eine nette zusätzliche Funktion.

Ich weiß, dass ich dabei einen Port auf meinem Computer öffnen muss, und konfigurieren Sie eine Bit-Port-Umleitung auf meinem Router. NAT Traversal wäre jedoch auch eine schöne Ergänzung.

Meine Frage ist:

Gibt es eine einfache Möglichkeit für eine direkte End-to-End-Dateiübertragung zwischen zwei Computern, um Dritte zu vermeiden? (wenn möglich mit Verschlüsselung und NAT-Traversal)

Author: n611x007, 2011-07-24

12 answers

Der schmutzigste Weg, wenn Sie *nix verwenden, ist die Verwendung von netcat (nc), um die Datei auf den Remote-Host zu übertragen. Wenn Sie jedoch eine Verschlüsselung wünschen, können Sie auch SCP/SSH verwenden.

Sie müssen erkennen, dass es unmöglich ist, eine direkte Verbindung herzustellen, ohne zuerst eine Verbindung zu einem Server eines Drittanbieters herzustellen, wenn sich eine Partei hinter einem NAT befindet und Sie keine Portweiterleitung einrichten möchten. Der Server muss den Datenverkehr nicht unbedingt weiterleiten (siehe http://en.wikipedia.org/wiki/UDP_hole_punching) und die meisten von ihnen nicht als Bandbreite ist teuer.

Zum Beispiel wird Skype versuchen, viele NAT-Traversal-Methoden zu verwenden, um eine direkte Verbindung herzustellen, bevor sie auf die Weiterleitung des Datenverkehrs über ihre Super-Knoten zurückgreifen. (Skype ist ein sehr P2P-Netzwerk.)

Wie für das Konto Problem. Ich denke, es ist unvermeidlich. Alle Methoden erfordern eine Konfiguration oder Einrichtung, die normalerweise schwieriger ist als die Registrierung eines Kontos.

 13
Author: billc.cn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-26 22:17:10

WebRTC-basierte Lösungen geben das, was Sie brauchen, in der vielleicht einfachsten Form. Sie stellen eine Verbindung zu einer Website eines Drittanbieters her, dies gilt jedoch nur für die Verbindung der Peers und nicht für den Dateiübertragungsteil.

Beispiel Dienste:
https://www.justbeamit.com/
https://www.sharedrop.io/

BEARBEITEN: Ich verstehe, dass dies nicht alle Anforderungen des OP erfüllt, aber es gibt eine andere, sehr brauchbare Lösung: Firefox Send. Damit laden Sie Ihre Datei in ein server eines Drittanbieters in verschlüsselter Form. Der Dienst gibt Ihnen eine URL, die Sie mit anderen teilen können. Die URL enthält auch den Schlüssel zum entschlüsseln der Datei. Sie können dann die Datei herunterladen. Die Datei wird automatisch nach einer festgelegten Anzahl von Downloads oder nach 24 Stunden gelöscht. Der Server sieht den Schlüssel nie und kann die Datei daher nicht entschlüsseln. Der Vorteil bei der Verwendung eines Drittanbieterservers besteht darin, dass die Freigabepartei und die Downloadpartei nicht gleichzeitig online sein müssen.

 15
Author: r.v,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-23 20:40:05

Sie können Dateien zwischen Remote-Computern mit einem rsync synchronisieren. Dieses Dienstprogramm ist für Windows in cygwin verfügbar, oder Sie können es mit dem vorverpackten cwRsync installieren.

Ich werde meine vorherige Antwort hier intakt lassen, aber angesichts der jüngsten Enthüllungen über die NSA würde ich Skype nicht mehr für sichere Dateiübertragungen empfehlen.

Sie können eine Datei mit oder direkt an eine andere Person senden. Skype funktioniert manchmal sogar, wenn beide Benutzer hinter NAT stehen. Wenn Sie sind saavy genug, um einen Port auf Ihrem Router zu öffnen, dies wird die Wahrscheinlichkeit einer Verhandlung eine direkte Verbindung erhöhen.

Im weiteren Sinne enthalten viele Chat-Programme einen Mechanismus zum Teilen/Senden von Dateien. Die meisten bieten standardmäßig keine Verschlüsselung wie Skype. Solange Sie und Ihr Empfänger jedoch denselben Chat-Client haben, haben Sie ein "einfaches Tool" zum Freigeben von Dateien.

 8
Author: isuldor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-17 12:14:24

Wenn Ihr Linux / Unix-SSH eine sichere Methode zum Übertragen von Dateien in einem Clientservermodell ist. port Forwards benötigt auf eingehende Verbindungen, wenn hinter NAT obwohl.

 5
Author: squareborg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-24 09:02:17

FTP. Es gibt es schon seit Ewigkeiten. Es ist unsicher, wie solls. Und es ist einfach.

Laden Sie Filezilla herunter, das sowohl als Server als auch als Client fungieren kann. Stellen Sie sicher, dass Ihre Firewall so eingestellt ist, dass Sie sie auslässt. Lassen Sie Ihr Ziel Filezilla herunterladen und stellen Sie eine Verbindung zu Ihrem Filezilla-Server her. Datei übertragen.

Einfach so werden alle Ihre Bits über das Internet geschleudert, damit alle sehen können, wie so viel Wäsche im Wind im Hinterhof blättert.

 3
Author: music2myear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-26 21:52:18

Ich habe einmal einen Blogbeitrag über die Übertragung von Dateien mit Pythons integriertem HTTP-Server geschrieben. Kurz gesagt, Python installieren, öffnen Sie eine Eingabeaufforderung, cd in das Verzeichnis mit Dateien zu teilen und auszuführen python -m SimpleHTTPServer. Sehr praktisch, wenn Sie unter Linux oder OS X sind, da Python standardmäßig installiert ist (es ist auch einfach unter Windows zu installieren).

Wenn Sie hinter einem NAT stehen, müssen Sie die Portweiterleitung auf Ihrem Router oder etwas anderem einrichten (was Sie vermutlich bereits wissen).

 3
Author: phunehehe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-05 10:37:09

Dafür kann magisches Wurmloch verwendet werden. Unter Ubuntu können Sie über apt-get installieren (es ist auch über Python pip verfügbar):

sudo apt install magic-wormhole

Um eine Datei zu senden, sagen Sie einfach, was Sie senden möchten

wormhole send README.md

Dadurch wird die Befehlszeile ausgegeben, die Sie am empfangenden Ende ausführen sollten. Dazu gehört ein geheimer Schlüssel (der so ist, dass Sie ihn auch über das Telefon lesen können). Sie geben keine Computernamen oder IP-Adressen an. Wormhole stellt die Verbindung automatisch her und verschlüsselt die zu übertragen.

Https://magic-wormhole.readthedocs.io/en/latest/welcome.html

 3
Author: Juha Palomäki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-16 22:24:47

Ein Webserver, der UPnP NAT Traversal ausführen kann, würde funktionieren, der Empfänger würde nur einen Webbrowser benötigen. Als Bonus Verschlüsselung ist einfach mit einem Web-Server, verwenden Sie einfach https.

Hier ist ein Beispiel (payware 99USD) RaidenHTTPD

 2
Author: Nifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-24 09:37:15

Bit torrent sync synchronisiert Ordner über das Web. Dateien werden auch verschlüsselt. Schau es dir an.

Http://www.bittorrent.com/sync

 2
Author: peter42y,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-24 01:42:28

Sie sollten auschecken http://filesovermiles.com Es scheint genau das zu tun, was Sie wollen. Direkte P2P-Übertragung über Browser (Flash).

 1
Author: Trevor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-08 03:52:39

Sie können die Ordnerübertragung von ausprobieren. http://www.foldertransfer.com, die direkte Übertragung einer Datei zwischen zwei Computern im Internet. Es kann Ihre Bedürfnisse vollständig erfüllen.

 1
Author: user290488,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-01-16 07:56:40

Warum erwähnt niemand IRC DCC Transfer? https://en.wikipedia.org/wiki/Direct_Client-to-Client, Sie erhalten Sie HexChat Client, installieren Sie es auf beiden Computern, geben Sie sagen wir Freenode und erstellen Sie dann einen Kanal für beide zu verbinden, dann klicken Sie mit der rechten Maustaste auf den anderen "Kontakt / PC" und Datei senden. Alte Technologie, die immer funktioniert, abgesehen von Hyperterminal für Dial up Direct Connection, circa 1995-1998, war DCC der Mainstream-Weg, um Musik und Filme herunterzuladen.

 1
Author: Zacharias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-02 23:18:41