- 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 à
tailscaledde 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
- Même si KOReader demande une connexion à
- 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
- Après avoir lancé Tailscale en mode proxy, il faut définir l’adresse proxy de KOReader ou d’autres apps sur
- 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 Tailscaledans 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:1055pour SOCKS5 ou127.0.0.1:1056pour 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
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.
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.
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.
https://liberapay.com/KOReader
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.
https://www.amazon.com/gp/help/customer/display.html?nodeId=...
À 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.
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...
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.