메뉴
HN
Hacker News 32일 전

에어드롭 대체 오픈소스 '로컬센드'

IMP
8/10
핵심 요약

에어드롭(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 인증서는 각 기기에서 즉석에서 생성되어 최대 보안을 보장합니다. 로컬센드 프로토콜에 대한 자세한 내용은 공식 문서를 참조하세요.

시작하기 소스 코드에서 로컬센드를 컴파일하려면 다음 단계를 따르세요:

  1. Flutter를 직접 설치하거나 fvm을 사용하여 설치합니다 (필요한 버전 확인).
  2. Rust를 설치합니다.
  3. 로컬센드 저장소를 복제(Clone)합니다.
  4. cd app을 실행하여 앱 디렉토리로 이동합니다.
  5. flutter pub get을 실행하여 종속성을 다운로드합니다.
  6. flutter run을 실행하여 앱을 시작합니다.

참고: 로컬센드는 현재 이전 버전의 Flutter가 필요하며(.fvmrc에 지정됨), 따라서 필수 버전과 시스템에 설치된 Flutter 버전 간의 불일치로 인해 빌드 문제가 발생할 수 있습니다. 개발 환경의 일관성을 높이기 위해 로컬센드는 fvm을 사용하여 프로젝트의 Flutter 버전을 관리합니다. fvm을 설치한 후에는 flutter 대신 fvm flutter를 실행하세요.

기여 로컬센드 개선에 관심이 있는 분들의 기여를 환영합니다. 기여하고 싶으시다면...

원문 보기
원문 보기 (영어)
LocalSend Homepage • Discord • GitHub • Codeberg English (Default) • Español • فارسی • Filipino • Français • Indonesia • Italiano • 日本語 • ភាសាខ្មែរ • 한국어 • Polski • Português Brasil • Русский • ภาษาไทย • Türkçe • Українська • Tiếng Việt • 中文 LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an internet connection. About Sponsors Screenshots Download How It Works Getting Started Contributing Translation Bug Fixes and Improvements Troubleshooting Building Android iOS macOS Windows Linux About LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn't require an internet connection or third-party servers, making it a fast and reliable solution for local communication. Sponsors Browser testing via Screenshots Download It is recommended to download the app either from an app store or from a package manager because the app does not have an auto-update. Windows macOS Linux Android iOS Fire OS Winget App Store Flathub Play Store App Store Amazon Scoop Homebrew Nixpkgs F-Droid Chocolatey DMG Installer Snap APK EXE Installer AUR Portable ZIP TAR DEB AppImage Read more about distribution channels . Caution Unofficial MSIX preview: you can try builds from the latest commits at localsend.ob-buff.dev . Stability is not guaranteed and all custom code tweaks are listed on that site. Compatibility Platform Minimum Version Note Android 5.0 - iOS 12.0 - macOS 11 Big Sur Use OpenCore Legacy Patcher 2.0.2 (See #1005 ) Windows 10 The last version to support Windows 7 is v1.15.4. There might be backports of newer versions for Windows 7 in the future. Linux N.A. Deps: Gnome: xdg-desktop-portal and xdg-desktop-portal-gtk , KDE: xdg-desktop-portal and xdg-desktop-portal-kde Setup In most cases, LocalSend should work out of the box. However, if you are having trouble sending or receiving files, you may need to configure your firewall to allow LocalSend to communicate over your local network. Traffic Type Protocol Port Action Incoming TCP, UDP 53317 Allow Outgoing TCP, UDP Any Allow Also make sure to disable AP isolation on your router. It should be usually disabled by default but some routers may have it enabled (especially guest networks). See troubleshooting for more information. Portable Mode (Introduced in v1.13.0) Create a file named settings.json located in the same directory as the executable. This file can be empty. The app will use this file to store settings instead of the default location. Start hidden (Updated in v1.15.0) To start the app hidden (only in tray), use the --hidden flag (example: localsend_app.exe --hidden ). On v1.14.0 and earlier, the app starts hidden if autostart flag is set, and the hidden setting is enabled. How It Works LocalSend uses a secure communication protocol that allows devices to communicate with each other using a REST API. All data is sent securely over HTTPS, and the TLS/SSL certificate is generated on the fly on each device, ensuring maximum security. For more information on the LocalSend Protocol, see the documentation . Getting Started To compile LocalSend from the source code, follow these steps: Install Flutter directly or using fvm (see version required ) Install Rust Clone the LocalSend repository Run cd app to enter the app directory Run flutter pub get to download dependencies Run flutter run to start the app Note LocalSend currently requires an older Flutter version (specified in .fvmrc ) and thus build issues may be caused by a mismatch between the required and the (system-wide) installed Flutter version. To make development more consistent, LocalSend uses fvm to manage the project Flutter version. After installing fvm , run fvm flutter instead of flutter . Contributing We welcome contributions from anyone interested in helping improve LocalSend. If you'd like to contribute, there are a few ways to get involved: Translation You can help translate LocalSend into other languages. We use the Weblate platform to manage translations. Alternatively, you can also contribute by forking this repository and adding translations manually. The translations are located in the app/assets/i18n directory. Edit the _missing_translations_<locale>.json or strings_<locale>.i18n.json file to add or update translations. Take note: Fields decorated with @ are not meant to be translated; they are not used in the app in any way, being merely informative text about the file or to give context to the translator. Bug Fixes and Improvements Bug Fixes: If you find a bug, please create a pull request with a clear description of the issue and how to fix it. Improvements: Have an idea for how to improve LocalSend? Please create an issue first to discuss why the improvement is needed. For more information, see the contributing guide . Troubleshooting Issue Platform (Sending) Platform (Receiving) Solution Device not visible Any Any Make sure to disable AP-Isolation on your router. If it is enabled, connections between devices are forbidden. Device not visible Any Windows Make sure to configure your network as a "private" network. Windows might be more restrictive when the network is configured as public. Device not visible macOS, iOS Any You can try to toggle the "Local Network" permission under "Privacy" in the OS settings. Speed too slow Any Any Use 5 Ghz; Disable encryption on both devices Speed too slow Any Android Known issue. flutter-cavalry/saf_stream#4 Building These commands are intended for maintainers only. Make sure to run them from the app directory. Android Traditional APK flutter build apk AppBundle for Google Play flutter build appbundle iOS flutter build ipa macOS flutter build macos Windows Traditional flutter build windows Local MSIX App flutter pub run msix:create Store ready flutter pub run msix:create --store Linux Traditional flutter build linux AppImage appimage-builder --recipe AppImageBuilder.yml Snap Instructions in localsend/snap/README.md Contributors