LocalSend와 Warpinator: 로컬 네트워크에서의 실제 비교

  • LocalSend와 Warpinator는 외부 서버를 사용하지 않고 로컬 네트워크에서 파일을 공유할 수 있도록 해주지만, 접근 방식과 동작 방식은 서로 다릅니다.
  • 방화벽 및 라우터 구성(포트 53317 및 AP 격리)은 LocalSend가 장치 간에 안정적으로 작동하는 데 핵심적인 요소입니다.
  • Warpinator는 파일 확인 없이 파일을 수락하고 드래그 앤 드롭으로 폴더 전체를 처리할 수 있다는 점에서 돋보입니다. 이는 웹 솔루션에서 구현하기 어려운 기능입니다.
  • PairDrop 유형의 PWA는 특정 상황에서 유용하지만, 안드로이드 및 브라우저에서의 한계로 인해 네이티브 앱이 여전히 더 안정적입니다.

LocalSend와 Warpinator 비교

컴퓨터와 모바일 기기 간에 파일을 간편하게 전송하는 방법을 찾다 보면 좌절감을 느끼기 쉽습니다. LocalSend나 Warpinator 같은 앱을 사용해 본 많은 사용자들이 다음과 같이 말합니다. 이론상으로는 모든 것이 동일한 로컬 네트워크에서 작동해야 하지만때로는 기기가 아예 감지되지 않거나, 데이터 전송이 실패하거나, 방화벽 설정 때문에 애를 먹기도 합니다. 여기에 더해... 플랫팩 버전안드로이드 문제와 와이파이의 알 수 없는 현상들이 겹치면서, 그야말로 골칫거리가 될 수 있습니다.

게다가 최근 몇 년 동안 다음과 같은 대안들이 등장했습니다. 페어드롭 그리고 "아무것도 설치하지 않고" 모든 것을 할 수 있다고 약속하는 다른 웹 앱들도 있지만, 막상 설치하고 나면 다음과 같은 세부적인 문제에 부딪히게 됩니다. 안드로이드에서 PWA 통합이 아직 완료되지 않았습니다.다운로드가 시작되지 않거나, 브라우저가 홈페이지로 열리거나, 고급 옵션(예: 확인되지 않은 파일 수락)이 눈에 띄게 누락되는 등의 문제가 발생합니다. 따라서 LocalSend와 Warpinator를 꼼꼼히 비교하고, 작동 방식과 일반적인 문제점을 이해하는 것이 적합한 도구를 선택하는 데 중요합니다.

LocalSend는 무엇이며 다른 앱과 비교했을 때 어떤 기능을 제공하나요?

현지송금 그것은 응용 프로그램입니다 무료, 오픈 소스 및 크로스 플랫폼 동일한 로컬 네트워크에 연결된 장치 간에 파일과 메시지를 전송하도록 설계되었습니다. 인터넷이나 외부 서버 없이클라우드나 중간 매개체를 사용하지 않습니다. 모든 트래픽은 가정이나 회사 네트워크 내의 기기 간에 직접 전송됩니다.

기술적인 측면에서 LocalSend는 다음을 기반으로 합니다. HTTPS를 통해 전송되는 사용자 지정 REST API각 장치는 실시간으로 자체 TLS/SSL 인증서를 생성하므로 연결이 암호화되고 외부 인증 기관에 의존하지 않습니다. 이는 개인 정보 보호를 크게 강화합니다. 파일은 네트워크를 벗어나지 않고 전송 중에 암호화됩니다.

이 프로젝트의 철학은 최대한 간단한 경험을 제공하는 것입니다. 사용자는 각 기기에서 앱을 열고 로컬 네트워크에서 기기가 자동으로 감지될 때까지 기다린 후, 그 이후에는 바로 사용할 수 있습니다. 몇 번의 탭이나 클릭만으로 파일이나 메시지를 보낼 수 있습니다.로그도 없고, 계정도 없으며, 네트워크와 기기가 처리할 수 있는 용량을 넘어서는 인위적인 파일 크기 제한도 없습니다.

LocalSend 호환성: 플랫폼 및 요구 사항

LocalSend의 강점 중 하나는 상당히 광범위한 시스템에서 작동한다는 점으로, 여러 운영 체제가 공존하는 혼합 환경에서 특히 유용합니다. 공식 지원 플랫폼 포함하십시오 :

  • Android버전 5.0부터 앱 스토어와 저장소에서 앱을 이용할 수 있습니다.
  • iOSiOS 12.0부터 일반적인 Apple 생태계에 통합되었습니다.
  • macOSmacOS 11 Big Sur 이상에서는 가능하며, 이전 시스템의 경우 OpenCore Legacy Patcher와 같은 해결 방법이 있습니다.
  • Windows공식 지원은 Windows 10부터 제공되고 있으며, Windows 7과 호환되는 최신 버전은 1.15.4입니다. 다만, 커뮤니티에서 유지 관리하는 백포트 버전이 등장할 수도 있습니다.
  • Linux배포판에 대한 특정 제한은 없지만, GNOME 및 KDE 환경에서는 xdg-desktop-portal과 관련된 특정 종속성이 있습니다.

리눅스의 경우, 다음과 같은 패키지들이 있습니다. GNOME 또는 KDE용 xdg-desktop-portal 및 그 변형 (예: xdg-desktop-portal-gtk 또는 xdg-desktop-portal-kde)와 같은 라이브러리는 파일 대화 상자, 권한 및 기타 데스크톱 구성 요소의 통합을 처리합니다. 이러한 라이브러리가 없으면 LocalSend가 파일 선택 대화 상자를 열지 못하거나 알림을 표시하지 못하는 경우가 많습니다.

LocalSend 실제 사용 사례: 설치, 방화벽 및 네트워크 연결

이론적으로 LocalSend는 "별도의 설정 없이 바로 사용 가능"하도록 설계되었습니다. 즉, 설치 후 동일한 Wi-Fi 네트워크에 연결된 여러 기기에서 실행하면 바로 사용할 수 있습니다. 자동으로 감지되어 파일 전송을 허용합니다.하지만 실제로는 시스템 방화벽이나 라우터 구성과 관련된 매우 구체적인 장애물이 발생할 수 있습니다.

흔히 볼 수 있는 사례는 윈도우나 리눅스 사용자들이 휴대폰이나 노트북에서 해당 애플리케이션을 몇 번을 실행하든 상관없이 제대로 작동하지 않는다는 것을 발견하는 경우입니다. 두 사람 모두 주변 기기 목록에서 서로를 볼 수 없습니다.LocalSend는 모든 기능이 안정적으로 작동하는 데 필요한 방화벽 규칙을 명확하게 문서화합니다.

  • 수신 트래픽: TCP 및 UDP 프로토콜 포트 53317연결을 수락할 수 있는 권한이 있습니다.
  • 외부 트래픽: TCP 및 UDP 프로토콜 목적지 항구떠날 수 있도록 허락을 받았습니다.

방화벽이 해당 포트로 들어오는 연결을 차단하면 다른 모든 사용자에게 해당 장치가 보이지 않게 됩니다. 따라서 대부분의 경우 별도의 설정 없이도 애플리케이션이 정상적으로 작동하지만, 탐지 문제가 발생할 경우에는 조치를 취하는 것이 필수적입니다. 해당 포트에서 트래픽을 허용하는 특정 규칙을 생성합니다.하지만 포트를 제어 없이 개방하는 것은 지나치게 관대할 경우 보안 위험을 초래할 수 있으므로 주의해서 사용해야 합니다.

또 다른 중요한 점은 라우터 자체의 네트워크 구성입니다. 많은 가정용 라우터는 '네트워크 구성'이라는 옵션을 제공합니다. "액세스 포인트 격리" 또는 AP 격리이는 게스트 네트워크에서 매우 흔한 현상입니다. 이 기능이 활성화되면 Wi-Fi에 연결된 각 장치는 다른 장치와 격리되어 실제로 서로를 볼 수 없거나 직접 통신할 수 없습니다. 이러한 상황에서는 LocalSend가 할 수 있는 일이 많지 않습니다. 방화벽에서 포트를 열더라도 라우터는 여전히 장치들이 서로를 찾지 못하도록 차단하기 때문입니다.

본 프로젝트의 공식 권고사항은 다음 사항을 보장하는 것입니다. AP 격리가 비활성화되었습니다. 해당 애플리케이션을 사용할 네트워크 환경에서 활성화해야 합니다. 일반적으로 메인 홈 네트워크에서는 기본적으로 비활성화되어 있지만, 게스트 네트워크나 특정 라우터 모델에서는 보안 조치로 활성화되는 경우가 흔하며, 이 경우 기기 간 통신이 완전히 차단됩니다.

안드로이드 및 노트북에서 LocalSend를 사용할 때 흔히 발생하는 문제점

사용자들의 가장 빈번한 불만 중 하나는 "무슨 짓을 해도 소용없다"는 것입니다. 내 안드로이드폰이 노트북에 연결되지 않아요"과거에는 기기가 성공적으로 연결되어 즐겨찾기에 저장되기까지 했지만, 갑자기 기기가 감지되지 않고 데이터 전송이 시작되지 않는 경우가 있습니다."

Linux에서 LocalSend의 Flatpak 버전을 사용할 때, 이 형식에 특정한 몇 가지 특징이 나타납니다. Flatpak 파일은 일반적으로 시스템 및 네트워크로부터 더 격리되어 있으므로, 방화벽 및 네트워크 권한과의 상호 작용은 더욱 섬세해야 할 수 있습니다.일부 사용자는 방화벽에서 인바운드 및 아웃바운드 규칙을 수동으로 수정하려고 시도했는데, 이 과정에서 문서에는 포트를 너무 광범위하게 개방할 경우 보안 위험이 발생할 수 있다는 경고도 포함되어 있었습니다.

만약 여러분도 비슷한 상황(안드로이드와 리눅스 또는 윈도우 노트북에 애플리케이션이 설치되어 있고, 동일한 SSID를 사용하며, 모든 것이 정상처럼 보이는 경우)에 처했다면, 포기하기 전에 몇 가지 핵심 사항을 검토하는 것이 중요합니다.

  • 확인 두 기기 모두 동일한 네트워크에 연결되어 있습니다. (별도의 게스트 네트워크를 사용하는 것이 아닙니다.)
  • 라우터에 다음이 없는지 확인하십시오. AP 격리 또는 이와 유사한 클라이언트 격리 기능.
  • 방화벽에서 TCP 및 UDP 포트 모두 53317번 포트로 들어오는 트래픽을 허용하는지 확인하십시오.
  • Windows에서 네트워크 설정이 "공용"이 아닌 "개인"으로 되어 있는지 확인하십시오. Windows는 사용자가 공용 네트워크에 연결되어 있다고 판단할 경우 방화벽을 강화하는 경향이 있습니다.
  • macOS 및 iOS에서는 시스템 개인 정보 설정에서 "로컬 네트워크" 권한을 확인하고, LocalSend에 대한 접근 권한이 비활성화되어 있으면 활성화하십시오.

또한 안드로이드에서 발생하는 성능 문제가 알려져 있으며, 이는 프로젝트 자체 문서에도 명시되어 있습니다. flutter-cavalry/saf_stream 컴포넌트의 특정 문제 이로 인해 특정 기기에서 데이터 전송 속도가 현저히 느려질 수 있습니다. 다시 말해, 휴대폰과 컴퓨터를 연결하는 데 성공하더라도, 특히 Wi-Fi가 5GHz 대역을 사용하지 않는 경우 속도가 예상보다 느릴 수 있습니다.

워피네이터: 작동 방식 및 차이점

Linux Mint에서 개발한 Warpinator는 또 다른 오픈 소스 도구로, 다음과 같은 기능을 제공합니다. 로컬 네트워크에서 파일과 폴더를 공유하세요원래는 리눅스 데스크톱에 초점을 맞춰 개발되었지만, 안드로이드를 포함한 다른 플랫폼용 포트와 버전도 있어 가정에서 컴퓨터와 모바일 기기 간의 데이터 동기화에도 유용한 선택지가 될 수 있습니다.

그것의 가장 큰 실질적인 장점 중 하나는 다음과 같은 가능성을 제공한다는 것입니다. 확인 요청 없이 파일을 자동으로 수락합니다.신뢰할 수 있는 환경(예: 자신의 노트북과 휴대폰, 또는 집에 ​​있는 여러 대의 개인용 컴퓨터)에서는 이 기능이 매우 편리합니다. 컴퓨터에서 폴더 전체를 드래그하여 Warpinator 창에 놓으면 잠시 후 다른 장치에도 원래 구조 그대로 나타납니다.

디렉토리 전체를 드래그 앤 드롭할 수 있는 기능과 각 파일을 개별적으로 수락하지 않아도 되는 옵션은 많은 사용자가 순수 웹 애플리케이션에서 따라잡기 어렵다고 느끼는 기능입니다. 일상생활에서 이는 단계를 줄여주고 작업 흐름을 훨씬 더 민첩하게 만들어줍니다. 대량의 데이터를 기기 간에 이동할 때.

하지만 Warpinator에도 단점이 없는 것은 아닙니다. 일부 사용자는 기기 감지 문제, 불안정한 연결, 그리고 문제가 발생했을 때 필요한 과도한 문제 해결 과정 때문에 Warpinator를 "골칫거리"라고 표현합니다. 이러한 부정적인 경험 때문에 일부 사용자는 LocalSend와 같은 대안을 찾게 됩니다.

성능 및 전송 속도

성능 측면에서 LocalSend와 Warpinator 모두 로컬 네트워크 품질에 크게 의존합니다. 신호 수신 상태가 좋고 혼잡하지 않은 5GHz Wi-Fi 네트워크를 사용하십시오.이는 혼잡하거나 간섭이 심한 2,4GHz 연결과 비교했을 때 엄청난 차이를 만들어냅니다. 또한, 기기 중 하나가 이더넷 케이블로 라우터에 연결되어 있으면 일반적으로 연결이 안정화되고 전송 속도가 크게 향상됩니다.

LocalSend는 크로스 플랫폼 설계와 Flutter 사용으로 인해 여러 시스템에서 작동할 수 있도록 추상화 계층을 활용하지만, 몇 가지 특이한 점도 있습니다. 안드로이드에서 saf_stream 관련 알려진 문제로 인해 속도가 느려질 수 있습니다.이는 주로 휴대폰에서 컴퓨터로 또는 그 반대로 대용량 비디오나 전체 백업 파일을 전송하는 데 사용하는 경우 고려해야 할 요소입니다.

Warpinator는 Linux Mint 및 기존 데스크톱 환경과 더 밀접하게 연관되어 있기 때문에 해당 플랫폼의 네트워킹 기능을 더 잘 활용하는 경향이 있지만, Wi-Fi의 제한 사항에는 여전히 영향을 받습니다. 장치가 감지되고 연결이 안정되면, 전체 디렉토리를 원활하게 이동할 수 있습니다.특히 한쪽 끝이 케이블로 라우터에 연결된 PC에 있는 경우라면 더욱 그렇습니다.

LocalSend의 휴대 모드 및 고급 옵션

LocalSend는 기본적인 사용법 외에도 몇 가지 기능을 제공합니다. 더 큰 제어 권한을 원하는 사용자를 위한 고급 기능 설정 저장 위치나 애플리케이션 실행 방법에 대한 내용입니다. 그중 하나는 휴대 모드인데, 특히 컴퓨터를 자주 이동하거나 유틸리티를 USB 드라이브에 저장해 두는 경우에 유용합니다.

이 모드를 활성화하려면 간단히 라는 이름의 파일을 생성하기만 하면 됩니다. 실행 파일과 같은 폴더에 settings.json 파일이 있습니다. LocalSend. 이 파일은 비어 있어도 됩니다. 파일이 존재하기만 하면 LocalSend는 운영 체제의 일반적인 구성 경로 대신 모든 설정을 이 파일에 저장합니다. 이렇게 하면 LocalSend와 사용자 지정 설정을 흔적을 남기지 않고 한 컴퓨터에서 다른 컴퓨터로 옮길 수 있습니다.

또 다른 흥미로운 기능은 옵션입니다. 시스템 트레이에 숨겨진 애플리케이션을 실행합니다.버전 1.15.0부터 LocalSend를 `--hidden` 매개변수와 함께 실행하면(예: `localsend_app.exe -hidden`), 메인 창을 표시하지 않고 알림 영역에만 남아 백그라운드에서 실행됩니다. 이전 버전에서는 이러한 동작이 자동 시작 옵션과 내부 "숨겨진 시작" 설정의 조합에 따라 달라졌습니다.

커뮤니티, 번역 및 기여

LocalSend는 활발한 사용자 및 개발자 커뮤니티의 기여로 유지되는 살아있는 프로젝트입니다. 번역, 버그 수정 및 기능 개선Weblate 플랫폼은 현지화에 사용되며, 소스 코드를 건드리지 않고도 여러 언어 번역가의 작업을 조율할 수 있도록 해줍니다.

수동적인 접근 방식을 선호하는 사람들은 저장소를 포크할 수 있습니다. 번역 파일을 추가하거나 업데이트합니다. 앱의 `app/assets/i18n` 폴더에 직접 들어가 보세요. 그 안에 `_missing_translations_` 같은 파일들이 있을 겁니다. .json 또는 문자열_ .i18n.json 파일은 애플리케이션의 텍스트 문자열을 관리하는 파일입니다. @로 표시된 주석은 번역가에게 맥락을 제공하기 위한 설명 주석이므로 번역해서는 안 됩니다. 이 주석을 그대로 유지하는 것이 중요합니다.

개발 측면에서, 버그를 발견한 사람은 누구나 버그 보고서를 작성하도록 권장됩니다. 문제점과 제안된 해결책에 대한 명확한 설명이 포함된 풀 리퀘스트를 제출해 주세요.보다 중요한 변경 사항이나 새로운 기능을 추가할 때는 먼저 저장소에 이슈를 등록하여 개선 사항에 대한 의견을 나누고 중복 작업을 방지하는 것이 좋습니다. 또한, 프로젝트에서는 앱 빌드에 필요한 기술적 단계를 자세히 설명하는 기여 가이드를 제공합니다. 가이드에는 Flutter 설치(fvm 사용 가능), Rust 설치, 저장소 클론, `flutter pub get` 실행, 그리고 마지막으로 `flutter run`을 통한 앱 실행 방법이 포함되어 있습니다.

LocalSend와 Warpinator: 각각을 언제 선택해야 할까요?

LocalSend와 Warpinator를 직접 비교해 보면, 어느 쪽이 더 나은지 단정짓기는 쉽지 않습니다. 두 서비스 모두 비슷한 개념을 공유하고 있기 때문입니다. 클라우드 액세스 없이 로컬 네트워크를 활용하여 파일을 안전하게 이동하세요.하지만 최종적인 사용자 경험은 환경, 사용자 유형 및 사용되는 플랫폼에 따라 달라집니다.

LocalSend는 특히 다음과 같은 상황에서 빛을 발합니다. 안드로이드, iOS, 윈도우, macOS, 리눅스 등 다양한 플랫폼과의 폭넓은 호환성보안에 중점을 두고(각 기기에서 생성된 인증서를 사용하는 HTTPS 암호화) 외부 서비스에 의존하지 않으므로, 다양한 기기가 공존하고 익명성과 제3자 서버 부재가 중요한 가정이나 사무실에 이상적입니다.

반면 Warpinator는 주로 Linux 환경에서 작업하고 다음과 같은 기능을 찾는 사용자에게 매우 매력적입니다. 각 전송을 확인할 필요 없이 폴더 전체를 원활하게 이동할 수 있습니다.파일을 자동으로 수락하고 드래그 앤 드롭으로 디렉터리를 복제하는 이 기능 덕분에 데스크톱 컴퓨터 간 또는 PC와 잘 통합된 안드로이드 모바일 기기 간의 빈번한 데이터 백업이 매우 편리해졌습니다.

PairDrop과 같은 웹 솔루션은 아무것도 설치하고 싶지 않은 특정 경우에 유용하지만, 안드로이드에서는 여전히 분명한 한계가 있습니다(특히 PWA에 Firefox를 사용해야 하는 경우). 네이티브 앱의 편리함을 따라잡지 못합니다. 대량 파일 전송을 자동화하거나 간소화하고 싶을 때 사용합니다.

궁극적으로 가장 현명한 방법은 실제 기기를 사용하여 자신의 네트워크에서 이러한 도구들을 여러 개 테스트해보고, 방화벽 문제, 권한 문제, 그리고 예측 불가능한 오류가 최소화되는 도구를 선택하는 것입니다. 적절한 포트를 여는 방법, 필요한 경우 AP 격리를 비활성화하는 방법, 그리고 각 애플리케이션의 장점을 이해하는 것은 휴대폰과 노트북 간의 파일 전송과 같은 간단한 작업을 운에 맡기는 번거로운 과정이 아닌, 원활하고 일상적인 작업으로 바꿔줄 것입니다.

페어드롭
관련 기사 :
PairDrop: 동일 네트워크상의 기기 간에 파일을 전송하는 서비스로, 웹 및 모바일 앱에서 이용 가능합니다.

선호하는 소스로 추가