

หรือถ้าคุณต้องการ sideload, android_FlyingCarpet.apk มีอยู่ในหน้ารีลีส

หรือค้นหาแอพสโตร์สำหรับ "การถ่ายโอนไฟล์พรมบิน"
ส่งและรับไฟล์ระหว่าง Android, iOS, Linux, MacOS และ Windows ผ่าน Ad Hoc Wifi ไม่จำเป็นต้องใช้เครือข่ายหรือการเชื่อมต่อเซลล์ที่ใช้ร่วมกันเพียงสองอุปกรณ์ที่มีชิป WiFi ในระยะใกล้
ไม่มีแฟลชไดรฟ์? ไม่สามารถเข้าถึงเครือข่ายไร้สายได้หรือไม่? ต้องการย้ายไฟล์ที่มีขนาดใหญ่กว่า 2GB ระหว่างระบบไฟล์ที่แตกต่างกัน แต่ไม่ต้องการตั้งค่าการแชร์เครือข่ายหรือไม่? ลองดู!
วิดีโอสาธิต





Linux: ดาวน์โหลดไฟล์ .AppImage จากหน้ารีลีสสำหรับเวอร์ชันสแตนด์อโลนหรือหากคุณอยู่ในการกระจายที่ใช้ Debian ดาวน์โหลดไฟล์ .deb และติดตั้งด้วย apk หรือ dpkg
MacOS: ดาวน์โหลดไฟล์ภาพดิสก์ .dmg จากหน้ารีลีส ดับเบิลคลิกที่จะติดตั้งและลากชุด .app ภายในไปยังโฟลเดอร์แอปพลิเคชันของคุณ หรือถ้าคุณใช้ Homebrew ให้ Run brew install flying-carpet
Windows: ดาวน์โหลดตัวติดตั้ง .msi จากหน้ารีลีสหรือ FlyingCarpet.exe สำหรับรุ่นสแตนด์อโลน
ติดตั้งสนิม
รัน cargo install tauri-cli เพื่อติดตั้ง tauri
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 ได้เท่านั้นเนื่องจากไม่สามารถเรียกใช้ฮอตสปอตได้อีกต่อไป ใช้ AirDrop แทนการถ่ายโอนแอปเปิ้ลไปยังแอปเปิ้ล
ปิดใช้งานการเชื่อมต่ออินเทอร์เน็ตไร้สายของคุณขณะใช้งาน (ใช้ไม่ได้กับ Windows หรือ Android เมื่อโฮสต์ฮอตสปอต)
MacOS บางครั้งสลับกลับไปเป็นเครือข่ายไร้สายพร้อมการเชื่อมต่ออินเทอร์เน็ตในระหว่างการถ่ายโอนที่ยาวนานโดยเฉพาะ
เวอร์ชัน Android ต้องใช้อย่างน้อย Android 8/API Level 26 เวอร์ชัน Android ไม่ทำงานกับอุปกรณ์ Xiaomi, Miui หรืออุปกรณ์ Harmonyos บางรุ่นและอาจเป็น OSE เหมือน Android อื่น ๆ ฉันไม่ได้เป็นเจ้าของอุปกรณ์เหล่านี้และไม่สามารถทดสอบได้ แต่ดูเหมือนว่านี่เป็นเพราะขาดการสนับสนุนสำหรับ LocalOnlyHotSpot API ได้รับการยืนยันว่าทำงานอย่างน้อยหนึ่งโทรศัพท์ Xiaomi
ต้องใช้ Windows 10 หรือใหม่กว่า
รุ่น Linux ได้รับการพัฒนาและทดสอบบน Linux Mint ฉันตั้งใจที่จะดำเนินการในการแจกแจงแบบอิงกับ Debian ฉันจะพยายามช่วยแก้ไขปัญหาผู้อื่นถ้าทำได้ แต่ฉันอาจไม่สามารถเพราะฉันไม่สามารถเข้าถึงเครื่องสำรองได้ มีปัญหาอย่างน้อยหนึ่งเรื่องที่ทำงานบน Fedora อาจเป็นไปได้ที่ Selinux แต่ฉันไม่รู้จริงๆ
บางครั้งเมื่อปุ่มยกเลิกถูกกดลงบนแพลตฟอร์มเดสก์ท็อปอาจใช้เวลาในการพยายามเข้าร่วมหรือสร้างฮอตสปอตให้เสร็จ กรุณาคลิกปุ่มยกเลิกเพียงครั้งเดียวและรอสองสามวินาที ดูเหมือนว่ามันควรจะแก้ไขได้ง่าย แต่ครั้งสุดท้ายที่ฉันลองมันไม่ได้
บลูทู ธ สำหรับการเจรจาต่อรองการเชื่อมต่อ (แทนการสแกนรหัส QR หรือรายการด้วยตนเอง)?
เพิ่มทางลัดพรมบินไปยังเมนูแชร์ iOS
นี่ไม่ใช่ repo go? ใช่การสังหารมาสำหรับโกเฟอร์ มีหลายประเด็นที่ฉันไม่ทราบวิธีการแก้ปัญหาในกระบวนทัศน์ GO/QT โดยเฉพาะอย่างยิ่งกับ Windows: ไม่สามารถดำเนินการไฟล์เดียวได้จำเป็นต้องทำงานเป็นผู้ดูแลระบบและต้องเขียน WiFi Direct DLL ไปยังโฟลเดอร์อุณหภูมิและเชื่อมโยงไปยังรันไทม์เพราะ GO ไม่ทำงานกับ MSVC นอกจากนี้ยังสนุกที่จะใช้ tokio / async และ windows-rs ซึ่งส่วนที่เครือข่าย Windows ถูกเขียนขึ้น เฟรมเวิร์ก GUI ตอนนี้ Tauri ซึ่งให้ประสบการณ์พื้นเมืองในทุกแพลตฟอร์มที่มีรอยเท้าเล็กมาก เวอร์ชัน Android เขียนใน Kotlin และรหัสอยู่ในที่เก็บนี้ เวอร์ชัน iOS เขียนด้วย Swift และรหัสไม่เปิดเผยต่อสาธารณะ
คุณกำลังใช้ SHA-256 เพื่อรับคีย์จากรหัสผ่าน ไม่เลว? คุณไม่ควรใช้ฟังก์ชั่นการหาคีย์ที่ใช้รหัสผ่านเช่น Scrypt หรือ Argon2 หรือไม่? ฉันเคยทำสิ่งนี้มาก่อน แต่มันไม่จำเป็นอย่างเคร่งครัดเพราะคีย์เหล่านี้ใช้เฉพาะระหว่างการถ่ายโอนไฟล์ สำหรับผู้โจมตีที่จะสกัดกั้นข้อมูลระหว่างการขนส่งพวกเขาจะต้องอยู่ในเครือข่ายฮอตสปอตซึ่งได้รับการปกป้องโดย WPA2 ดังนั้นพวกเขาจึงจำเป็นต้องไหล่รหัสผ่านหรือรหัส QR การเปลี่ยนแปลงของ SHA-256 ถูกสร้างขึ้นเพราะฉันไม่สามารถหาการใช้งาน Scrypt หรือ Argon2 ที่ดีในทุกแพลตฟอร์มเมื่อฉันเพิ่มรุ่นมือถือ
ทำไมคุณถึงใช้ AES-GCM เลยถ้ามี WPA2 อยู่แล้ว? เมื่อฉันเริ่มทำงานในโครงการนี้ในปี 2560 ฉันพยายามอนุญาตให้ใช้เครือข่าย IBSS WiFi บน MacOS ที่ไม่ได้ใช้การรับรองความถูกต้อง ฉันใช้การเข้ารหัสที่ไม่ถูกต้อง (และไม่ถูกต้อง) จากนั้นและต่อมาฉันเพิ่ม AES-GCM เพราะมันเป็นการใช้งานที่ดีและเป็นทางการเพียงอย่างเดียวที่ฉันสามารถหาได้ในการเดินทาง Swift, Kotlin และตอนนี้ Rust หากนักเข้ารหัสคนใดอ่านสิ่งนี้และพบว่าฉันยังคงเป็นใบ้โปรดแจ้งให้เราทราบ
หากคุณใช้พรมบินโปรดส่งข้อเสนอแนะไปที่ [email protected] ขอบคุณสำหรับความสนใจของคุณ! โปรดตรวจสอบ https://github.com/spieglt/cloaker, https://cloaker.mobi และ https://github.com/spieglt/whatfiles