처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.08.30 35

리눅스에서 아이폰 iMessage·SMS·OTP를 쓰는 오픈소스 'Tether'

Hacker News 원문 보기

맥에서 리눅스로 완전히 넘어간 개발자들이 공통으로 아쉬워하는 지점이 있다. 애플이 '연속성(Continuity)'이라 부르는 기능, 즉 아이폰으로 온 문자와 iMessage를 컴퓨터에서 주고받고, 클립보드와 파일을 오가며, 알림을 함께 보는 경험이다. Zack Bartel이 만든 오픈소스 프로젝트 'Tether'는 바로 이 공백을 리눅스에서 최대한 메우기 위한 시도다. 개발자 본인도 밝히듯 리눅스 환경에서 애플 연속성을 100% 구현하는 것은 불가능하지만, 기술적으로 가능한 범위는 모두 담아내겠다는 것이 프로젝트의 목표다.

흥미롭게도 개발자가 가장 절실하게 원했던 기능은 화려한 것이 아니라 '일회용 인증번호(OTP) 자동 입력'이었다. 로그인 과정에서 메일이나 메시지로 도착한 OTP 코드가 입력창에 자동으로 채워지는, 맥에서는 당연했던 그 흐름이다. 사소해 보이지만 매번 폰을 집어 들어 숫자를 옮겨 적는 번거로움을 없애주기 때문에, 이 기능 하나가 프로젝트 전체의 출발점이 됐다.

클립보드에서 시작해 iMessage까지

Tether는 기능을 단계적으로 쌓아 올렸다. 가장 먼저 구현된 것은 클립보드 동기화였다. OTP 흐름을 만들려면 반드시 필요한 기반이었고 동시에 가장 구현이 쉬웠기 때문에, 이를 통해 macOS와 Wayland 기반 리눅스 사이에서 복사·붙여넣기를 실현하면서 이후 필요한 토대를 함께 다졌다. 애플 앱스토어 심사가 걸림돌이 될 것을 예상해, iOS 앱은 클립보드 동기화만 지원하는 상태로 먼저 출시하고 리눅스 쪽에는 기본적인 tetherd 데몬만 두는 방식으로 시작했다. 그다음 파일 전송이 자연스러운 순서로 빠르게 추가됐다.

메일과 브라우저 연동, 즉 핵심이었던 OTP 자동 입력은 다소 우회적인 방법으로 해결했다. 개발자는 Zen Browser(파이어폭스 계열)와 Betterbird(썬더버드 계열)를 쓰는데, 둘 다 WebExtensions를 잘 지원한다는 점을 활용했다. 메일 확장 프로그램이 수신 메일에서 OTP 코드를 찾아 브라우저 확장으로 넘기면, 브라우저 확장이 OTP 입력란을 감지해 코드가 도착하는 대로 자동으로 채워 넣는 구조다. 실제로 잘 작동하지만, 이 방식의 한계도 분명하다. 다른 메일 클라이언트를 쓰는 사용자에게는 지원이 닿지 않는다는 점이다. 개발자 스스로도 이 영역은 자신의 전문 밖이라며 백엔드에 집중하겠다고 밝혔다.

블루투스로 뚫은 iMessage의 벽

가장 어려웠던 과제는 iMessage와 SMS를 리눅스에서 직접 다루는 것이었다. 그동안은 맥에서 프록시를 돌려 문자를 중계하는 방법밖에 없었는데, Tailscale을 붙여도 경험이 만족스럽지 않았다고 한다. 돌파구는 ancs4linux와 BlueFerry 같은 프로젝트, 특히 erikwb가 정리한 프로토콜 문서에서 나왔다. 다만 이 프로젝트들은 GPL 라이선스이고 Tether는 MIT를 고수하기에, 개발자는 C++로 클린룸 방식의 독자 구현을 택했다. 상호운용성 프로토콜 구현이 카피레프트 라이선스에 묶이는 것은 아쉽다며, 어떤 프로젝트든 라이선스와 무관하게 쓸 수 있는 라이브러리(libtether) 형태가 더 바람직하다는 견해도 덧붙였다.

구현 자체는 블루투스 통합이 으레 그렇듯 순탄치 않았다. 명확한 원인 설명 없이 이어지는 문제들, 연결이 임의로 끊기는 상황, 그리고 블루투스의 결함을 보완하기 위해 일일이 추적해야 했던 예외 케이스들이 뒤따랐다. 그 결과 Tether는 이제 iMessage, SMS, 알림, 연락처 동기화까지 지원하며, 기존의 파일 전송·클립보드 동기화·OTP 처리 기능과 합쳐져 하나의 통합 환경을 이루게 됐다.

실무자가 눈여겨볼 지점

보안 측면에서 Tether는 처음부터 iOS와 리눅스 사이 통신에 상호 인증(mTLS)을 적용했고, 양쪽이 서로 승인해야만 통신이 이뤄지도록 설계됐다. 개발자는 이후로도 정기적으로 보안 점검을 수행해 왔다고 밝힌다. 개인 정보가 오가는 연동 도구인 만큼, 도입을 검토하는 실무자라면 이러한 인증·페어링 모델을 먼저 확인해 볼 만하다.

Tether는 안드로이드 사용자에게 훌륭한 대안인 KDE Connect와 종종 비교되지만, 개발자는 KDE Connect가 자신이 원하던 기능을 제공하지 않았고 로드맵상 앞으로도 그럴 계획이 없어 보였다는 점을 별도 프로젝트를 시작한 이유로 든다. 즉 Tether의 핵심 차별점은 안드로이드가 아닌 아이폰 사용자를 정면으로 겨냥한다는 데 있다. 리눅스를 주력으로 쓰면서 아이폰을 함께 쓰는 사용자라면 시도해 볼 가치가 있다. 다만 OTP 자동 입력이 특정 브라우저·메일 클라이언트에 묶여 있고 블루투스 연동이 여전히 까다롭다는 점, 그리고 상용 제품이 아닌 개인 오픈소스 프로젝트라는 점은 감안해야 한다. 개발자는 버그 제보, 기능 요청, 번역, 문서화 등 모든 형태의 기여를 환영한다고 밝혔다.

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

AI 도구, 직접 활용해보세요

AI 시대, 코딩으로 수익을 만드는 방법을 배울 수 있습니다.

AI 활용 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.