안녕하세요.
macOS에서 안드로이드 기기와의 USB 테더링을 바로 사용할 수 있게 하는 앱을 만들어서 공유해봅니다!
| Github releases | https://github.com/Afcoo/ThruRNDIS/releases/latest |
| brew install | brew install --cask afcoo/tap/thrurndis |
안드로이드 기기와 맥을 같이 쓰시는 분들은 한번쯤 겪어보셨겠지만, 맥은 안드로이드의 USB 테더링을 사용할 수 없습니다.
안드로이드는 USB 테더링에 RNDIS 프로토콜을 사용하는데, macOS에서는 이 RNDIS 프로토콜을 지원하지 않습니다.
이를 해결하기 위해 HoRNDIS라는 드라이버를 설치하는 방법이 있었는데, 업데이트가 끊기다보니 호환성 문제나 SIP를 해제해야하는 문제가 있었죠.
이걸 어떻게 해결할까 고민하다가 RNDIS를 지원하는 linux VM을 거치면 되지않을까? 하고 개발을 시작했었는데요,
마침 macOS 27에서 VM으로의 USB 패스스루를 공식 지원하기 시작해서 앱을 완성시킬 수 있었습니다.

구조는 [macOS] <==(WireGuard)==> [Linux VM] <==(USB Passthrough)==> [RNDIS Device] 이렇게 되어있고,
완전한 네이티브 앱으로 개발되어서 SIP를 해제할 필요가 없습니다.
최근에 VM, WireGuard 세팅도 자동화시켜둬서 클릭 몇 번이면 바로 연결해서 사용할 수 있습니다..만
macOS 27부터 추가된 기능을 사용하는거라, 베타버전을 써야하는 문제가 있긴 합니다..
아직 개선할 부분이 많아 여러 의견이 필요합니다.
많은 피드백 주시면 감사하겠습니다!