सिंक

एक जोड़ने वाले कोड से अपनी लाइब्रेरी, कहाँ तक देखा है और सेटिंग मिलाकर रखिए। आपका डेटा आपके डिवाइस पर ही एन्क्रिप्ट होता है। कोई खाता नहीं।

होस्टेड सिंक 14 दिन मुफ़्त है, उसके बाद हर घर के लिए €19 एक ही बार। या अपना सर्वर चलाइए, मुफ़्त।

जोड़ने वाला कोड (उदाहरण)

7Q4MXK2H9CV3ZDTA8N5R

पाँच-पाँच के चार समूहों में बीस अक्षर। बस इतनी ही सेटिंग है।

जोड़ने वाला कोड

एक कोड, जो पहले डिवाइस पर बनता है और बाकी डिवाइसों पर डाला जाता है। यही एकमात्र गोपनीय चीज़ है, और यह कभी आपके डिवाइस से बाहर नहीं जाती।

  • सिंक चालू कीजिए और Lumen कोड बना देता है। बाकी डिवाइसों पर वही डालिए, वे जुड़ जाएँगे।

  • टाइप की गलती चल जाती है: I और L को 1 पढ़ा जाता है, O को 0, और बीच के चिह्नों से फ़र्क नहीं पड़ता।

  • कोड छिपा हुआ दिखता है, बगल में दिखाएँ और कॉपी करें होते हैं, और वह भी सिर्फ़ तब तक जब तक सिंक चालू है।

  • सिंक बंद करने पर डिवाइस कोड भूल जाता है। दोबारा जोड़ना हो तो कोड फिर से डाल दीजिए।

क्या-क्या सिंक होता है

चार चीज़ें, जिनसे दूसरा डिवाइस भी पहले जैसा ही लगता है।

  • लाइब्रेरी: सहेजे हुए नाम, वहीं से देखते रहना, और क्या देख लिया है।

  • प्रगति: हर एपिसोड और हर फ़िल्म में आप कहाँ तक पहुँचे थे।

  • ऐड-ऑन: कौन-कौन से इंस्टॉल हैं और उनकी सेटिंग क्या है।

  • प्लेयर की सेटिंग: सबटाइटल की भाषाएँ, ऑडियो प्रीसेट, चलाने के विकल्प।

डिवाइस पर ही क्या रहता है

जोड़ने वाला कोड, विंडो का आकार और जगह, जाँच का लॉग, और वह सब जो आपने बिना इंटरनेट देखने के लिए डाउनलोड किया है।

रिले सर्वर को क्या दिखता है

हर डिवाइस उसी कोड से कुंजियाँ निकालता है और भेजने से पहले हर पंक्ति एन्क्रिप्ट कर देता है। रिले सर्वर जो मिलता है उसे रख लेता है और उसमें से कुछ भी नहीं पढ़ता।

बाहर जाती हुई प्रगति की एक पंक्ति

आपके डिवाइस पर

entity
watch
key
tt1254207:1:3
value
{"positionSecs":2537,…}

रिले सर्वर जो सहेजता है

space
9f3c…7b21
entity
x
row
c81a…04ef
payload
base64 ciphertext
updated
1788462601007

जगह की पहचान और पंक्ति की पहचान, दोनों ऐसी कुंजियों से बनती हैं जो सिर्फ़ आपके डिवाइसों के पास हैं। इसलिए रिले सर्वर यह नहीं जान सकता कि कोई पंक्ति किस नाम की है, न उसे कहीं और खिसका सकता है, और न आपके डिवाइसों की जानकारी के बिना उसकी तारीख बदल सकता है। जुड़े हुए डिवाइस का नेटवर्क पता वह सिर्फ़ अनुरोध के दौरान रखता है, उससे ज़्यादा नहीं।

हम जो रिले सर्वर चलाते हैं वह sync.lumen.movie पर है। जब तक आप डिवाइसों को कहीं और न भेजें, वे इसी का इस्तेमाल करते हैं।

अपना सिंक चुनिए

हमारा होस्टेड सर्वर इस्तेमाल कीजिए, या अपना चलाइए। दोनों में एन्क्रिप्शन और जोड़ने वाला कोड एक ही हैं।

  • sync.lumen.movie पर हमारा रिले सर्वर: हर घर के लिए 14 दिन मुफ़्त, उसके बाद Lumen Pass, उस घर के लिए €19 एक ही बार।

  • आपका अपना रिले सर्वर: हमेशा के लिए मुफ़्त, न Pass चाहिए न कोई सीमा। प्रोग्राम ऐप के साथ ही इंस्टॉल होता है।

  • दोनों में एक जैसा ही है। एन्क्रिप्शन, जोड़ने वाला कोड, और जो सिंक होता है, कुछ नहीं बदलता।

  • आज़माइश खत्म होने पर सिर्फ़ सिंक रुकता है। डिवाइस पर किए बदलाव बने रहते हैं और Pass चालू होते ही चले जाते हैं।

सर्वर की ज़िम्मेदारी Lumen पर छोड़िए।

निजी सिंक की पूरी सहूलियत, बिना कोई रिले सर्वर चलाए और संभाले। एक Pass आपके घर के हर निजी डिवाइस को ढक लेता है, €19 में, एक ही बार।

Lumen Pass देखें

अपना रिले सर्वर चलाइए

रिले सर्वर जो कुछ सहेजता है वह सब एन्क्रिप्टेड है, इसलिए उसे खुद चलाने से यह बदलता है कि वे बाइट किसके पास हैं, यह नहीं कि उन्हें कौन पढ़ सकता है।

  1. रिले सर्वर चालू कीजिए

    Lumen ऐप के साथ ही lumen-relay.exe को %LOCALAPPDATA%\Programs\Lumen में इंस्टॉल करता है। उसे ऐसी मशीन पर चलाइए जहाँ तक आपके डिवाइस पहुँच सकें; वह पोर्ट 7345 पर सुनता है और डेटा बगल में ही lumen-relay.db में रखता है।

    lumen-relay.exe --port 7345
  2. उसे TLS के पीछे रखिए

    TLS को रिवर्स प्रॉक्सी पर खत्म कीजिए। रास्ते सिर्फ़ दो हैं, इसलिए बाकी सब 404 लौटा सकते हैं। हम जो Caddy ब्लॉक इस्तेमाल करते हैं, वह यह है:

    sync.example.com {
        encode gzip
        handle /v1/health { reverse_proxy 127.0.0.1:7345 }
        handle /v1/sync   { reverse_proxy 127.0.0.1:7345 }
        handle            { respond 404 }
    }
  3. अपने डिवाइस उधर मोड़िए

    हर डिवाइस पर: सेटिंग्स, डिवाइसों के बीच सिंक, उन्नत, रिले पता। अपने सर्वर का https पता डालिए। रीसेट करने पर साथ आया सर्वर वापस लग जाता है।

    curl https://sync.example.com/v1/health

    health रास्ता ok लौटाता है।

Docker

अब Linux के लिए बनी-बनाई इमेज उपलब्ध है, amd64 और arm64 दोनों के लिए, इसलिए Raspberry Pi या NAS भी इसे सर्वर जितनी ही अच्छी तरह चलाता है। यह खाली बेस इमेज पर सिर्फ़ एक स्टैटिक प्रोग्राम है: डाउनलोड लगभग 3 MB, और अंदर कोई ऑपरेटिंग सिस्टम नहीं जिसे पैच करते रहना पड़े।

docker run -d --name lumen-relay -p 7345:7345 \
  -v lumen-relay-data:/data \
  elduinar/lumen-self-host-relay

रिले सादा HTTP बोलता है, इसलिए अपने नेटवर्क के बाहर से कुछ भी पहुँचने से पहले उसे ऊपर बताए उसी TLS प्रॉक्सी के पीछे रखिए। डेटा lumen-relay-data वॉल्यूम में रहता है।

तय सीमाएँ

अनुरोध का मुख्य भाग4 MiB
हर अनुरोध में पंक्तियाँ2000
एक पंक्ति की सामग्री256 KiB
हर जगह में पंक्तियाँ50 000

जो पंक्तियाँ उस जगह में पहले से हैं, उनके अपडेट हमेशा चल जाते हैं; हर जगह की सीमा में सिर्फ़ नई पंक्तियाँ गिनी जाती हैं।