에어드롭 대체 오픈소스 '로컬센드'
에어드롭(AirDrop)을 대체할 수 있는 무료 오픈소스 크로스 플랫폼 앱인 '로컬센드(LocalSend)'가 화제입니다. 이 앱은 외부 서버나 인터넷 연결 없이 로컬 네트워크를 통해 기기 간 파일과 메시지를 안전하게 공유할 수 있도록 지원합니다. 개발자와 실무자들은 REST API와 HTTPS 암호화를 활용하여 높은 보안성과 안정성을 확보한 이 솔루션에 주목하고 있습니다.
로컬센드(LocalSend) 홈페이지 • Discord • GitHub • Codeberg
로컬센드는 인터넷 연결 없이 로컬 네트워크를 통해 근처 기기와 안전하게 파일 및 메시지를 공유할 수 있게 해주는 무료 오픈소스 애플리케이션입니다.
로컬센드 정보 | 후원사 | 스크린샷 | 다운로드 | 작동 방식 | 시작하기 | 기여 | 번역 | 버그 수정 및 개선 | 문제 해결 | 빌드 | Android | iOS | macOS | Windows | Linux
로컬센드 정보 로컬센드는 REST API와 HTTPS 암호화를 사용하여 기기 간의 안전한 통신을 가능하게 하는 크로스 플랫폼 앱입니다. 외부 서버에 의존하는 다른 메시징 앱과 달리, 로컬센드는 인터넷 연결이나 타사 서버가 필요하지 않으므로 로컬 통신을 위한 빠르고 안정적인 솔루션입니다.
다운로드 앱에 자동 업데이트 기능이 없으므로 앱 스토어나 패키지 매니저를 통해 다운로드하는 것이 좋습니다. 지원 플랫폼: Windows, macOS, Linux, Android, iOS, Fire OS 설치 경로: Winget, App Store, Flathub, Play Store, App Store, Amazon, Scoop, Homebrew, Nixpkgs, F-Droid, Chocolatey 등 배포 채널에 대한 자세한 내용은 추가 문서를 참조하세요.
참고: 비공식 MSIX 프리뷰 버전을 통해 최신 커밋의 빌드를 테스트해 볼 수 있습니다. 단, 안정성은 보장되지 않으며 모든 사용자 정의 코드 변경 사항은 해당 웹사이트에 나열되어 있습니다.
호환성 플랫폼별 최소 버전 요구 사항은 다음과 같습니다:
- Android 5.0 이상
- iOS 12.0 이상
- macOS 11 Big Sur 이상 (OpenCore Legacy Patcher 2.0.2 사용 필요)
- Windows 10 이상 (Windows 7을 지원하는 마지막 버전은 v1.15.4이며, 향후 Windows 7용 최신 버전의 백포트가 있을 수 있습니다.)
- Linux: 해당 사항 없음 (단, GNOME 환경은 xdg-desktop-portal 및 xdg-desktop-portal-gtk 필요, KDE 환경은 xdg-desktop-portal 및 xdg-desktop-portal-kde 필요)
설정 대부분의 경우 로컬센드는 초기 설정 없이도 바로 작동합니다. 단, 파일 전송이나 수신에 문제가 있는 경우 방화벽을 구성하여 로컬센드가 로컬 네트워크를 통해 통신하도록 허용해야 할 수 있습니다.
방화벽 설정:
- 인바운드 트래픽: TCP, UDP 프로토콜, 포트 53317, 허용
- 아웃바운드 트래픽: TCP, UDP 프로토콜, 모든 포트, 허용
또한 라우터에서 AP 격리(AP isolation)가 비활성화되어 있는지 확인하세요. 기본적으로 비활성화되어 있지만 일부 라우터(특히 게스트 네트워크)에서는 활성화되어 있을 수 있습니다. 자세한 내용은 문제 해결 가이드를 참조하세요.
휴대용 모드 (v1.13.0에서 도입) 실행 파일과 동일한 디렉토리에 settings.json이라는 파일을 만듭니다. 이 파일은 비어 있을 수 있습니다. 앱은 기본 위치 대신 이 파일을 사용하여 설정을 저장합니다.
숨김 상태로 시작 (v1.15.0에서 업데이트) 앱을 숨긴 상태(시스템 트레이에만 표시)로 시작하려면 --hidden 플래그를 사용하세요 (예: localsend_app.exe --hidden). v1.14.0 및 이전 버전에서는 자동 시작 플래그가 설정되어 있고 숨김 설정이 활성화된 경우 앱이 숨겨진 상태로 시작됩니다.
작동 방식 로컬센드는 기기가 REST API를 사용하여 서로 통신할 수 있도록 하는 보안 통신 프로토콜을 사용합니다. 모든 데이터는 HTTPS를 통해 안전하게 전송되며, TLS/SSL 인증서는 각 기기에서 즉석에서 생성되어 최대 보안을 보장합니다. 로컬센드 프로토콜에 대한 자세한 내용은 공식 문서를 참조하세요.
시작하기 소스 코드에서 로컬센드를 컴파일하려면 다음 단계를 따르세요:
- Flutter를 직접 설치하거나 fvm을 사용하여 설치합니다 (필요한 버전 확인).
- Rust를 설치합니다.
- 로컬센드 저장소를 복제(Clone)합니다.
- cd app을 실행하여 앱 디렉토리로 이동합니다.
- flutter pub get을 실행하여 종속성을 다운로드합니다.
- flutter run을 실행하여 앱을 시작합니다.
참고: 로컬센드는 현재 이전 버전의 Flutter가 필요하며(.fvmrc에 지정됨), 따라서 필수 버전과 시스템에 설치된 Flutter 버전 간의 불일치로 인해 빌드 문제가 발생할 수 있습니다. 개발 환경의 일관성을 높이기 위해 로컬센드는 fvm을 사용하여 프로젝트의 Flutter 버전을 관리합니다. fvm을 설치한 후에는 flutter 대신 fvm flutter를 실행하세요.
기여 로컬센드 개선에 관심이 있는 분들의 기여를 환영합니다. 기여하고 싶으시다면...