Croc – Hypergeiler, flotter und sicherer Open-Source Filetransfer

avatar
(Edited)

Croc ist ein extrem minimalistisches, trotzdem sicheres, terminalbasiertes, quelloffenes (LGPLv3), gutgeschmiertes, in Go geschriebenes und plattformunabhängiges Next-Level Filesharing-Programm, mit dem beliebige Daten rasch und mit extrem wenig Aufwand, verschlüsselt (End-to-End Encryption) zwischen zwei Computern transferiert werden können.

Bei der gängigsten Methode zur Übertragung der Files werden die Daten zuerst auf einen Server hochgeladen, um sie von dort dann herunterholen zu können. Bei Don Croc findet das Hoch- und Herunterladen der Daten zwischen den beiden Computern gleichzeitig (Echtzeit Full-Duplex-Übertragung) statt, was die Übertragungsrate effektiv erhöht und nur durch die lahmere 😘 Arschgeige 😘 der beiden Übertragungspartner begrenzt wird.


Das ganze läuft in etwa folgendermaßen ab:

  1. Croc wird auf der Senderseite mit der zu teilenden Datei(en) oder einem Ordner aufgerufen (nicht schreien).
  2. Es wird automatisch ein einmaliges, schnuckeliges und leicht zu merkendes, natürlich genderloses 😅 Passwort generiert.
  3. Der bevorstehende Datenaustausch wird Default-mäßig über einen Public-Croc-Relay initialisiert.
  4. Auf Empfängerseite wird Croc mit dem zuvor generierten Passwort aufgerufen und zack, bumm batsch beginnt auch schon der verschlüsselte Datentransfer.

Einige Oscarverdächtige Eigenschaften von Croc:

  • Support von Tor-Proxies für mehr Anonymität
  • IPv6-Übertragung mit IPv4-Fallback-Funktion
  • Bärenstarke Ende-zu-Ende-Verschlüsselung mit PAKE
  • Übertragung mehrerer Dateien oder reinem Text möglich
  • Support für die Wiederaufnahme unterbrochener Übertragungen
  • Kein lokaler Server oder Rumgefummel mit Port-Weiterleitung erforderlich
  • Verschiedene Verschlüsselungskurven möglich (P-256, P-348, P-521, SIEC)
  • Einfache plattformübergreifende Datenübertragungen (Windows, Linux, Android, MacOS)
  • Ermöglicht Datenübertragung zwischen zwei beliebigen Computern (unter Verwendung eines Public-/Private-Relais)

Croc installieren

Croc kann man sich auf folgenden Wegen abchecken:

Installationanleitung:

# Linux
curl https://getcroc.schollz.com | bash
 
# Windows - Über den Scoop-/Chocolatey-Paketmanager oder das Standalone-File
- scoop install croc (https://scoop.sh/)
- choco install croc (https://chocolatey.org/)
 
# Vorkompiliertes Programm
- Standalone-File: https://github.com/schollz/croc/releases
 
# MacOS
brew install croc (https://brew.sh/)

Croc auf Sender-Seite benutzen

# Stoff senden.
croc send [datei(en)-oder-Ordner]

# Beispielübertragung eines Ubuntu-ISO-Files.
croc send ubuntu-18.04.6-live-server-amd64.iso

# Output
Sending 'ubuntu-18.04.6-live-server-amd64.iso' (969.0 MB)
Code is: 5308-double-cobra-garcia

On the other computer run
croc 5308-double-cobra-garcia

# Möchte man zur erweiterten Sicherheit noch ein eigenes Passwort mitgeben
croc send --code '$PASSWORD' ubuntu-18.04.6-live-server-amd64.iso

Croc auf Empfänger-Seite benutzen.

# Auf dem Empfänger-System wird das ISO-File folgend in Empfang genommen:
croc 5308-double-cobra-garcia

# Wird vom Sender ein eigenes Passwort gesetzt, muss das --pass-Flag mit dem Passwort gesetzt werden.
croc --pass '$PASSWORD' 5308-double-cobra-garcia

Eigenen privaten Croc-Relay mit Docker realisieren.

Um die Sicherheit und eventuell (je nach Netzdurchsatz) auch die Performance zu steigern, kann man (feste IP-/DynDNS-Adresse vorrausgesetzt) sich einen eigenen Croc-Relay-Server mit einem einfachen Docker-Container gönnen.

# Privaten Croc-Relay mit Docker auf einem eigenen Server an den Start bringen.
docker run -d -p 9009-9013:9009-9013 -e CROC_PASS='$PASSWORD' schollz/croc

# Datei als Sender über einen Privaten Relay versenden.
croc --pass '$PASSWORD' --relay 'du-kleiner-schlingel-du.de:9009:9009' send ubuntu-18.04.6-live-server-amd64.iso
Sending 'ubuntu-18.04.6-live-server-amd64.iso' (969.0 MB)
Code is: 5308-double-cobra-garcia
 
On the other computer run
croc --relay du-kleiner-schlingel-du.de:9009 --pass $PASSWORD 5308-double-cobra-garcia
 
# Datei als Empfänger über einen Privaten Relay herunterholen.
croc --relay du-kleiner-schlingel-du.de:9009 --pass $PASSWORD 5308-double-cobra-garcia

Ansicht Datentransfer zwischen Linux (links) und Windows (rechts)



0
0
0.000
4 comments
avatar

Congratulations @hackspoiler! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You received more than 800 upvotes.
Your next target is to reach 900 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out the last post from @hivebuzz:

Hive Power Up Month - Feedback from Day 18
0
0
0.000