

Atau jika Anda lebih suka sideload, android_FlyingCarpet.apk tersedia di halaman rilis.

Atau cari toko aplikasi untuk "Transfer File Karpet Terbang".
Kirim dan terima file antara Android, iOS, Linux, MacOS, dan Windows over ad hoc wifi. Tidak diperlukan jaringan atau koneksi sel bersama, hanya dua perangkat dengan chip WiFi dalam jarak dekat.
Tidak punya flash drive? Tidak memiliki akses ke jaringan nirkabel? Perlu memindahkan file yang lebih besar dari 2GB antara sistem file yang berbeda tetapi tidak ingin mengatur pembagian jaringan? Cobalah!
Video demo





Linux: Unduh file .AppImage dari halaman rilis untuk versi mandiri, atau jika Anda berada di distribusi berbasis Debian, unduh file .deb dan instal dengan apk atau dpkg .
MacOS: Unduh file gambar disk .dmg dari halaman rilis. Klik dua kali untuk memasangnya dan seret bundel .app ke dalam ke folder aplikasi Anda. Atau jika Anda menggunakan homebrew, jalankan brew install flying-carpet .
Windows: Unduh penginstal .msi dari halaman rilis, atau FlyingCarpet.exe untuk versi mandiri.
Pasang karat.
Jalankan cargo install tauri-cli untuk menginstal Tauri.
Hanya Mac: Instal Xcode. Buka FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeproj dan bangun.
Untuk Linux, instal dependensi. Ubuntu 20 Contoh:
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 untuk menjalankan versi pengembangan atau cargo tauri build untuk membuat artefak rilis. Perangkat Apple hanya dapat ditransfer ke/dari Android, Linux, dan Windows karena tidak dapat lagi menjalankan hotspot secara terprogram. Gunakan AirDrop sebagai gantinya untuk transfer Apple-to-Apple.
Menonaktifkan koneksi internet nirkabel Anda saat digunakan. (Tidak berlaku untuk Windows atau Android saat hosting hotspot.)
MacOS terkadang beralih kembali ke jaringan nirkabel dengan konektivitas internet selama transfer yang sangat lama.
Versi Android membutuhkan setidaknya Android 8/API Level 26. Versi Android tidak berfungsi pada beberapa perangkat Xiaomi, MIUI, atau Harmonyos, dan mungkin OS lain seperti Android lainnya. Saya tidak memiliki perangkat ini dan karenanya tidak dapat menguji, tetapi sepertinya ini karena kurangnya dukungan untuk API LocalOnlyhotspot. Telah dikonfirmasi untuk mengerjakan setidaknya satu telepon Xiaomi.
Membutuhkan Windows 10 atau lebih baru.
Versi Linux dikembangkan dan diuji pada Linux Mint. Saya terutama bermaksud untuk menjalankan distribusi yang berbasis di Debian. Saya akan mencoba membantu memecahkan masalah orang lain jika saya bisa, tetapi saya mungkin tidak bisa karena saya tidak memiliki akses ke mesin cadangan. Setidaknya ada satu masalah yang berjalan di Fedora, mungkin untuk Selinux tetapi saya tidak benar -benar tahu.
Kadang -kadang ketika tombol batal tekan di platform desktop, dapat memakan waktu bagi OS untuk menyelesaikan mencoba untuk bergabung atau membuat hotspot. Harap hanya klik tombol Batal sekali dan tunggu beberapa detik. Sepertinya ini harus mudah diperbaiki, tetapi terakhir kali saya mencobanya tidak.
Bluetooth untuk negosiasi koneksi (bukan pemindaian kode QR atau entri manual)?
Tambahkan Pintasan Karpet Terbang ke Menu Bagikan iOS.
Bukankah ini repo go? Ya, karcinisasi telah datang untuk gopher. Ada beberapa masalah yang saya tidak tahu cara menyelesaikan dalam paradigma Go/QT, terutama dengan Windows: tidak dapat membuat satu file yang dapat dieksekusi, perlu dijalankan sebagai administrator, dan harus menulis DLL langsung WiFi ke folder temp dan menautkannya pada saat runtime karena Go tidak berfungsi dengan MSVC. Ditambah lagi, itu menyenangkan menggunakan tokio / async dan windows-rs , yang dengannya porsi jaringan Windows ditulis. Kerangka kerja GUI sekarang Tauri yang memberikan pengalaman asli pada semua platform dengan jejak yang sangat kecil. Versi Android ditulis dalam Kotlin dan kodenya ada di repositori ini. Versi iOS ditulis dalam Swift dan kodenya tidak publik.
Anda menggunakan SHA-256 untuk mendapatkan kunci dari kata sandi. Bukankah itu buruk? Bukankah Anda harus menggunakan fungsi derivasi kunci berbasis kata sandi seperti scrypt atau argon2? Saya melakukan ini sebelumnya, tetapi itu tidak sepenuhnya diperlukan karena kunci -kunci ini hanya digunakan selama transfer file. Agar penyerang mencegat data dalam transit, mereka harus berada di jaringan hotspot, yang dilindungi oleh WPA2, jadi mereka harus mengawasi kata sandi atau kode QR. Perubahan pada SHA-256 dilakukan karena saya tidak dapat menemukan implementasi Scrypt atau Argon2 yang baik di semua platform ketika saya menambahkan versi seluler.
Mengapa Anda menggunakan AES-GCM sama sekali jika sudah ada WPA2? Ketika saya mulai mengerjakan proyek ini pada tahun 2017, saya berusaha untuk mengizinkan IBSS WiFi Networks di macOS yang tidak menggunakan otentikasi. Saya menggunakan enkripsi yang salah (dan salah) saat itu, dan kemudian saya menambahkan AES-GCM karena itu adalah satu-satunya implementasi AEAD yang baik dan resmi yang dapat saya temukan di semua Go, Swift, Kotlin, dan sekarang karat. Jika ada cryptographers yang membaca ini dan temukan bahwa saya masih bodoh, beri tahu saya.
Jika Anda menggunakan karpet terbang, silakan kirim umpan balik ke [email protected]. Terima kasih atas minat Anda! Silakan juga periksa https://github.com/spieglt/cloaker, https://cloaker.mobi, dan https://github.com/spieglt/whatfiles.