1 pontos por GN⁺ 2 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • 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 tailscaled receber 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
  • 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
  • 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

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 Tailscale no 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:1055 para SOCKS5 ou 127.0.0.1:1056 para 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

 
GN⁺ 2 시간 전
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.

    • Pode ser ótimo para quem quer ajustar tudo nos mínimos detalhes, mas, para mim, a estrutura de configurações era difícil demais. É difícil saber se configurações de fonte, margens e hifenização ficam na engrenagem, no documento, na chave inglesa ou nas configurações do livro ao pressionar e segurar; e, depois, se é preciso ir em tipografia, tela, estilo, texto ou outros.
      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.
    • A combinação de KOReader e BookOrbit é excelente, e também dá para usar junto com as ferramentas que você quiser, como o Calibre. A configuração é trabalhosa, mas, depois de ajustada, vira o melhor ambiente de leitura.
      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.
    • Eles só não recebem dinheiro quando você escolhe não apoiar.
      https://liberapay.com/KOReader
    • Ainda não senti necessidade de instalar o KOReader porque não tenho grandes problemas com o software padrão, mas tenho curiosidade sobre quais recursos são tão bons. O único recurso que pensei que seria bom ter é algo como sincronização do progresso de leitura com o TheStoryGraph.
    • Também estou tendo uma experiência parecida de satisfação no Kobo. Sentia falta da tela inicial no estilo Kobo que mostra todos os livros, inclusive os em pastas profundamente aninhadas, mas existe um plugin para isso: https://github.com/AndyHazz/bookshelf.koplugin
      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.

  • 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.

    • O principal suspeito é o Tailscale. Ele também consome bastante bateria no iOS, e no Android é parecido.
  • 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 tailscaled nesse 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...

    • Se você se preocupa com o registro de metadados, também pode hospedar seu próprio servidor de controle com Headscale. Em vez de depender da promessa de opt-out da coleta, você remove o Tailscale completamente do caminho.
  • 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.