1 पॉइंट द्वारा GN⁺ 2 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • जेलब्रेक किए गए Kindle के लिए Tailscale में डिफ़ॉल्ट Tailscale SSH, ऐप-विशिष्ट प्रॉक्सी, और कुछ डिवाइसों के लिए TUN मोड जोड़ा गया है
  • सामान्य Kindle में userspace mode की सीमाओं के कारण KOReader सीधे 100.x.y.z जैसे tailnet पते से कनेक्ट नहीं कर पाता था
  • नया प्रॉक्सी मोड लोकल पोर्ट पर आने वाले SOCKS5·HTTP CONNECT अनुरोधों को tailscaled के ज़रिए Calibre, Wallabag जैसे दूसरे tailnet नोड्स तक पहुँचाता है
  • अलग KOReader plugin सिर्फ Kindle ही नहीं, Kobo और PocketBook पर भी content server access के लिए ज़रूरी प्रॉक्सी इंटरफ़ेस अपने-आप बनाता है
  • यह अनौपचारिक जेलब्रेक वातावरण का community code है, इसलिए डिवाइस-वार compatibility अलग हो सकती है और इंस्टॉल व सेटअप आपको खुद करना होगा

KUAL-आधारित Tailscale का नया कनेक्शन तरीका

  • मौजूदा क्लाइंट भी Kindle को tailnet में रजिस्टर करके Tailscale IP से access या SSH कनेक्शन दे सकते थे, लेकिन वे डिवाइस के पूरे ट्रैफ़िक को tailnet से route नहीं कर पाते थे
  • जेलब्रेक Kindle पर आम तौर पर userspace networking इस्तेमाल होता है, इसलिए डिवाइस की अपनी network routing layer वाला TUN mode इस्तेमाल नहीं किया जा सकता
    • अगर KOReader 100.x.y.z कनेक्शन माँगता भी है, तो Kindle OS में उस Tailscale IP की ओर जाने वाला route नहीं होता, इसलिए कनेक्शन टूट जाता है
  • greywolf1499 के KUAL app update में इसे बायपास करने के लिए कई मोड जोड़े गए हैं
    • Tailscale को प्रॉक्सी मोड में शुरू करने के बाद KOReader आदि का प्रॉक्सी पता 127.0.0.1:1055 सेट किया जाता है
    • पोर्ट 1055 पर सुन रहा tailscaled अनुरोध लेकर उन्हें दूसरे tailnet डिवाइस तक भेजता है
    • यह SOCKS5 और HTTP CONNECT दोनों को सपोर्ट करता है, इसलिए ऐप के हिसाब से तरीका चुना जा सकता है
  • Tailscale SSH डिफ़ॉल्ट रूप से सक्षम हो जाता है, इसलिए साफ़-साफ़ ज्ञात डिफ़ॉल्ट username और password वाले USBnetworking SSH को अलग से चालू करने की ज़रूरत नहीं रहती
  • कुछ Kindle में full TUN mode इस्तेमाल करके डिवाइस-स्तर पर Tailscale networking संभव है
  • प्रॉक्सी का उपयोग करके ये काम किए जा सकते हैं
    • Calibre या Wallabag server से कनेक्ट करना
    • KOReader में Audiobookshelf access करना
    • Readest से डिवाइसों के बीच reading progress sync करना
    • KOReader RSS reader को self-hosted feed server से जोड़ना
    • Kindle browser में हल्के dashboard और web pages खोलना
    • Bluetooth keyboard और kterm के साथ tailnet डिवाइसों में SSH करना

KOReader के लिए अलग plugin

  • Tailscale KOReader plugin उन उपयोगकर्ताओं के लिए एक विकल्प है जिन्हें KOReader के बाहर Tailscale सुविधाओं की ज़रूरत नहीं है
    • KUAL app के विपरीत, यह डिवाइस को tailnet से सीधे access करने योग्य नहीं बनाता
    • इसके बजाय, यह KOReader के content server access के लिए ज़रूरी प्रॉक्सी इंटरफ़ेस अपने-आप बनाता है
    • Kindle PW5·PW6, Kobo, PocketBook पर इसका परीक्षण किया गया है
  • 11वीं पीढ़ी के सामान्य Kindle में अभी compatibility issue है, इसलिए सामान्य रूप से काम करने की पुष्टि नहीं हुई है
  • इंस्टॉल और सेटअप इस क्रम में किया जाता है
    • plugin को KOReader की plugin directory में कॉपी करें
    • KOReader मेन्यू में Install/Update Tailscale चलाएँ
    • Tailscale auth key को निर्धारित directory में कॉपी करने के बाद मेन्यू से Tailscale सक्षम करें
    • KOReader प्रॉक्सी को SOCKS5 के लिए 127.0.0.1:1055 या HTTP CONNECT के लिए 127.0.0.1:1056 पर सेट करें
    • दूसरे plugins में कनेक्ट होने वाले server का Tailscale IP दर्ज करें
  • यह plugin KOReader के लिए SyncThing plugin के साथ भी इस्तेमाल किया जा सकता है

1 टिप्पणियां

 
GN⁺ 2 시간 전
Hacker News टिप्पणियाँ
  • KOReader ज़्यादातर ई-बुक डिवाइसों पर इंस्टॉल किया जा सकने वाला शानदार open source interface है। शुरू में मुझे चिंता थी कि कहीं Kobo की बैटरी जल्दी खत्म न हो जाए, लेकिन कोई समस्या नहीं हुई, और इसे मनचाहे तरीके से लगभग अनंत सीमा तक customize किया जा सकता है, इसलिए लगा कि पढ़ने की सुविधा की अंतिम अवस्था मिल गई है
    अगर आप ई-बुक डिवाइस इस्तेमाल करते हैं, तो मैं इसे ज़ोरदार तरीके से recommend करता हूँ, और बिना किसी भुगतान के इसे develop और maintain करने वालों का आभारी हूँ

    • जो लोग हर चीज़ को बारीकी से बदलना चाहते हैं, उनके लिए यह अच्छा होगा, लेकिन मेरे लिए settings structure बहुत ज़्यादा जटिल था। यह समझना मुश्किल था कि font, margin, hyphenation settings gear, document, wrench, या लंबे-press वाले book settings में कहाँ हैं, और फिर typography, screen, style, text, या misc में कहाँ जाना है
      मैंने लंबी उड़ान के दौरान Project Gutenberg की किताब की display समस्या ठीक करने के लिए इसे इस्तेमाल किया, लेकिन सिर्फ hyphenation बंद करने का menu ढूँढने में ही लगभग 10 मिनट लग गए, और सही menu में भी 1-3 पन्नों तक दर्जनों options थे। इसके उलट Kobo के default reader में ज़रूरी settings पहली अपेक्षित जगह पर एक साथ मिल जाती हैं
      यह व्यक्तिगत पसंद की बात है, लेकिन file explorer screen की तुलना में मैं Kobo या Kindle की default screen जैसी library शैली को पसंद करता हूँ
    • KOReader और BookOrbit का combination शानदार है, और इसके साथ Calibre जैसे मनचाहे tools भी इस्तेमाल किए जा सकते हैं। Setup मुश्किल है, लेकिन एक बार सही कर लेने पर यह सबसे बेहतरीन reading environment बन जाता है
      Main screen पर BookShelf, header और footer settings के लिए BookEnds इस्तेमाल करता हूँ, और KOAssistant भी इस्तेमाल कर रहा हूँ, जो चुने हुए text को बड़े language model के पास भेजकर explanation, translation, और custom requests चलाता है। Horatio Hornblower series की पुरानी अभिव्यक्तियाँ या अनजाने nautical terms चुनकर Explain दबाने पर Kindle पर कुछ ही सेकंड में जवाब मिल जाता है, इसलिए इसे dictionary की तरह इस्तेमाल कर सकता हूँ
      BookOrbit से reading progress, annotations, और ई-बुक्स manage करता हूँ, और Claude की मदद से ESP32-आधारित e-ink display को इस तरह configure किया कि वह KOReader में दिखाए गए वाक्यों को बारी-बारी से दिखाए। यह self-hosted custom reading environment की चरम अवस्था है, और यह रास्ता बताने वाले सहकर्मी का आभारी हूँ
    • भुगतान न मिलना सिर्फ तभी होता है जब आप support न करने का चुनाव करते हैं
      https://liberapay.com/KOReader
    • मुझे default software में कोई खास समस्या नहीं लगी, इसलिए अभी तक KOReader इंस्टॉल करने की ज़रूरत महसूस नहीं हुई, लेकिन जानना चाहता हूँ कि इसमें ऐसा कौन-सा feature है जो इतना अच्छा है। मुझे बस TheStoryGraph के साथ reading progress sync जैसी सुविधा की कमी महसूस हुई है
    • Kobo पर भी मैं लगभग इसी तरह संतुष्ट हूँ। Kobo-style home screen, जो गहराई से nested folders की किताबें भी सब दिखा देता है, वह खलती थी, लेकिन इसके लिए plugin है: https://github.com/AndyHazz/bookshelf.koplugin
      अब बस hands-free reading के लिए external page turner डिवाइस दाएँ किनारे के अक्षरों को न ढके, इसके लिए main text margin खाली करने वाली stylesheet जैसी किसी सुविधा की कमी है; अगर किसी को तरीका पता हो तो बताइए
  • मैंने इस हफ्ते 7th-gen Kindle Paperwhite को jailbreak किया। मेरी सबसे बड़ी शिकायत यह थी कि इसमें dark mode नहीं था, लेकिन पता चला कि Amazon ने बस इसे देने का फैसला नहीं किया था। KOReader बिना किसी समस्या के dark mode support करता है और Kindle के default software से कहीं ज़्यादा तेज़ और तुरंत response देता है
    मेरे बेटे और पत्नी दोनों 10th-gen Paperwhite इस्तेमाल करते हैं, लेकिन एक ही डिवाइस होने के बावजूद खरीद के समय के software अंतर की वजह से मेरी पत्नी के डिवाइस में ही dark mode है
    इसके अलावा KOReader plugin के ज़रिए DRM handle कर सकता है, इसलिए अब आखिरकार library e-books उधार ले पा रहा हूँ। नया डिवाइस खरीदे बिना भी 10 साल पुराना डिवाइस सही software के साथ बहुत अच्छी तरह काम कर सकता है

    • क्या इसे बस latest firmware में update नहीं किया जा सकता?
      https://www.amazon.com/gp/help/customer/display.html?nodeId=...
    • जानना चाहता हूँ कि यह कौन-सा DRM support करता है। अगर इससे Amazon की किताबें खरीदकर पढ़ी जा सकती हैं, तो यह भी जानना चाहूँगा कि DRM plugin Amazon का दिया हुआ है या नहीं
  • अब तो मामला सीमा पार कर चुका है, इसलिए Kindle को jailbreak करने का समय आ गया है। जिन दिनों मैं vibe coding नहीं करता या कम करता हूँ, उन दिनों dopamine की कमी जैसे withdrawal में X पर बेकार posts देखता रहता हूँ या दिमाग को उकसाने वाली कोई चीज़ ढूँढने में बहुत समय बर्बाद करता हूँ
    उस समय में backlog में पड़े RSS feeds पढ़ना बेहतर होगा

  • KOReader, SSH, या Tailscale में से किसी एक ने Kindle Oasis की battery life पूरी तरह खराब कर दी थी और बार-बार reboot व crash होने लगे थे। यह पुरानी implementation में हुआ था, इसलिए अब शायद बेहतर हो गया हो

    • सबसे ज़्यादा शक Tailscale पर है। iOS पर भी यह battery काफ़ी खाता है और Android पर भी यही हाल है
  • भले ही Kindle के पुराने firmware में Tailscale के लिए TUN-टाइप network interface बनाने वाला kernel extension न हो, फिर भी userspace networking mode में -tun -userspace-networking के साथ यह कुछ हद तक काम कर सकता है
    KOReader की Calibre setting localhost:8081 की ओर इशारा करती है, इससे लगता है कि proxy भी इस्तेमाल किया गया था। इसे सेट किए बहुत समय हो गया है, लेकिन implementation संभव है

  • चूँकि RSS की बात निकली है, मैं ई-बुक डिवाइस के लिए उपयुक्त feeds की recommendation लेना चाहूँगा। मेरे दिमाग में r/longreads जैसी content आ रही है

  • इस script में tailscaled चलाते समय, नाम थोड़ा डरावना लगेगा, लेकिन --no-logs-no-support भी जोड़ना अच्छा रहेगा: https://github.com/victoria-riley-barnett/koreader-tailscale...
    नहीं तो Tailscale हर बार Kindle इस्तेमाल करने पर जुड़े हुए host और port, connection शुरू और खत्म होने का समय जैसी behavioral metadata इकट्ठा करता है: https://tailscale.com/docs/features/logging#opt-out-of-clien...
    Connection की actual contents encrypted रहती हैं, लेकिन सिर्फ metadata से भी किसी व्यक्ति के बारे में काफी कुछ जाना जा सकता है: https://kieranhealy.org/blog/archives/2013/06/09/using-metad...

    • अगर metadata logging की चिंता है, तो Headscale के साथ control server खुद host किया जा सकता है। इससे collection से opt-out के वादे पर निर्भर रहने के बजाय Tailscale को रास्ते से पूरी तरह हटाया जा सकता है
  • लगभग 10 साल तक अपना पहला Kindle इस्तेमाल करने के बाद उसकी battery फूल गई, तो मैंने एक used Kindle खरीदा और उससे संतुष्ट हूँ। Usability अच्छी है, और phone app से किताब share करने पर वह Kindle पर sync हो जाती है, इसलिए अभी jailbreak करने की इच्छा नहीं है
    मुझे Tailscale पसंद है, इसलिए शायद मुझे ऐसा पूरी तरह open source ई-बुक डिवाइस खरीदना चाहिए जिस पर इसे इंस्टॉल किया जा सके

  • अगर developer, Imiron की स्थिति जल्दी समझ सके, तो मौजूदा formal methods tools के साथ तुलना उपयोगी होगी

  • अच्छा होगा अगर Kindle या Kobo पर WireGuard चलाने का कोई तरीका हो