1 points par GN⁺ 2 시간 전 | 1 commentaires | Partager sur WhatsApp
  • Tailscale pour Kindle jailbreakés ajoute désormais Tailscale SSH par défaut, un proxy par application et un mode TUN pour certains appareils
  • Sur les Kindle classiques, les limites du mode espace utilisateur empêchaient KOReader de se connecter directement à des adresses tailnet comme 100.x.y.z
  • Le nouveau mode proxy permet à tailscaled de recevoir les requêtes SOCKS5·HTTP CONNECT sur un port local et de les transmettre à d’autres nœuds du tailnet, comme Calibre ou Wallabag
  • Un plugin KOReader distinct crée automatiquement l’interface proxy nécessaire pour accéder aux serveurs de contenu, non seulement sur Kindle, mais aussi sur Kobo et PocketBook
  • Comme il s’agit de code communautaire pour un environnement de jailbreak non officiel, la compatibilité varie selon les appareils et l’installation ainsi que la configuration doivent être effectuées manuellement

Nouveaux modes de connexion de Tailscale basé sur KUAL

  • Le client existant permettait déjà d’enregistrer un Kindle dans un tailnet afin d’y accéder via une IP Tailscale ou en SSH, mais il ne pouvait pas router tout le trafic de l’appareil vers le tailnet
  • Sur un Kindle jailbreaké, on utilise généralement le réseau en espace utilisateur, ce qui empêche d’utiliser le mode TUN, la couche de routage réseau de l’appareil lui-même
    • Même si KOReader demande une connexion à 100.x.y.z, Kindle OS ne dispose d’aucune route vers cette IP Tailscale, et la connexion échoue
  • La mise à jour de l’app KUAL par greywolf1499 ajoute plusieurs modes pour contourner cette limite
    • Après avoir lancé Tailscale en mode proxy, il faut définir l’adresse proxy de KOReader ou d’autres apps sur 127.0.0.1:1055
    • tailscaled, qui écoute sur le port 1055, reçoit les requêtes et les transmet à d’autres appareils du tailnet
    • SOCKS5 et HTTP CONNECT sont tous deux pris en charge, ce qui permet de choisir la méthode adaptée à l’application
  • Tailscale SSH étant activé par défaut, il n’est plus nécessaire d’activer séparément USBnetworking SSH, qui utilise des identifiants par défaut évidents
  • Sur certains Kindle, le mode TUN complet permet d’utiliser le réseau Tailscale au niveau de l’appareil
  • Avec le proxy, il est possible d’effectuer les opérations suivantes
    • Se connecter à un serveur Calibre ou Wallabag
    • Accéder à Audiobookshelf depuis KOReader
    • Synchroniser la progression de lecture entre appareils avec Readest
    • Relier le lecteur RSS de KOReader à un serveur de flux auto-hébergé
    • Accéder à des tableaux de bord légers et à des pages web depuis le navigateur du Kindle
    • Se connecter en SSH à des appareils du tailnet avec un clavier Bluetooth et kterm

Plugin dédié à KOReader

  • Le plugin Tailscale pour KOReader est une alternative destinée aux utilisateurs qui n’ont pas besoin des fonctionnalités Tailscale en dehors de KOReader
    • Contrairement à l’app KUAL, il ne rend pas l’appareil lui-même accessible depuis le tailnet
    • Il crée plutôt automatiquement l’interface proxy nécessaire à KOReader pour se connecter aux serveurs de contenu
    • Il a été testé sur Kindle PW5·PW6, Kobo et PocketBook
  • Le Kindle standard de 11e génération présente actuellement un problème de compatibilité, et son bon fonctionnement n’a pas été confirmé
  • L’installation et la configuration se déroulent comme suit
    • Copier le plugin dans le répertoire des plugins de KOReader
    • Exécuter Install/Update Tailscale dans le menu de KOReader
    • Copier une clé d’authentification Tailscale dans le répertoire indiqué, puis activer Tailscale depuis le menu
    • Configurer le proxy KOReader sur 127.0.0.1:1055 pour SOCKS5 ou 127.0.0.1:1056 pour HTTP CONNECT
    • Saisir dans les autres plugins l’IP Tailscale du serveur auquel se connecter
  • Ce plugin peut aussi être utilisé avec le plugin SyncThing pour KOReader

1 commentaires

 
GN⁺ 2 시간 전
Avis sur Hacker News
  • KOReader est une excellente interface open source que l’on peut installer sur la plupart des liseuses. Au début, je craignais que la batterie de ma Kobo se vide rapidement, mais je n’ai eu aucun problème ; on peut la personnaliser à l’infini comme on veut, au point d’avoir l’impression d’atteindre le summum du confort de lecture.
    Si vous utilisez une liseuse, je la recommande vivement, et je remercie les personnes qui la développent et la maintiennent sans rémunération.

    • C’est sans doute très bien pour ceux qui veulent tout régler dans les moindres détails, mais pour moi la structure des paramètres était beaucoup trop difficile. Impossible de savoir si les réglages de police, de marges ou de césure se trouvent dans l’engrenage, le document, la clé, les paramètres du livre accessibles par appui long, puis s’il faut aller dans typographie, écran, style, texte ou autres.
      Je l’ai essayé pendant un long vol pour corriger un problème d’affichage dans un livre de Project Gutenberg, mais il m’a fallu environ 10 minutes rien que pour trouver le menu permettant de désactiver la césure, et même dans le bon menu il y avait des dizaines d’options réparties sur 1 à 3 pages. À l’inverse, le lecteur par défaut de Kobo regroupe les réglages nécessaires au premier endroit où je m’attendais à les trouver.
      C’est une préférence personnelle, mais je préfère une approche bibliothèque comme l’écran par défaut de Kobo ou Kindle plutôt qu’un écran d’explorateur de fichiers.
    • L’association KOReader et BookOrbit est excellente, et on peut aussi l’utiliser avec Calibre ou tout autre outil de son choix. La configuration est délicate, mais une fois tout réglé, on obtient la meilleure expérience de lecture.
      J’utilise BookShelf pour l’écran principal, BookEnds pour les réglages d’en-tête et de pied de page, ainsi que KOAssistant, qui envoie le texte sélectionné à un grand modèle de langage pour obtenir des explications, des traductions ou exécuter des requêtes personnalisées. Quand je sélectionne une expression ancienne ou un terme nautique peu familier dans la série Horatio Hornblower et que j’appuie sur Explain, je reçois une réponse sur le Kindle en quelques secondes et peux m’en servir comme d’un dictionnaire.
      Avec BookOrbit, je gère ma progression de lecture, mes annotations et mes ebooks, et avec Claude j’ai configuré un écran e-ink basé sur ESP32 pour afficher en alternance des phrases montrées dans KOReader. C’est le sommet d’un environnement de lecture personnalisé auto-hébergé, et je remercie le collègue qui m’a ouvert cette voie.
    • Ils ne sont pas rémunérés uniquement si l’on choisit de ne pas les soutenir.
      https://liberapay.com/KOReader
    • Je n’ai pas de problème particulier avec le logiciel par défaut, donc je n’ai pas encore ressenti le besoin d’installer KOReader, mais je me demande quelles fonctionnalités sont si bonnes. La seule fonction que j’aimerais avoir serait quelque chose comme la synchronisation de la progression de lecture avec TheStoryGraph.
    • Je suis aussi très satisfait sur Kobo. L’écran d’accueil à la Kobo, qui affiche tous les livres, y compris ceux dans des dossiers profondément imbriqués, me manquait, mais il existe un plugin pour cela : https://github.com/AndyHazz/bookshelf.koplugin
      Il ne manque plus qu’une fonction du genre feuille de style qui laisse une marge vide dans le corps du texte, pour que mon tourneur de pages externe de lecture mains libres ne masque pas les caractères au bord droit ; si quelqu’un sait comment faire, je suis preneur.
  • Cette semaine, j’ai jailbreaké un Kindle Paperwhite de 7e génération. Mon plus gros reproche était l’absence de mode sombre, mais il s’est avéré qu’Amazon avait simplement choisi de ne pas le proposer. KOReader prend parfaitement en charge le mode sombre et il est bien plus rapide et réactif que le logiciel Kindle par défaut.
    Mon fils et ma femme utilisent tous deux un Paperwhite de 10e génération, mais bien que ce soit le même appareil, seul celui de ma femme a le mode sombre à cause de différences logicielles liées à la date d’achat.
    En plus, KOReader peut gérer les DRM via des plugins, ce qui m’a enfin permis d’emprunter des ebooks à la bibliothèque. Avec le bon logiciel, un appareil vieux de 10 ans fonctionne encore très bien sans avoir besoin d’en acheter un nouveau.

    • Je me demande s’il ne suffirait pas de mettre à jour vers le dernier firmware.
      https://www.amazon.com/gp/help/customer/display.html?nodeId=...
    • Je me demande quels DRM sont pris en charge. Si cela permet d’acheter et de lire des livres Amazon, j’aimerais aussi savoir si ce plugin DRM est fourni par Amazon.
  • À ce stade, le seuil est franchi : il est temps de jailbreaker mon Kindle. Les jours où je ne fais pas de vibe coding, ou très peu, je ressens une sorte de manque de dopamine et je passe beaucoup trop de temps à regarder des publications inutiles sur X ou à chercher quelque chose qui stimule mes nerfs.
    Je ferais mieux de lire ma liste RSS en retard pendant ce temps.

  • KOReader, SSH ou Tailscale a complètement ruiné l’autonomie de la batterie de mon Kindle Oasis et provoqué des redémarrages et plantages fréquents. C’était avec une ancienne implémentation, donc c’est peut-être mieux maintenant.

    • Le suspect le plus probable est Tailscale. Il consomme pas mal de batterie aussi sur iOS, et c’est pareil sur Android.
  • Même si l’ancien firmware du Kindle ne dispose pas des extensions du noyau nécessaires pour que Tailscale crée une interface réseau de type TUN, on peut le faire fonctionner dans une certaine mesure en mode réseau en espace utilisateur avec -tun -userspace-networking.
    Vu que la configuration Calibre de KOReader pointe vers localhost:8081, il semble qu’un proxy ait aussi été utilisé. Cela fait longtemps que je l’ai configuré, mais c’est faisable.

  • Puisqu’on parle de RSS, j’aimerais des recommandations de flux adaptés à une liseuse. Je pense à des contenus comme r/longreads.

  • Quand ce script lance tailscaled, il vaut mieux ajouter aussi --no-logs-no-support, malgré son nom un peu anxiogène : https://github.com/victoria-riley-barnett/koreader-tailscale...
    Sinon, Tailscale collecte à chaque utilisation du Kindle des métadonnées comportementales comme les hôtes et ports contactés, ainsi que les heures de début et de fin des connexions : https://tailscale.com/docs/features/logging#opt-out-of-clien...
    Le contenu des connexions lui-même est chiffré, mais les seules métadonnées peuvent déjà révéler énormément de choses sur une personne : https://kieranhealy.org/blog/archives/2013/06/09/using-metad...

    • Si l’enregistrement des métadonnées vous inquiète, vous pouvez aussi auto-héberger le serveur de contrôle avec Headscale. Au lieu de dépendre d’une promesse de refus de collecte, vous pouvez retirer complètement Tailscale du chemin.
  • J’ai utilisé mon premier Kindle pendant près de 10 ans, jusqu’à ce que la batterie gonfle, puis j’ai acheté un Kindle d’occasion et j’en suis satisfait. L’ergonomie est bonne, et quand je partage un livre depuis l’application mobile, il se synchronise sur le Kindle, donc je n’ai pas encore envie de le jailbreaker.
    Comme j’aime bien Tailscale, je devrais peut-être acheter une liseuse entièrement open source sur laquelle je puisse l’installer.

  • Il serait utile de le comparer aux outils existants de méthodes formelles pour que les développeurs puissent situer rapidement Imiron.

  • J’aimerais qu’il existe un moyen de faire tourner WireGuard sur Kindle ou Kobo.