---
title: "탈옥 킨들에 테일스케일 얹기, 이제 프록시랑 튠 모드까지 됨"
published: 2026-07-29T04:58:46.000Z
canonical: https://jeff.news/article/5192
---
# 탈옥 킨들에 테일스케일 얹기, 이제 프록시랑 튠 모드까지 됨

탈옥한 킨들에서 Tailscale을 더 쓸만하게 만드는 업데이트가 나왔다. 기존에는 킨들이 tailnet에 보이긴 했지만 앱 트래픽을 제대로 라우팅하기 어려웠고, 이번에는 SOCKS5, HTTP CONNECT 프록시와 일부 기기용 TUN 모드로 KOReader 같은 앱에서 Calibre나 Wallabag 서버에 접근할 수 있게 됐다.

- 탈옥한 킨들에서 Tailscale을 훨씬 쓸만하게 만드는 업데이트가 나옴
  - 예전에도 킨들이 tailnet에 초록 점으로 뜨고, Tailscale IP로 접속하고, SSH까지 되는 수준은 가능했음
  - 문제는 “킨들이 Tailscale에 보인다”와 “킨들 안의 앱들이 tailnet 주소로 나간다”가 완전히 다른 얘기였다는 점임

- 기존 한계는 킨들에서 TUN 모드를 제대로 쓰기 어렵다는 데 있었음
  - 일반적인 Tailscale은 운영체제 라우팅 계층에 붙어서 100.x.y.z 같은 tailnet IP를 자연스럽게 처리함
  - 그런데 탈옥 킨들에서는 보통 userspace 모드로 돌아가서, KOReader가 100.x.y.z에 붙으려 하면 킨들 OS가 “그 주소 어케 감?” 하고 연결을 떨궜음

```mermaid
sequenceDiagram
    participant 독서앱 as KOReader
    participant 킨들 as 킨들 운영체제
    participant 프록시 as 로컬 프록시
    participant 테일스케일 as tailscaled
    participant 서버 as Calibre 서버
    독서앱->>프록시: 127.0.0.1:1055로 요청
    프록시->>테일스케일: tailnet 주소 전달
    테일스케일->>서버: 100.x.y.z로 라우팅
    서버-->>테일스케일: 전자책 데이터 응답
    테일스케일-->>독서앱: KOReader로 데이터 전달
```

- 이번 업데이트의 핵심은 프록시 모드임
  - KUAL 앱 업데이트를 통해 KOReader 같은 앱이 로컬 프록시로 붙을 수 있음
  - SOCKS5는 127.0.0.1:1055, HTTP CONNECT는 127.0.0.1:1056을 사용함
  - 앱 입장에서는 로컬 프록시에 요청하고, tailscaled가 tailnet 내부 서버로 대신 연결해주는 구조임

> [!IMPORTANT]
> 포인트는 킨들 전체 네트워크를 완벽히 Tailscale화하지 않아도, KOReader 같은 앱에서 tailnet 내부 콘텐츠 서버를 쓸 수 있게 됐다는 거임.

- 그래서 가능한 사용처가 꽤 재밌어짐
  - Calibre나 OPDS 서버에 붙어서 전자책 라이브러리를 가져올 수 있음
  - Wallabag 서버에 저장한 글을 KOReader에서 읽을 수 있음
  - Audiobookshelf, Readest, 셀프호스팅 RSS 서버 같은 조합도 가능함
  - 심지어 킨들 브라우저로 미니멀 대시보드에 접근하거나, 블루투스 키보드와 kterm으로 tailnet 장비에 SSH 접속하는 괴상한 조합도 가능함

- KOReader 전용 Tailscale 플러그인도 따로 있음
  - KUAL 기반 앱처럼 킨들을 tailnet에서 접근 가능한 장비로 만들지는 않음
  - 대신 KOReader 안에서 필요한 프록시 인터페이스를 자동으로 만들어줌
  - 킨들 PW5, PW6, 코보, 포켓북에서 테스트됐다고 되어 있음

- 설치 흐름은 탈옥까지 해본 사람 기준으로는 그럭저럭 현실적임
  - 플러그인을 KOReader 플러그인 디렉터리에 복사함
  - KOReader 메뉴에서 Tailscale 설치 또는 업데이트를 실행함
  - Tailscale 키를 지정 디렉터리에 넣고 메뉴에서 켬
  - 이후 KOReader나 다른 플러그인에 127.0.0.1:1055 또는 1056 프록시를 지정하면 됨

> [!WARNING]
> 이건 공식 지원 기기에서 도는 정식 클라이언트가 아니라 커뮤니티 코드와 탈옥 환경 위에서 굴러가는 조합임. 기본 SSH 계정 같은 위험한 설정을 피하려면 Tailscale SSH 쪽을 쓰는 게 훨씬 낫다.

---
## 기술 맥락

- 여기서 중요한 선택은 TUN mode를 억지로 전제하지 않고 프록시 모드로 우회한 거예요. 킨들처럼 제한이 많은 기기에서는 운영체제 라우팅 계층을 건드리기 어렵거든요.

- KOReader가 100.x.y.z 주소를 직접 열려고 하면 킨들 OS가 그 경로를 몰라서 실패해요. 그래서 앱이 127.0.0.1의 로컬 프록시에 먼저 붙고, tailscaled가 그 뒤의 tailnet 라우팅을 맡는 구조가 된 거예요.

- SOCKS5와 HTTP CONNECT를 둘 다 제공하는 이유도 현실적인 호환성 때문이에요. 앱마다 지원하는 프록시 방식이 다를 수 있어서, 둘 중 하나만 열어두면 실제 사용 가능한 조합이 줄어들거든요.

- KUAL 앱과 KOReader 플러그인의 차이도 꽤 중요해요. KUAL 쪽은 킨들 자체를 더 넓게 Tailscale 장비처럼 쓰려는 방향이고, KOReader 플러그인은 독서 앱 안에서 콘텐츠 서버에 접근하는 문제만 좁게 해결해요.

## 핵심 포인트

- 탈옥 킨들에서 Tailscale SSH가 기본 활성화됨
- KOReader 같은 앱이 127.0.0.1 프록시를 통해 tailnet 내부 서버에 접근 가능
- SOCKS5는 1055번, HTTP CONNECT는 1056번 포트를 사용
- 일부 킨들에서는 기기 레벨 TUN 모드도 가능
- KOReader 플러그인은 킨들뿐 아니라 코보와 포켓북도 지원

## 인사이트

실용성만 보면 매우 니치하지만, “가장 약한 컴퓨터에도 사설망을 붙이면 어디까지 되나”라는 해커 감성이 제대로 살아있다. 셀프호스팅 서버를 전자책 리더에서 바로 읽는 흐름은 생각보다 쓸모 있을 수 있음.
