- जेलब्रेक किए गए 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 नहीं होता, इसलिए कनेक्शन टूट जाता है
- अगर KOReader
- greywolf1499 के KUAL app update में इसे बायपास करने के लिए कई मोड जोड़े गए हैं
- Tailscale को प्रॉक्सी मोड में शुरू करने के बाद KOReader आदि का प्रॉक्सी पता
127.0.0.1:1055सेट किया जाता है - पोर्ट 1055 पर सुन रहा
tailscaledअनुरोध लेकर उन्हें दूसरे tailnet डिवाइस तक भेजता है - यह SOCKS5 और HTTP CONNECT दोनों को सपोर्ट करता है, इसलिए ऐप के हिसाब से तरीका चुना जा सकता है
- Tailscale को प्रॉक्सी मोड में शुरू करने के बाद KOReader आदि का प्रॉक्सी पता
- 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 टिप्पणियां
Hacker News टिप्पणियाँ
KOReader ज़्यादातर ई-बुक डिवाइसों पर इंस्टॉल किया जा सकने वाला शानदार open source interface है। शुरू में मुझे चिंता थी कि कहीं Kobo की बैटरी जल्दी खत्म न हो जाए, लेकिन कोई समस्या नहीं हुई, और इसे मनचाहे तरीके से लगभग अनंत सीमा तक customize किया जा सकता है, इसलिए लगा कि पढ़ने की सुविधा की अंतिम अवस्था मिल गई है
अगर आप ई-बुक डिवाइस इस्तेमाल करते हैं, तो मैं इसे ज़ोरदार तरीके से recommend करता हूँ, और बिना किसी भुगतान के इसे develop और maintain करने वालों का आभारी हूँ
मैंने लंबी उड़ान के दौरान Project Gutenberg की किताब की display समस्या ठीक करने के लिए इसे इस्तेमाल किया, लेकिन सिर्फ hyphenation बंद करने का menu ढूँढने में ही लगभग 10 मिनट लग गए, और सही menu में भी 1-3 पन्नों तक दर्जनों options थे। इसके उलट Kobo के default reader में ज़रूरी settings पहली अपेक्षित जगह पर एक साथ मिल जाती हैं
यह व्यक्तिगत पसंद की बात है, लेकिन file explorer screen की तुलना में मैं Kobo या Kindle की default screen जैसी library शैली को पसंद करता हूँ
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 की चरम अवस्था है, और यह रास्ता बताने वाले सहकर्मी का आभारी हूँ
https://liberapay.com/KOReader
अब बस 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 के साथ बहुत अच्छी तरह काम कर सकता है
https://www.amazon.com/gp/help/customer/display.html?nodeId=...
अब तो मामला सीमा पार कर चुका है, इसलिए Kindle को jailbreak करने का समय आ गया है। जिन दिनों मैं vibe coding नहीं करता या कम करता हूँ, उन दिनों dopamine की कमी जैसे withdrawal में X पर बेकार posts देखता रहता हूँ या दिमाग को उकसाने वाली कोई चीज़ ढूँढने में बहुत समय बर्बाद करता हूँ
उस समय में backlog में पड़े RSS feeds पढ़ना बेहतर होगा
KOReader, SSH, या Tailscale में से किसी एक ने Kindle Oasis की battery life पूरी तरह खराब कर दी थी और बार-बार reboot व crash होने लगे थे। यह पुरानी implementation में हुआ था, इसलिए अब शायद बेहतर हो गया हो
भले ही 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...
लगभग 10 साल तक अपना पहला Kindle इस्तेमाल करने के बाद उसकी battery फूल गई, तो मैंने एक used Kindle खरीदा और उससे संतुष्ट हूँ। Usability अच्छी है, और phone app से किताब share करने पर वह Kindle पर sync हो जाती है, इसलिए अभी jailbreak करने की इच्छा नहीं है
मुझे Tailscale पसंद है, इसलिए शायद मुझे ऐसा पूरी तरह open source ई-बुक डिवाइस खरीदना चाहिए जिस पर इसे इंस्टॉल किया जा सके
अगर developer, Imiron की स्थिति जल्दी समझ सके, तो मौजूदा formal methods tools के साथ तुलना उपयोगी होगी
अच्छा होगा अगर Kindle या Kobo पर WireGuard चलाने का कोई तरीका हो