Разработчики-энтузиасты прокачали Tailscale для взломанных Kindle. Обновлённая реализация от Mitanshu Sukhwani теперь даёт сразу несколько возможностей, которых не хватало раньше.
Во-первых, Tailscale SSH включён по умолчанию. Больше не нужно возиться с USB-сетевым SSH и его очевидными дефолтными логином и паролем. Во-вторых, появился прокси-режим, который позволяет приложениям вроде KOReader достучаться до других нод вашей tailnet — например, до домашнего сервера Calibre/OPDS или Wallabag. В-третьих, на некоторых Kindle заработал полноценный TUN-режим, поднимающий Tailscale-сеть на уровне всего устройства.
Раньше всё было куда скромнее. Kindle появлялся в tailnet с зелёной точкой в веб-консоли, получал свой Tailscale IP, и вы могли зайти на него по SSH. Но «доступен внутри Tailscale» не означало, что трафик ходит свободно. Клиент был вынужден работать в userspace-режиме, без TUN. Если запустить KOReader и попытаться подключиться, скажем, к Calibre-серверу по адресу 100.x.y.z, происходило следующее: KOReader спрашивал у системы, как добраться до этого IP; Kindle, лишённый маршрутов Tailscale, адреса не знал, и соединение обрывалось.
Обновлённое приложение KUAL от greywolf1499 добавляет режимы, которые решают эту проблему. Теперь вы запускаете Tailscale в режиме прокси, прописываете в KOReader или другом приложении адрес 127.0.0.1:1055, и демон tailscaled, слушающий порт 1055, сам прокладывает маршрут через Tailscale. Поддерживаются SOCKS5 и HTTP CONNECT — можно выбрать то, что удобнее конкретному клиенту. Такой подход открывает массу странных, но тёплых сценариев: от доступа к личному каталогу книг до подключения к домашним API или RSS-агрегаторам, превращая самую медленную e-ink железку в уютный тонкий клиент.
Если вам не нужен весь арсенал Tailscale за пределами KOReader, присмотритесь к плагину Tailscale KOReader от Victoria Riley Barnett. Он не делает Kindle доступным из tailnet, как решение на базе KUAL, но автоматически поднимает нужные прокси-интерфейсы прямо внутри KOReader. Плагин протестирован на Kindle PW5/PW6, Kobo и PocketBook. Автор не смог завести его на своём Kindle 11-го поколения, но на упомянутых моделях всё работает. Установка простая: скопировали плагин в каталог, запустили из меню KOReader установку или обновление Tailscale, поместили ключ в нужную папку и включили Tailscale в интерфейсе. После этого KOReader настраивается на прокси 127.0.0.1:1055 для SOCKS5 или :1056 для HTTP CONNECT. Плагин дружит с SyncThing-плагином для KOReader — в репозитории Victoria Riley Barnett упоминают именно такую связку.
В итоге перед вами раскрывается куча новых вариантов для странных проектов на и без того необычном кусочке кремния. Если вы соорудили что-то одновременно дикое и полезное со связкой Tailscale и ридером на электронных чернилах, расскажите об этом на Reddit, Discord, Bluesky, X, Mastodon или LinkedIn.