

Oder wenn Sie es vorziehen, sich zu leiten, ist android_FlyingCarpet.apk auf der Seite "Releases" verfügbar.

Oder durchsuchen Sie den App Store nach "Flying Teppich -Dateiübertragung".
Senden und empfangen Sie Dateien zwischen Android, iOS, Linux, MacOS und Windows über Ad -hoc -WLAN. Kein gemeinsam genutztes Netzwerk oder keine Zellverbindung erforderlich, nur zwei Geräte mit WLAN -Chips im gesamten Bereich.
Sie haben kein Flash -Laufwerk? Sie haben keinen Zugriff auf ein drahtloses Netzwerk? Sie müssen eine Datei zwischen verschiedenen Dateisystemen über 2 GB verschieben, möchten aber keine Netzwerkfreigabe einrichten? Probieren Sie es aus!
Demo -Video





Linux: Laden Sie die .AppImage Datei von der Releases-Seite für eine eigenständige Version herunter oder laden Sie die .deb Datei herunter und installieren Sie sie mit apk oder dpkg .
macOS: Laden Sie die .dmg -Dateidatei von der Seite "Releases" herunter. Doppelklicken Sie, um es zu montieren, um es zu montieren, und ziehen Sie das .app Bundle in Ihren Anwendungsordner. Oder wenn Sie Homebrew verwenden, run brew install flying-carpet .
Windows: Laden Sie das .msi -Installationsprogramm auf der Seite "Releases" oder FlyingCarpet.exe für eine eigenständige Version herunter.
Rost einbauen.
Leiten Sie cargo install tauri-cli , um Tauri zu installieren.
Nur Mac: Xcode installieren. Open FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeproj und bauen Sie es.
Installieren Sie für Linux Abhängigkeiten. Ubuntu 20 Beispiel:
sudo apt install libsoup2.4* libjavascriptcoregtk* libgdk-pixbuf2.0* librust-pango-sys-dev libgdk3.0* librust-atk-dev librust-atk-sys-dev librust-gdk* libwebkit2gtk* librsvg2-dev
cargo tauri dev durch, um eine Entwicklungsversion oder cargo tauri build zu betreiben, um Release -Artefakte zu erstellen. Apple -Geräte können nur zu/von Android, Linux und Windows übertragen, da sie Hotspots nicht mehr programmatisch ausführen können. Verwenden Sie stattdessen Airdrop für Apple-to-Apple-Transfers.
Deaktiviert Ihre drahtlose Internetverbindung während der Verwendung. (Gilt beim Hosting des Hotspots nicht für Windows oder Android.)
MacOS wechselt manchmal bei besonders langen Überweisungen in ein drahtloses Netzwerk mit Internetkonnektivität.
Die Android-Version erfordert mindestens Android 8/API Level 26. Die Android-Version funktioniert nicht auf einigen Xiaomi-, MIUI- oder Harmonyos-Geräten und möglicherweise anderen Android-ähnlichen Osen. Ich besitze diese Geräte nicht und kann daher nicht testen, aber es scheint, dass dies auf die mangelnde Unterstützung für die örtliche API vonONlyHotSpot zurückzuführen ist. Es wurde bestätigt, dass es an mindestens einem Xiaomi -Telefon arbeitet.
Benötigt Windows 10 oder höher.
Die Linux -Version wurde auf Linux Mint entwickelt und getestet. Ich beabsichtige hauptsächlich, dass es auf Debian-basierte Verteilungen betrieben wird. Ich werde versuchen, andere zu beheben, wenn ich kann, aber ich kann möglicherweise nicht in der Lage sein, da ich keinen Zugang zu Ersatzautomaten habe. Es wurde mindestens ein Problem auf Fedora gelaufen, möglicherweise zu Selinux, aber ich weiß es nicht wirklich.
Manchmal, wenn die Abbrechen -Taste auf den Desktop -Plattformen gedrückt wird, kann es einige Zeit dauern, bis das Betriebssystem fertig ist, um einen Hotspot zu beitreten oder zu erstellen. Bitte klicken Sie nur einmal auf die Schaltfläche Abbrechen und warten Sie einige Sekunden. Das klingt so, als ob es leicht zu reparieren ist, aber das letzte Mal, als ich es versucht habe, war es nicht.
Bluetooth für die Verbindungsverhandlung (anstelle von QR -Code -Scannen oder manuellem Eintrag)?
Fügen Sie fliegende Teppichverknüpfungen zum iOS Share -Menü hinzu.
War das nicht ein Wiederholungsauftrag? Ja, die Karzinisierung ist für den Gopher gekommen. Es gab mehrere Probleme, von denen ich nicht wusste, wie ich im Go/QT-Paradigma gelöst werden sollte, insbesondere bei Windows: Sie nicht in der Lage zu sein, eine einzelne Datei ausführbar zu machen, als Administrator auszuführen und die WiFi-Direct-DLL in einen TEMP-Ordner zu schreiben und zur Laufzeit zu verlinken, da GO nicht mit MSVC funktioniert. Außerdem hat es Spaß gemacht, tokio / async und windows-rs zu verwenden, mit denen die Windows-Networking-Portionen geschrieben sind. Das GUI -Framework ist jetzt Tauri, das auf allen Plattformen mit einem sehr kleinen Fußabdruck ein natives Erlebnis bietet. Die Android -Version ist in Kotlin geschrieben und der Code befindet sich in diesem Repository. Die iOS -Version ist in Swift geschrieben und der Code ist nicht öffentlich.
Sie verwenden SHA-256, um den Schlüssel aus einem Passwort abzuleiten. Ist das nicht schlecht? Sollten Sie nicht eine kennwortbasierte wichtige Abgabefunktion wie Scrypt oder Argon2 verwenden? Ich habe das schon einmal gemacht, aber es war nicht streng notwendig, da diese Schlüssel nur während der Dateiübertragung verwendet werden. Damit ein Angreifer die Daten auf dem Transport abfangen kann, müssten sie sich im Hotspot-Netzwerk befinden, das von WPA2 geschützt ist, sodass er das Passwort oder den QR-Code Schulter treibt. Die Änderung zu SHA-256 wurde vorgenommen, weil ich auf allen Plattformen keine gute Scrypt- oder Argon2-Implementierung finden konnte, als ich die mobilen Versionen hinzufügte.
Warum verwenden Sie AES-GCM überhaupt, wenn es dann bereits WPA2 gibt? Als ich 2017 an diesem Projekt anfing, versuchte ich, IBSS -WLAN -Netzwerke für MacOS zuzulassen, die keine Authentifizierung verwendeten. Ich habe die falsche Verschlüsselung (und fälschlicherweise) verwendet, und später fügte ich Aes-GCM hinzu, weil es die einzige gute und offizielle Aead-Implementierung ist, die ich in all Go, Swift, Kotlin und jetzt Rost finden konnte. Wenn Kryptographen dies lesen und feststellen, dass ich immer noch dumm bin, lassen Sie es mich bitte wissen.
Wenn Sie Flying Carpet verwendet haben, senden Sie bitte Feedback an [email protected]. Danke für dein Interesse! Bitte besuchen Sie auch https://github.com/spieglt/cloaker, https://cloaker.mobi und https://github.com/spiglt/WhatFiles.