

または、サイドロードを好む場合は、 android_FlyingCarpet.apkがリリースページで利用できます。

または、App Storeで「空飛ぶカーペットファイルの転送」を検索します。
Android、iOS、Linux、MacOS、およびWindowsの間でファイルを送信および受信します。共有ネットワークまたはセル接続は必要ありません。WiFiチップが近接範囲にある2つのデバイスのみです。
フラッシュドライブがありませんか?ワイヤレスネットワークにアクセスできませんか?異なるファイルシステム間で2GBを超えるファイルを移動する必要がありますが、ネットワーク共有をセットアップしたくありませんか?試してみてください!
デモビデオ





Linux: LEREESESページから.AppImageファイルをスタンドアロンバージョンのためにダウンロードするか、Debianベースの配布を使用している場合は、 .debファイルをダウンロードして、 apkまたはdpkgでインストールします。
macos: [リリース]ページから.dmgディスクイメージファイルをダウンロードします。ダブルクリックしてマウントし、 .appバンドルをアプリケーションフォルダーにドラッグします。または、HomeBrewを使用する場合は、 brew install flying-carpet実行します。
Windows: LEREASESページから.msiインストーラーをダウンロードするか、 FlyingCarpet.exeスタンドアロンバージョンでダウンロードします。
さびを取り付けます。
cargo install tauri-cliタウリを設置します。
Macのみ:xcodeをインストールします。 FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeprojを開いてビルドします。
Linuxの場合、依存関係をインストールします。 ubuntu 20例:
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を実行して、開発バージョンまたはcargo tauri build実行してリリースアーティファクトを作成します。 Appleデバイスは、Android、Linux、およびWindowsとの間でのみ転送できます。これは、プログラムでホットスポットを実行できなくなったためです。 AppleからAppleへの転送には、代わりにエアドロップを使用します。
使用中にワイヤレスインターネット接続を無効にします。 (ホットスポットをホストするときは、WindowsやAndroidには適用されません。)
MacOSは、特に長い転送中にインターネット接続を伴うワイヤレスネットワークに戻ることがあります。
Androidバージョンには、少なくともAndroid 8/APIレベル26が必要です。Androidバージョンは、いくつかのXiaomi、Miui、またはHarmonyosデバイス、およびおそらく他のAndroidのようなOSで動作しません。私はこれらのデバイスを所有していないため、テストできませんが、これはLocalOnlyHotspot APIのサポートがないためであるようです。少なくとも1つのXiaomi電話で動作することが確認されています。
Windows 10以降が必要です。
Linuxバージョンが開発され、Linux Mintでテストされました。私は主に、それがDebianベースの分布で実行されることを意図しています。可能であれば、他の人のトラブルシューティングを支援しようとしますが、予備のマシンにアクセスできないため、できない場合があります。 Fedoraで、おそらくSelinuxには少なくとも1つの問題が実行されていますが、私は本当に知りません。
デスクトッププラットフォームでキャンセルボタンを押していると、OSが参加しようとしてホットスポットを作成しようとするのに時間がかかる場合があります。キャンセルボタンを1回だけクリックして、数秒待ってください。これは簡単に修正するのが簡単なように聞こえますが、前回試したときはそうではありませんでした。
接続交渉のためのBluetooth(QRコードスキャンまたは手動エントリの代わりに)?
IOS共有メニューに空飛ぶカーペットショートカットを追加します。
これはゴーレポではありませんでしたか?はい、Gopherのために発射がやってきました。 GO/QTパラダイム、特にWindowsで解決する方法がわからなかったいくつかの問題がありました。単一ファイルの実行可能ファイルを作成できず、管理者として実行する必要があり、WIFIダイレクトDLLをTEMPフォルダーに書き込み、実行時にリンクしなければなりません。さらに、 tokio / asyncとwindows-rsを使用するのは楽しかったです。 GUIフレームワークは現在、非常に小さなフットプリントを持つすべてのプラットフォームでネイティブエクスペリエンスを提供するタウリです。 AndroidバージョンはKotlinで書かれており、コードはこのリポジトリにあります。 iOSバージョンはSwiftで書かれており、コードは公開されていません。
SHA-256を使用して、パスワードからキーを導き出します。それは悪いことではありませんか? ScryptやArgon2などのパスワードベースのキー派生関数を使用する必要はありませんか?私は以前にこれを行っていましたが、これらのキーはファイル転送中にのみ使用されるため、厳密に必要はありませんでした。攻撃者が輸送中にデータを傍受するには、WPA2によって保護されているホットスポットネットワーク上にいる必要があるため、パスワードまたはQRコードを担当する必要があります。 SHA-256の変更は、モバイルバージョンを追加したときにすべてのプラットフォームで優れたScryptまたはArgon2の実装を見つけることができなかったために行われました。
既にWPA2があるのに、なぜAES-GCMを使用しているのですか? 2017年にこのプロジェクトに取り組み始めたとき、認証を使用しなかったMacOSに関するIBSS WiFiネットワークを許可しようとしていました。その後、間違った暗号化を使用していましたが、その後、AES-GCMを追加しました。これは、Go、Swift、Kotlin、そして今Rustで見つけることができる唯一の優れた公式のAEAD実装であるためです。暗号家がこれを読んで、私がまだ馬鹿げていることに気付いた場合は、私に知らせてください。
空飛ぶカーペットを使用している場合は、[email protected]にフィードバックを送信してください。あなたの興味をありがとう! https://github.com/spieglt/cloaker、https://cloaker.mobi、およびhttps://github.com/spieglt/whatfilesもご覧ください。