विषय पर बढ़ें

रिमोट एक्सेस और HTTPS

घर पर Evey http://192.168.1.20:9091 जैसे पते पर चलता है। घर के बाहर से देखने के लिए आपको दो चीज़ें और चाहिए:

  • एक सार्वजनिक पता, जैसे https://evey.example.org: एक डोमेन नाम जो आपके घर तक पहुँचाता है।
  • HTTPS, ताकि पासवर्ड और वीडियो इंटरनेट पर एन्क्रिप्ट होकर जाएँ। Evey खुद HTTPS नहीं करता। यह काम एक रिवर्स प्रॉक्सी करता है: Evey के आगे रखा एक छोटा प्रोग्राम, जो सुरक्षित कनेक्शन संभालता है और हर अनुरोध Evey तक पहुँचाता है।

यह पेज पहले बताता है कि सर्वर को बाहर कैसे खोलें, फिर यह कि हर सेटिंग क्या करती है।

तीन कदम में सर्वर को बाहर खोलें

  1. एक रिवर्स प्रॉक्सी सेट करें जो HTTPS संभाले और सब कुछ Evey के पोर्ट 9091 पर भेजे। आप Evey के साथ आने वाला Caddy सेटअप इस्तेमाल कर सकते हैं, या वह प्रॉक्सी जो आप पहले से चला रहे हैं। तैयार सेटअप: रिवर्स प्रॉक्सी कॉन्फ़िगरेशन।
  2. Evey को इसके बारे में बताएँ, एडमिन → रिमोट एक्सेस में:
    • बाहरी URL: आपका सार्वजनिक https:// पता।
    • विश्वसनीय प्रॉक्सी (IP या CIDR, अल्पविराम से अलग): सिर्फ़ तब, जब प्रॉक्सी किसी दूसरे कंटेनर में चलता हो। वहाँ उसका नेटवर्क डालें, जैसे Docker के डिफ़ॉल्ट नेटवर्क के लिए 172.16.0.0/12।
  3. बस इतना ही। सार्वजनिक पता मिलते ही सर्वर रिमोट एक्सेस अपने-आप खोल देता है।

जाँचने के लिए docker exec evey-server evey admin doctor चलाएँ। यह इस्तेमाल हो रहे विश्वसनीय प्रॉक्सी दिखाता है, और चेतावनी देता है जब बाहर खुला सर्वर बाहर के लोगों को मना कर रहा हो।

रिमोट एक्सेस सार्वजनिक पते से तय होता है

जब तक आप खुद नहीं चुनते, Evey शुरू होते समय तय करता है:

  • सर्वर का सार्वजनिक पता है (बाहरी URL, या वेरिएबल EVEY_SERVER_BASE_URL या EVEY_REMOTE_ACCESS_EXTERNAL_URL): रिमोट एक्सेस चालू है।
  • कोई पता नहीं है: रिमोट एक्सेस बंद है। सिर्फ़ आपके घर के नेटवर्क वाले डिवाइस जुड़ सकते हैं।

जैसे ही आप खुद रिमोट एक्सेस सक्षम करें बदलते हैं, Evey आपकी पसंद रखता है और आपकी जगह तय करना बंद कर देता है। इसलिए आप चाहें तो बाहर खुला सर्वर भी सिर्फ़ घर के लिए रख सकते हैं।

रिमोट एक्सेस सिर्फ़ यह तय करता है कि सर्वर तक कौन पहुँच सकता है। यह अपने-आप में कोई सुरक्षा नहीं है: हर पेज फिर भी लोगों से साइन इन करने को कहता है।

जब रिमोट एक्सेस बंद है, तो घर के बाहर के व्यक्ति को हर पेज पर मना कर दिया जाता है (एरर 403)। ऐप किसी अस्पष्ट एरर की जगह रिमोट एक्सेस अक्षम दिखाते हैं। अगर रिमोट एक्सेस बंद होते हुए भी सर्वर इंटरनेट से पहुँचा जा सकता है, तो Evey आपको कई जगह चेतावनी देता है:

  • एडमिन → रिमोट एक्सेस में सभी रिमोट उपयोगकर्ता लॉक आउट हैं दिखता है;
  • सर्वर लॉग शुरू होते समय यह बताता है, फिर हर इनकार को उस पते के साथ लिखता है जहाँ से वह आया;
  • evey admin doctor इसे विफलता के रूप में दिखाता है।

सेटिंग्स

सब एडमिन → रिमोट एक्सेस में हैं। हर सेटिंग बिना रीस्टार्ट के लागू होती है: नेटवर्क सेटिंग्स अगले अनुरोध से, बिटरेट अगले प्लेबैक से।

HTTPS बाहरी URL और एक विश्वसनीय प्रॉक्सी के साथ एडमिन → रिमोट एक्सेस
Docker नेटवर्क पर एक प्रॉक्सी के पीछे, https:// पते पर खुला एक सर्वर (स्क्रीन अंग्रेज़ी में)।
सेटिंग यह क्या करती है
रिमोट एक्सेस सक्षम करें चालू: आपके घर के नेटवर्क के बाहर के लोग बाकी सबकी तरह जुड़ सकते हैं। बंद: उन्हें मना कर दिया जाता है (403)।
बाहरी URL आपका सार्वजनिक पता। ई-मेल के लिंक, सिंगल साइन-ऑन और कास्टिंग इसका इस्तेमाल करते हैं। https:// पता HTTPS मोड भी चालू करता है (नीचे देखें)।
विश्वसनीय प्रॉक्सी (IP या CIDR, अल्पविराम से अलग) वे रिवर्स प्रॉक्सी जिनकी बात Evey मानता है, जब वे बताते हैं कि असली विज़िटर कौन है। मशीन खुद (loopback) पर हमेशा भरोसा किया जाता है। खाली हो तो सूची EVEY_TRUSTED_PROXIES से आती है।
LAN नेटवर्क (CIDR, अल्पविराम से अलग) वे पते जिन्हें Evey "घर" मानता है। प्राइवेट रेंज डिफ़ॉल्ट रूप से सूची में हैं। अगर आप VPN (Tailscale, WireGuard) इस्तेमाल करते हैं और चाहते हैं कि उसके उपयोगकर्ता घर में गिने जाएँ, तो उसकी रेंज यहाँ जोड़ें।
अधिकतम रिमोट बिटरेट (Kbps, 0 = असीमित) आपके घर के नेटवर्क के बाहर के लोगों के लिए क्वालिटी की सीमा। प्राइवेट पते पर कभी सीमा नहीं लगती। अगर एडमिन → ट्रांसकोडिंग भी रिमोट दर्शकों के लिए सीमा तय करता है, तो दोनों में से कम वाली लागू होती है। देखें प्लेबैक कैसे तय होता है।

Evey को प्रॉक्सी के बारे में क्या जानना है

Evey पोर्ट 9091 पर सादे HTTP में जवाब देता है। HTTPS रिवर्स प्रॉक्सी संभालता है। Evey को इसके बारे में दो बातें जाननी हैं, दोनों एडमिन → रिमोट एक्सेस में:

  • बाहरी URL, https:// के साथ। इससे Evey को पता चलता है कि HTTPS कोई प्रॉक्सी संभाल रहा है। तब Evey अपनी साइन-इन कुकी को सुरक्षित करता है (Secure फ़्लैग), ब्राउज़र से हमेशा HTTPS इस्तेमाल करने को कहता है (HSTS), और विश्वसनीय प्रॉक्सी का X-Forwarded-Proto हेडर मानता है।
  • विश्वसनीय प्रॉक्सी, जब प्रॉक्सी Evey वाली मशीन पर न हो। दूसरे कंटेनर वाले प्रॉक्सी का नेटवर्क यहाँ डालना होता है, जैसे Docker के डिफ़ॉल्ट नेटवर्क के लिए 172.16.0.0/12।

हर पते को ढकने वाली रेंज मना है

विश्वसनीय प्रॉक्सी के रूप में 0.0.0.0/0 या ::/0 देने से कोई भी विज़िटर किसी भी जगह से आने का दिखावा कर सकता। पैनल और evey admin doctor दोनों इसे मना करते हैं। इसकी जगह प्रॉक्सी का अपना पता या नेटवर्क लिखें।

इसकी जगह environment में सेट करना

वेरिएबल EVEY_SERVER_BASE_URL और EVEY_TRUSTED_PROXIES यही काम compose फ़ाइल से करते हैं। यह उस सेटअप के लिए ठीक है जो पूरा फ़ाइलों में लिखा है, या उस सर्वर के लिए जिसे पहली बार शुरू होते ही HTTPS पर जवाब देना है।

जब दोनों सेट हों, तो पैनल के मान को प्राथमिकता मिलती है। https:// वाला बाहरी URL HTTPS मोड चालू कर देता है, भले ही base URL सादा HTTP हो, और सेव की गई प्रॉक्सी सूची वेरिएबल की जगह ले लेती है। वेरिएबल का मान फिर से लागू करने के लिए फ़ील्ड खाली करें। देखें सर्वर और नेटवर्क।

क्लाइंट का असली पता

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

  1. विश्वसनीय प्रॉक्सी तय करते हैं कि विज़िटर के असली पते के बारे में Evey किस पर भरोसा करे।
  2. फिर LAN नेटवर्क तय करते हैं कि वह पता "घर" का है या "रिमोट"।

अगर प्रॉक्सी असली पता आगे नहीं भेजता, या Evey उस पर भरोसा नहीं करता, तो हर अनुरोध प्रॉक्सी के अपने प्राइवेट पते से आता हुआ लगता है। तब हर कोई घर में गिना जाता है: रिमोट एक्सेस की सेटिंग का कोई असर नहीं होता, और कोई रिमोट सीमा लागू नहीं होती।

प्रॉक्सी ठीक करने से बदल जाता है कि कौन रिमोट गिना जाता है

अगर रिमोट एक्सेस बंद था, तो जिस पल से प्रॉक्सी असली पता भेजने लगता है, बाहर के लोगों को मना किया जाने लगता है। प्रॉक्सी की सेटिंग्स बदलने के बाद evey admin doctor चलाएँ: यह इस्तेमाल हो रही सूची और वह कहाँ से आई है, दिखाता है, सार्वजनिक रेंज पर चेतावनी देता है, और हर पते को ढकने वाली रेंज पर विफल होता है।