Tether - Linux에서 iMessage·SMS를 사용하는 iPhone 연동 도구

1 month ago 22

macOS의 Continuity가 제공하던 iMessage·SMS 송수신과 알림, 연락처, 파일, 클립보드, OTP 연동을 Linux에서 구현함 iOS와 Linux는 처음부터 상호 TLS(mTLS) 로 연결되며, 양쪽 기기가 모두 승인해야 통신할 수 있음 Mac 프록시 없이 Bluetooth 상호운용 프로토콜을 C++로 클린룸 구현하고, 기존 GPL 구현과 달리 MIT 라이선스를 유지함 Betterbird에서 감지한 OTP를 Zen Browser로 보내 자동 입력하며, WebExtensions를 활용하므로 현재 다른 메일 클라이언트에서는 사용하기 어려움 Apple Continuity 전체를 재현할 수는 없지만 기술적으로 가능한 기능을 넓히고 있으며, 버그 수정부터 번역과 문서화까지 외부 기여를 받음 Linux로 옮긴 Continuity 기능 macOS에서 Linux로 전환한 뒤 아쉬웠던 Continuity 기능을 iPhone과 Linux 사이에 구현하려고 Tether를 개발함 iMessage와 SMS 송수신 파일 공유와 클립보드 동기화 iPhone 알림 확인과 연락처 동기화 Mail·Messages로 받은 OTP의 브라우저 자동 입력 Continuity 전체를 Linux에 구현하는 것은 불가능해 기술적으로 가능한 범위를 목표로 삼음 KDE Connect는 Android 사용자에게 적합하지만, 필요한 기능을 지원하지 않았고 로드맵에도 추가 계획이 없었음 기능을 확장한 과정 출발점은 macOS와 Wayland 기반 Linux 사이의 클립보드 동기화였으며, 후속 기능에 필요한 기반도 이 과정에서 구축함 App Store 심사를 고려해 클립보드 동기화만 지원하는 iOS 앱을 먼저 출시함 Linux 측에는 기본적인 tetherd 데몬을 제공함 이후 파일 전송 기능을 추가함 iOS와 Linux 사이에는 초기부터 mTLS를 적용해 양쪽의 승인이 있어야 통신하도록 설계함 이후 Opus와 Fable을 이용한 버그·보안 점검을 정기적으로 수행함 OTP 자동 입력에는 WebExtensions를 지원하는 Zen Browser와 Betterbird를 활용함 메일 확장이 OTP를 감지해 브라우저 확장으로 전달함 브라우저 확장은 OTP 입력 요소를 찾아 코드가 도착하면 자동으로 채움 다른 메일 클라이언트에서는 현재 이 흐름을 이용하기 어려움 Bluetooth 연동과 라이선스 선택 iMessage와 SMS는 Mac에서 프록시를 실행하는 대...

Read Entire Article