1 Punkte von GN⁺ 2 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • Für Tailscale auf einem jailbroken Kindle wurden standardmäßig Tailscale SSH, App-spezifische Proxys und für einige Geräte ein TUN-Modus hinzugefügt
  • Auf einem gewöhnlichen Kindle konnte KOReader wegen der Einschränkungen des Userspace-Modus nicht direkt zu Tailnet-Adressen wie 100.x.y.z verbinden
  • Im neuen Proxy-Modus nimmt tailscaled SOCKS5- und HTTP-CONNECT-Anfragen auf einem lokalen Port an und leitet sie an andere Tailnet-Knoten wie Calibre oder Wallabag weiter
  • Ein separates KOReader-Plugin erstellt automatisch die Proxy-Schnittstelle, die für den Zugriff auf Content-Server nötig ist — nicht nur auf Kindle, sondern auch auf Kobo und PocketBook
  • Da es sich um Community-Code für eine inoffizielle Jailbreak-Umgebung handelt, gibt es geräteabhängige Kompatibilitätsunterschiede; Installation und Konfiguration müssen selbst durchgeführt werden

Neue Verbindungswege für Tailscale auf KUAL-Basis

  • Auch der bisherige Client konnte einen Kindle im Tailnet registrieren und per Tailscale-IP oder SSH erreichbar machen, leitete aber nicht den gesamten Datenverkehr des Geräts ins Tailnet
  • Auf einem jailbroken Kindle wird üblicherweise Userspace Networking verwendet, sodass der TUN-Modus auf der Routing-Ebene des Geräts selbst nicht genutzt werden kann
    • Selbst wenn KOReader eine Verbindung zu 100.x.y.z anfordert, gibt es im Kindle-OS keine Route zu dieser Tailscale-IP, daher bricht die Verbindung ab
  • Das Update der KUAL-App von greywolf1499 fügt mehrere Modi hinzu, um das zu umgehen
    • Tailscale wird im Proxy-Modus gestartet und in KOReader & Co. wird als Proxy-Adresse 127.0.0.1:1055 eingetragen
    • Das auf Port 1055 wartende tailscaled nimmt die Anfragen an und leitet sie an andere Geräte im Tailnet weiter
    • Unterstützt werden sowohl SOCKS5 als auch HTTP CONNECT, sodass je nach App die passende Methode gewählt werden kann
  • Tailscale SSH ist standardmäßig aktiviert, sodass USBnetworking-SSH mit offensichtlichem Standard-Benutzernamen und Passwort nicht separat eingeschaltet werden muss
  • Auf einigen Kindle-Geräten ist mit dem vollständigen TUN-Modus Tailscale-Networking auf Geräteebene möglich
  • Mit dem Proxy sind unter anderem folgende Aufgaben möglich
    • Verbindung zu einem Calibre oder Wallabag-Server
    • Zugriff auf Audiobookshelf aus KOReader
    • Synchronisieren des Lesefortschritts zwischen Geräten mit Readest
    • Verbinden des KOReader-RSS-Readers mit einem selbstgehosteten Feed-Server
    • Zugriff auf schlanke Dashboards und Webseiten im Kindle-Browser
    • Per SSH auf Geräte im Tailnet zugreifen, mit Bluetooth-Tastatur und kterm

Plugin nur für KOReader

  • Das Tailscale-KOReader-Plugin ist eine Alternative für Nutzer, die Tailscale-Funktionen nicht außerhalb von KOReader benötigen
    • Anders als die KUAL-App macht es das Gerät selbst nicht aus dem Tailnet erreichbar
    • Stattdessen erstellt es automatisch die Proxy-Schnittstelle, die KOReader für den Zugriff auf Content-Server braucht
    • Getestet wurde es auf Kindle PW5·PW6, Kobo und PocketBook
  • Beim normalen Kindle der 11. Generation gibt es derzeit Kompatibilitätsprobleme, daher ist ein funktionierender Betrieb noch nicht bestätigt
  • Installation und Konfiguration erfolgen in dieser Reihenfolge
    • Das Plugin in das Plugin-Verzeichnis von KOReader kopieren
    • Im KOReader-Menü Install/Update Tailscale ausführen
    • Einen Tailscale-Authentifizierungsschlüssel in das angegebene Verzeichnis kopieren und anschließend Tailscale im Menü aktivieren
    • Den KOReader-Proxy auf 127.0.0.1:1055 für SOCKS5 oder 127.0.0.1:1056 für HTTP CONNECT setzen
    • In anderen Plugins die Tailscale-IP des Servers eintragen, zu dem verbunden werden soll
  • Das Plugin kann auch zusammen mit dem SyncThing-Plugin für KOReader verwendet werden

1 Kommentare

 
GN⁺ 2 시간 전
Hacker-News-Kommentare
  • KOReader ist eine hervorragende Open-Source-Oberfläche, die sich auf den meisten E-Readern installieren lässt. Anfangs hatte ich Sorge, dass der Akku meines Kobo schnell leer würde, aber es gab keinerlei Probleme, und weil man endlos nach den eigenen Wünschen anpassen kann, fühlt es sich an, als hätte ich das Endstadium des komfortablen Lesens erreicht
    Wenn man einen E-Reader nutzt, kann ich ihn sehr empfehlen, und ich bin dankbar gegenüber den Leuten, die ihn ohne Bezahlung entwickeln und pflegen

    • Für Leute, die wirklich jedes Detail ändern wollen, ist es sicher gut, aber für mich war die Struktur der Einstellungen viel zu kompliziert. Es war schwer herauszufinden, ob Einstellungen für Schriftart, Ränder oder Silbentrennung unter dem Zahnrad, dem Dokument, dem Schraubenschlüssel oder in den per langem Druck geöffneten Bucheinstellungen liegen und dann noch, ob man unter Typografie, Bildschirm, Stil, Text oder Sonstiges suchen muss
      Ich habe es auf einem Langstreckenflug benutzt, um Anzeigeprobleme bei einem Project-Gutenberg-Buch zu beheben, aber allein das Menü zum Abschalten der Silbentrennung zu finden, hat etwa 10 Minuten gedauert, und selbst im richtigen Menü gab es über 1–3 Seiten verteilt Dutzende Optionen. Beim Standard-Reader von Kobo sind die nötigen Einstellungen dagegen gesammelt an der ersten Stelle, an der man sie erwarten würde
      Ist Geschmackssache, aber ich bevorzuge eine Bibliotheksansicht wie auf Kobo oder Kindle gegenüber einem Dateibrowser-Bildschirm
    • Die Kombination aus KOReader und BookOrbit ist großartig, und man kann dazu Werkzeuge wie Calibre oder anderes nach Wunsch verwenden. Die Einrichtung ist knifflig, aber wenn alles einmal passt, hat man die beste Leseumgebung
      Auf dem Hauptbildschirm nutze ich BookShelf, für Kopf- und Fußzeilen BookEnds, und außerdem verwende ich KOAssistant, um markierten Text an ein großes Sprachmodell zu senden und Erklärungen, Übersetzungen oder benutzerdefinierte Anfragen auszuführen. Wenn ich alte Formulierungen oder unbekannte nautische Begriffe aus der Horatio-Hornblower-Reihe markiere und Explain drücke, bekomme ich auf dem Kindle in wenigen Sekunden eine Antwort und kann es wie ein Wörterbuch nutzen
      Mit BookOrbit verwalte ich Lesefortschritt, Anmerkungen und E-Books, und mit Claude habe ich ein ESP32-basiertes E-Ink-Display so eingerichtet, dass es abwechselnd Textstellen anzeigt, die ich in KOReader markiert habe. Das ist der Höhepunkt einer selbstgehosteten, maßgeschneiderten Leseumgebung, und ich bin dem Kollegen dankbar, der mich auf diesen Weg gebracht hat
    • Unbezahlt sind sie nur dann, wenn man sich entscheidet, nichts zu spenden
      https://liberapay.com/KOReader
    • Mit der Standardsoftware habe ich keine besonderen Probleme, daher hatte ich bisher nicht das Bedürfnis, KOReader zu installieren, frage mich aber, welche Funktionen denn so gut sind. Die einzige Funktion, bei der ich dachte, dass sie nett wäre, ist die Synchronisierung des Lesefortschritts mit TheStoryGraph
    • Mit Kobo bin ich ähnlich zufrieden. Was mir gefehlt hat, war ein Kobo-artiger Homescreen, der auch Bücher in tief verschachtelten Ordnern anzeigt, aber dafür gibt es ein Plugin: https://github.com/AndyHazz/bookshelf.koplugin
      Jetzt fehlt nur noch so etwas wie ein Stylesheet, das am Textrand Platz lässt, damit ein externer Freisprech-Blätterer fürs Lesen nicht die Buchstaben am rechten Rand verdeckt; falls jemand weiß, wie das geht, würde ich mich über Hinweise freuen
  • Ich habe diese Woche meinen Kindle Paperwhite der 7. Generation gejailbreakt. Mein größter Kritikpunkt war, dass es keinen Dark Mode gibt, aber wie sich herausstellte, hatte Amazon einfach beschlossen, ihn nicht bereitzustellen. KOReader unterstützt Dark Mode problemlos und ist viel schneller und direkter als die Standardsoftware von Kindle
    Mein Sohn und meine Frau nutzen beide einen Paperwhite der 10. Generation, aber obwohl es dasselbe Gerät ist, hat nur das Gerät meiner Frau wegen Software-Unterschieden je nach Kaufzeitpunkt einen Dark Mode
    Außerdem kann KOReader per Plugin mit DRM umgehen, sodass ich endlich Bibliotheks-E-Books ausleihen kann. Man braucht kein neues Gerät zu kaufen; auch ein 10 Jahre altes Gerät funktioniert mit der richtigen Software noch sehr gut

    • Ich frage mich, ob es nicht reicht, auf die neueste Firmware zu aktualisieren
      https://www.amazon.com/gp/help/customer/display.html?nodeId=...
    • Ich frage mich, welche DRM-Arten unterstützt werden. Falls man gekaufte Amazon-Bücher lesen kann, würde ich auch gern wissen, ob dieses DRM-Plugin von Amazon bereitgestellt wird
  • Damit ist die Schwelle überschritten, also ist es wohl Zeit, einen Kindle zu jailbreaken. An Tagen, an denen ich kein oder nur wenig Vibe Coding mache, verspüre ich so etwas wie Entzugserscheinungen durch Dopaminmangel und verbringe viel zu viel Zeit damit, nutzlose Beiträge auf X anzusehen oder nach irgendetwas zu suchen, das die Nerven stimuliert
    In dieser Zeit wäre es besser, die angestaute RSS-Liste zu lesen

  • Eines von KOReader, SSH oder Tailscale hat die Akkulaufzeit des Kindle Oasis völlig ruiniert und häufige Neustarts und Abstürze verursacht. Das ist mir bei einer älteren Implementierung passiert, vielleicht ist es inzwischen besser

    • Am verdächtigsten ist Tailscale. Auch unter iOS verbraucht es ziemlich viel Akku, und unter Android ist es ähnlich
  • Auch wenn auf älterer Kindle-Firmware die Kernel-Erweiterung fehlt, die Tailscale braucht, um eine Netzwerkschnittstelle vom Typ TUN zu erstellen, kann es im Modus Userspace Networking mit -tun -userspace-networking zumindest teilweise funktionieren
    Wenn ich sehe, dass die Calibre-Einstellungen von KOReader auf localhost:8081 zeigen, wurde wohl auch ein Proxy verwendet. Ich habe es vor langer Zeit eingerichtet, aber die Umsetzung ist möglich

  • Wo wir gerade bei RSS sind: Ich hätte gern Empfehlungen für Feeds, die sich gut für E-Reader eignen. Ich denke an Inhalte wie r/longreads

  • Wenn in diesem Skript tailscaled gestartet wird, sollte man zusätzlich auch --no-logs-no-support angeben, trotz des etwas angsteinflößenden Namens: https://github.com/victoria-riley-barnett/koreader-tailscale...
    Andernfalls sammelt Tailscale Verhaltensmetadaten wie Host und Port, mit denen man sich bei jeder Kindle-Nutzung verbindet, sowie Start- und Endzeitpunkte der Verbindungen: https://tailscale.com/docs/features/logging#opt-out-of-clien...
    Der Inhalt der Verbindungen ist zwar verschlüsselt, aber schon Metadaten allein können ziemlich viel über eine Person verraten: https://kieranhealy.org/blog/archives/2013/06/09/using-metad...

    • Wenn dich die Aufzeichnung von Metadaten beunruhigt, könntest du den Control-Server mit Headscale selbst hosten. Dann musst du dich nicht auf das Versprechen verlassen, dass nichts gesammelt wird, sondern kannst Tailscale vollständig aus dem Pfad entfernen
  • Ich habe meinen ersten Kindle fast 10 Jahre benutzt, dann ist der Akku aufgebläht, also habe ich einen gebrauchten Kindle gekauft und bin zufrieden damit. Die Bedienbarkeit ist gut, und wenn ich Bücher über die Handy-App teile, werden sie mit dem Kindle synchronisiert, daher möchte ich ihn noch nicht jailbreaken
    Ich mag Tailscale aber, daher sollte ich vielleicht einen vollständig Open-Source-E-Reader kaufen, auf dem ich es installieren kann

  • Es wäre hilfreich, dies mit bestehenden Werkzeugen für formale Methoden zu vergleichen, damit Entwickler die Einordnung von Imiron schnell erfassen können

  • Es wäre schön, wenn es eine Möglichkeit gäbe, WireGuard auf Kindle oder Kobo auszuführen