

또는 사이드로드를 선호하는 경우 android_FlyingCarpet.apk 릴리스 페이지에서 사용할 수 있습니다.

또는 "플라잉 카펫 파일 전송"을 검색하십시오.
Ad Hoc Wi -Fi를 통해 Android, iOS, Linux, MacOS 및 Windows 사이에 파일을 보내고받습니다. 공유 네트워크 또는 셀 연결이 필요하지 않으며 근거리에 WiFi 칩이있는 두 개의 장치 만 있습니다.
플래시 드라이브가 없습니까? 무선 네트워크에 액세스 할 수 없습니까? 다른 파일 시스템간에 2GB보다 큰 파일을 이동해야하지만 네트워크 공유를 설정하고 싶지 않습니까? 시도해보십시오!
데모 비디오





Linux : 독립형 버전의 릴리스 페이지에서 .AppImage 파일을 다운로드하거나 Debian 기반 배포판에있는 경우 .deb 파일을 다운로드하여 apk 또는 dpkg 로 설치하십시오.
MACOS : 릴리스 페이지에서 .dmg 디스크 이미지 파일을 다운로드하십시오. 두 번 클릭하여 마운트 한 다음 .app 번들을 응용 프로그램 폴더로 끌어냅니다. 또는 홈브리를 사용하는 경우 brew install flying-carpet 실행하십시오.
Windows : 독립형 버전의 릴리스 페이지에서 .msi 설치 프로그램 또는 FlyingCarpet.exe 다운로드하십시오.
녹을 설치하십시오.
cargo install tauri-cli Tauri를 설치하십시오.
Mac 전용 : Xcode를 설치하십시오. FlyingCarpetMac/FlyingCarpetMac/FlyingCarpetMac.xcodeproj 열고 빌드하십시오.
Linux의 경우 종속성을 설치하십시오. 우분투 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-to-Apple 전송에 대신 에어 드롭을 사용하십시오.
사용 중에 무선 인터넷 연결을 비활성화합니다. (핫스팟을 호스팅 할 때 Windows 또는 Android에는 적용되지 않습니다.)
MACOS는 때때로 특히 긴 전송 중에 인터넷 연결이있는 무선 네트워크로 다시 전환됩니다.
Android 버전에는 최소한 Android 8/API 레벨 26이 필요합니다. Android 버전은 일부 Xiaomi, Miui 또는 Harmonyos 장치 및 기타 Android와 같은 OS에서 작동하지 않습니다. 나는이 장치를 소유하고 있지 않으므로 테스트 할 수 없지만 LocalOnlyHotspot API에 대한 지원이 부족한 것 같습니다. 적어도 하나의 Xiaomi 전화에서 작동하는 것으로 확인되었습니다.
Windows 10 이상이 필요합니다.
Linux 버전은 Linux Mint에서 개발 및 테스트되었습니다. 나는 주로 데비안 기반 배포판을 실행하려고합니다. 가능하면 다른 사람의 문제를 해결하려고 노력하지만 스페어 기계에 액세스 할 수 없으므로 할 수 없을 수도 있습니다. Fedora에서는 Selinux에서 적어도 하나의 문제가 있었지만 실제로는 모르겠습니다.
때로는 데스크톱 플랫폼에서 취소 버튼이 닿으면 OS가 핫스팟을 결합하거나 만들려고하는 데 시간이 걸릴 수 있습니다. 취소 버튼을 한 번만 클릭하고 몇 초만 기다리십시오. 이것은 해결하기 쉬운 것 같지만 지난번에 시도했을 때는 그렇지 않았습니다.
연결 협상을위한 Bluetooth (QR 코드 스캔 또는 수동 항목 대신)?
iOS 공유 메뉴에 플라잉 카펫 단축키를 추가하십시오.
이게 go repo가 아니 었나요? 예, 발암은 고퍼를 위해 왔습니다. GO/QT 패러다임, 특히 Windows에서 해결 방법을 알지 못하는 몇 가지 문제가있었습니다. 단일 파일 실행 파일을 만들 수없고 관리자로 실행할 필요가 없으며 Wi-Fi Direct DLL을 임시 폴더에 작성하고 GO가 MSVC에서 작동하지 않기 때문에 런타임에 연결해야합니다. 또한 Windows 네트워킹 부분이 작성된 tokio / async 및 windows-rs 사용하는 것이 재미있었습니다. GUI 프레임 워크는 이제 Tauri로, 매우 작은 발자국을 가진 모든 플랫폼에서 기본 경험을 제공합니다. Android 버전은 Kotlin으로 작성되었으며 코드는이 저장소에 있습니다. iOS 버전은 Swift로 작성되었으며 코드는 공개되지 않습니다.
SHA-256을 사용하여 비밀번호에서 키를 도출합니다. 나쁘지 않습니까? Scrypt 또는 Argon2와 같은 비밀번호 기반 키 파생 기능을 사용해야하지 않습니까? 나는 전에 이것을하고 있었지만,이 키는 파일 전송 중에 만 사용되기 때문에 엄격히 필요하지 않았습니다. 공격자가 운송 중에 데이터를 가로 채려면 WPA2에 의해 보호되는 핫스팟 네트워크에 있어야하므로 암호 또는 QR 코드를 어깨 서프해야합니다. 모바일 버전을 추가했을 때 모든 플랫폼에서 우수한 SCRYPT 또는 ARGON2 구현을 찾을 수 없었기 때문에 SHA-256으로의 변경이 이루어졌습니다.
이미 WPA2가 있다면 왜 AES-GCM을 사용하고 있습니까? 2017 년 에이 프로젝트 작업을 시작했을 때 인증을 사용하지 않은 MACOS에서 IBSS WiFi 네트워크를 허용하려고 노력했습니다. 나는 잘못된 암호화 (그리고 잘못)를 사용하고 있었고 나중에 AES-GCM을 추가했습니다. 암호화 작가가 이것을 읽고 내가 여전히 멍청하다는 것을 알게되면 알려주세요.
Flying Carpet을 사용한 경우 [email protected]로 피드백을 보내주십시오. 관심을 가져 주셔서 감사합니다! https://github.com/spieglt/cloaker, https://cloaker.mobi 및 https://github.com/spieglt/whatfiles도 확인하십시오.