- O Tailscale para Kindles com jailbreak ganhou Tailscale SSH nativo, proxy por aplicativo e modo TUN para alguns dispositivos
- Em Kindles comuns, devido às limitações do modo em espaço de usuário, o KOReader não conseguia se conectar diretamente a endereços da tailnet como
100.x.y.z - O novo modo de proxy faz o
tailscaledreceber solicitações SOCKS5·HTTP CONNECT em uma porta local e encaminhá-las para outros nós da tailnet, como Calibre e Wallabag - Um plugin separado para KOReader cria automaticamente a interface de proxy necessária para acessar servidores de conteúdo não só no Kindle, mas também no Kobo e no PocketBook
- Como é código da comunidade para um ambiente de jailbreak não oficial, há diferenças de compatibilidade por dispositivo, e é preciso instalar e configurar manualmente
Novas formas de conexão do Tailscale baseado em KUAL
- O cliente existente também permitia registrar o Kindle na tailnet e acessá-lo pelo IP do Tailscale ou via SSH, mas não conseguia rotear todo o tráfego do dispositivo pela tailnet
- Em Kindles com jailbreak, normalmente é usado networking em espaço de usuário, portanto não é possível usar o modo TUN, a camada de roteamento de rede do próprio dispositivo
- Mesmo que o KOReader solicite uma conexão para
100.x.y.z, o Kindle OS não tem uma rota para esse IP do Tailscale, e a conexão cai
- Mesmo que o KOReader solicite uma conexão para
- A atualização do app KUAL de greywolf1499 adiciona vários modos para contornar isso
- Depois de iniciar o Tailscale em modo de proxy, defina o endereço de proxy de apps como o KOReader para
127.0.0.1:1055 - O
tailscaled, escutando na porta 1055, recebe as solicitações e as encaminha para outros dispositivos da tailnet - Há suporte tanto a SOCKS5 quanto a HTTP CONNECT, permitindo escolher o método adequado para cada app
- Depois de iniciar o Tailscale em modo de proxy, defina o endereço de proxy de apps como o KOReader para
- Como o Tailscale SSH vem ativado por padrão, não é necessário habilitar separadamente o USBnetworking SSH, que usa nome de usuário e senha padrão óbvios
- Em alguns Kindles, o modo TUN completo permite usar a rede do Tailscale no nível do dispositivo
- Com o proxy, é possível realizar as seguintes tarefas
- Conectar-se a um servidor Calibre ou Wallabag
- Acessar o Audiobookshelf pelo KOReader
- Sincronizar o progresso de leitura entre dispositivos com o Readest
- Conectar o leitor RSS do KOReader a um servidor de feeds auto-hospedado
- Acessar dashboards e páginas web simples pelo navegador do Kindle
- Acessar dispositivos da tailnet via SSH com teclado Bluetooth e kterm
Plugin dedicado para KOReader
- O plugin Tailscale para KOReader é uma alternativa para usuários que não precisam de recursos do Tailscale fora do KOReader
- Ao contrário do app KUAL, ele não torna o próprio dispositivo acessível pela tailnet
- Em vez disso, cria automaticamente a interface de proxy necessária para o KOReader se conectar a servidores de conteúdo
- Foi testado no Kindle PW5·PW6, Kobo e PocketBook
- O Kindle básico de 11ª geração atualmente tem problemas de compatibilidade, e seu funcionamento correto não foi confirmado
- A instalação e configuração seguem esta ordem
- Copiar o plugin para o diretório de plugins do KOReader
- Executar
Install/Update Tailscaleno menu do KOReader - Copiar a chave de autenticação do Tailscale para o diretório especificado e ativar o Tailscale pelo menu
- Configurar o proxy do KOReader como
127.0.0.1:1055para SOCKS5 ou127.0.0.1:1056para HTTP CONNECT - Inserir o IP do Tailscale do servidor a ser acessado nos outros plugins
- Este plugin também pode ser usado junto com o plugin SyncThing para KOReader
1 comentários
Comentários no Hacker News
KOReader é uma excelente interface open source que pode ser instalada na maioria dos e-readers. No começo eu tinha medo de que a bateria do Kobo acabasse rápido, mas não tive problema nenhum; dá para personalizar infinitamente do jeito que você quiser, e parece que cheguei ao ponto final em conforto de leitura.
Recomendo muito para quem usa e-reader, e agradeço às pessoas que desenvolvem e mantêm isso sem remuneração.
Tentei usar durante um voo longo para corrigir problemas de exibição em um livro do Project Gutenberg, mas levei uns 10 minutos só para encontrar o menu para desligar a hifenização, e mesmo no menu correto havia dezenas de opções espalhadas por 1 a 3 páginas. Já no leitor padrão do Kobo, as configurações necessárias ficam reunidas no primeiro lugar em que eu esperaria.
É preferência pessoal, mas prefiro um modelo de biblioteca como a tela padrão do Kobo ou do Kindle a uma tela de explorador de arquivos.
Uso o BookShelf na tela principal, o BookEnds para configurações de cabeçalho e rodapé, e também uso o KOAssistant, que envia o texto selecionado para um modelo de linguagem grande para executar explicações, traduções e pedidos personalizados. Ao selecionar expressões antigas ou termos náuticos pouco familiares da série Horatio Hornblower e tocar em
Explain, recebo uma resposta no Kindle em poucos segundos, como se fosse um dicionário.Gerencio progresso de leitura, anotações e e-books com o BookOrbit, e usei o Claude para configurar uma tela de e-ink baseada em ESP32 que alterna a exibição de trechos mostrados no KOReader. É o ápice de um ambiente de leitura personalizado e auto-hospedado, e sou grato ao colega que me indicou esse caminho.
https://liberapay.com/KOReader
Agora só falta algo como uma folha de estilos que deixe margem livre no corpo do texto para que um dispositivo externo de virar páginas para leitura sem as mãos não cubra as letras na borda direita; se alguém souber como fazer, gostaria de saber.
Nesta semana eu fiz jailbreak em um Kindle Paperwhite de 7ª geração. Minha maior reclamação era a falta de modo escuro, mas descobri que a Amazon simplesmente decidiu não oferecê-lo. O KOReader oferece suporte a modo escuro sem problema e é muito mais rápido e responsivo que o software padrão do Kindle.
Meu filho e minha esposa usam ambos um Paperwhite de 10ª geração, mas, embora sejam o mesmo aparelho, por diferenças de software conforme a data de compra, só o aparelho da minha esposa tem modo escuro.
Além disso, o KOReader consegue lidar com DRM por meio de plugins, então finalmente pude pegar e-books emprestados da biblioteca. Mesmo um aparelho de 10 anos funciona muito bem com o software certo, sem precisar comprar um novo.
https://www.amazon.com/gp/help/customer/display.html?nodeId=...
Isso já passou do meu limite, então chegou a hora de fazer jailbreak no Kindle. Nos dias em que não faço vibe coding, ou faço pouco, sinto uma espécie de abstinência por falta de dopamina e acabo gastando tempo demais vendo posts inúteis no X ou procurando algo que estimule os nervos.
Seria melhor usar esse tempo para ler minha lista de RSS acumulada.
Algum entre KOReader, SSH e Tailscale destruiu completamente a duração da bateria do meu Kindle Oasis e causou reinicializações e travamentos frequentes. Isso aconteceu em uma implementação antiga, então talvez esteja melhor agora.
Mesmo que o firmware antigo do Kindle não tenha as extensões de kernel necessárias para o Tailscale criar uma interface de rede do tipo TUN, dá para fazê-lo funcionar até certo ponto em modo de rede em espaço de usuário com
-tun -userspace-networking.Pelo fato de a configuração do Calibre no KOReader apontar para
localhost:8081, parece que também foi usado um proxy. Faz tempo que configurei isso, mas é viável.Já que RSS foi mencionado, gostaria de receber recomendações de feeds adequados para e-readers. Estou pensando em conteúdos como r/longreads.
Ao executar
tailscalednesse script, apesar do nome meio assustador, é melhor também adicionar--no-logs-no-support: https://github.com/victoria-riley-barnett/koreader-tailscale...Caso contrário, o Tailscale coleta metadados comportamentais como hosts e portas acessados a cada uso do Kindle, além dos horários de início e término das conexões: https://tailscale.com/docs/features/logging#opt-out-of-clien...
O conteúdo das conexões em si é criptografado, mas só os metadados já permitem descobrir bastante coisa sobre uma pessoa: https://kieranhealy.org/blog/archives/2013/06/09/using-metad...
Usei meu primeiro Kindle por quase 10 anos até a bateria estufar, comprei um Kindle usado e estou satisfeito. A usabilidade é boa, e quando compartilho livros pelo app do celular eles sincronizam com o Kindle, então ainda não quero fazer jailbreak.
Como gosto do Tailscale, talvez eu devesse comprar um e-reader totalmente open source em que possa instalá-lo.
Seria útil comparar com ferramentas existentes de métodos formais para que desenvolvedores possam entender rapidamente onde o Imiron se encaixa.
Seria bom ter uma forma de executar WireGuard no Kindle ou no Kobo.