- 탈옥한 Kindle용 Tailscale에 기본 Tailscale SSH, 앱별 프록시, 일부 기기를 위한 TUN 모드가 추가됨
- 일반적인 Kindle에서는 사용자 공간 모드의 한계로 KOReader가
100.x.y.z같은 tailnet 주소에 직접 연결할 수 없었음 - 새 프록시 모드는 로컬 포트의 SOCKS5·HTTP CONNECT 요청을
tailscaled가 받아 Calibre, Wallabag 등 다른 tailnet 노드로 전달함 - 별도 KOReader 플러그인은 Kindle뿐 아니라 Kobo와 PocketBook에서도 콘텐츠 서버 접근에 필요한 프록시 인터페이스를 자동 생성함
- 비공식 탈옥 환경의 커뮤니티 코드인 만큼 기기별 호환성 차이가 있으며 직접 설치하고 설정해야 함
KUAL 기반 Tailscale의 새 연결 방식
- 기존 클라이언트도 Kindle을 tailnet에 등록해 Tailscale IP로 접근하거나 SSH로 접속할 수 있었지만, 기기의 모든 트래픽을 tailnet으로 라우팅하지는 못했음
- 탈옥 Kindle에서는 일반적으로 사용자 공간 네트워킹을 사용해 기기 자체의 네트워크 라우팅 계층인 TUN 모드를 이용할 수 없음
- KOReader가
100.x.y.z연결을 요청해도 Kindle OS에 해당 Tailscale IP로 향하는 경로가 없어 연결이 끊어짐
- KOReader가
- greywolf1499의 KUAL 앱 업데이트는 이를 우회하는 여러 모드를 추가함
- 프록시 모드로 Tailscale을 시작한 뒤 KOReader 등의 프록시 주소를
127.0.0.1:1055로 지정함 - 포트 1055에서 대기하는
tailscaled가 요청을 받아 다른 tailnet 기기로 전달함 - SOCKS5와 HTTP CONNECT를 모두 지원해 앱에 맞는 방식을 선택할 수 있음
- 프록시 모드로 Tailscale을 시작한 뒤 KOReader 등의 프록시 주소를
- Tailscale SSH가 기본으로 활성화되므로, 명백한 기본 사용자명과 비밀번호를 사용하는 USBnetworking SSH를 따로 켤 필요가 없음
- 일부 Kindle에서는 전체 TUN 모드를 이용해 기기 수준에서 Tailscale 네트워킹이 가능함
- 프록시를 활용하면 다음 작업을 수행할 수 있음
- Calibre 또는 Wallabag 서버에 연결
- KOReader에서 Audiobookshelf에 접속
- Readest로 기기 간 독서 진행 상황을 동기화
- KOReader RSS 리더를 셀프 호스팅 피드 서버와 연결
- Kindle 브라우저에서 간결한 대시보드와 웹페이지에 접근
- Bluetooth 키보드와 kterm으로 tailnet 기기에 SSH 접속
KOReader 전용 플러그인
- Tailscale KOReader 플러그인은 KOReader 밖에서 Tailscale 기능이 필요하지 않은 사용자를 위한 대안임
- KUAL 앱과 달리 기기 자체를 tailnet에서 접근할 수 있게 만들지는 않음
- 대신 KOReader가 콘텐츠 서버에 접속하는 데 필요한 프록시 인터페이스를 자동 생성함
- Kindle PW5·PW6, Kobo, PocketBook에서 테스트됨
- 11세대 일반 Kindle은 현재 호환성 문제가 있어 정상 동작이 확인되지 않음
- 설치와 설정은 다음 순서로 진행함
- 플러그인을 KOReader의 플러그인 디렉터리에 복사
- KOReader 메뉴에서
Install/Update Tailscale실행 - Tailscale 인증 키를 지정 디렉터리에 복사한 뒤 메뉴에서 Tailscale 활성화
- KOReader 프록시를 SOCKS5용
127.0.0.1:1055또는 HTTP CONNECT용127.0.0.1:1056으로 설정 - 다른 플러그인에는 접속할 서버의 Tailscale IP 입력
- 이 플러그인은 KOReader용 SyncThing 플러그인과도 함께 사용할 수 있음