ओपन-सोर्स ngrok विकल्प जिसे डेवलपर्स अपना रहे हैं (Zrok)

BBetter Stack
Internet TechnologySmall Business/StartupsComputing/Software

Transcript

00:00:00एक आदर्श दुनिया में, लोकलहोस्ट शेयर करना आसान होना चाहिए, लेकिन किसी तरह यह एक पूरी
00:00:05मुसीबत बन जाता है।
00:00:06आप ngrok खोलते हैं, लिमिट्स तक पहुँचते हैं, एक रैंडम URL मिलता है, और अब जिसे 10 सेकंड लगने चाहिए थे उसने
00:00:11सब कुछ खराब कर दिया।
00:00:12या इससे भी बदतर, आपको किसी एक व्यक्ति के साथ कुछ शेयर करने की ज़रूरत है लेकिन आप इसे
00:00:16पब्लिक नहीं करना चाहते।
00:00:17यह zrock है।
00:00:18यह OpenZiti पर बना ज़ीरो ट्रस्ट के साथ ngrok का एक ओपन सोर्स विकल्प है, और अब और अधिक
00:00:24डेवलपर्स इस पर स्विच कर रहे हैं क्योंकि यह टनलिंग के उस हिस्से को ठीक करता है जो वास्तव में बेकार है।
00:00:33तो zrock क्या है?
00:00:34मूल रूप से, यह आपको अपने लोकल ऐप, फाइल, या यहाँ तक कि TCP और UDP सेवाओं को सार्वजनिक रूप से
00:00:40या निजी तौर पर बिना पोर्ट खोले, अपने राउटर को छुए, या सार्वजनिक IP की आवश्यकता के शेयर करने देता है।
00:00:45और सब कुछ एंड-टू-एंड एन्क्रिप्टेड है, इसलिए विचार यह है कि आप अपनी ज़रूरत के हिसाब से चीज़ों को एक्सपोज़ कर सकें
00:00:50बिना उससे ज़्यादा ज़ाहिर किए जितनी आपको वास्तव में ज़रूरत है।
00:00:52यह मुफ़्त है, इसे खुद होस्ट किया जा सकता है, और क्योंकि यह ज़ीरो ट्रस्ट मेश पर बना है, आपका ट्रैफिक
00:00:58तब तक सार्वजनिक इंटरनेट को नहीं छूता जब तक आप ऐसा नहीं चाहते।
00:01:01लेकिन यह बस बहुत स्मूथ भी है, जो मुझे पसंद है।
00:01:03कस्टम डोमेन, बेहतर परफॉरमेंस और नया UI जैसी चीज़ें।
00:01:07लेकिन इनमें से कुछ भी मायने नहीं रखता अगर यह तेज़ न हो, तो चलिए मैं आपको दिखाता हूँ।
00:01:10अगर आप अपने वर्कफ़्लो को तेज़ करने के लिए ओपन सोर्स टूल और कोडिंग टिप्स का आनंद लेते हैं, तो
00:01:15Better Stack चैनल को सब्सक्राइब करना न भूलें।
00:01:16हमारे पास हर समय वीडियो आते रहते हैं।
00:01:18ठीक है, एकदम क्लीन सेटअप, मेरे पास लोकलहोस्ट पर एक साधारण Next.js ऐप चल रहा है।
00:01:23कुछ खास नहीं, बस बेसिक, बस डिफॉल्ट पेज।
00:01:26तो आप उम्मीद करेंगे कि इसमें कुछ स्टेप्स लगेंगे, सही?
00:01:30पोर्ट्स, कॉन्फ़िग्स, शायद कुछ सेटअप, लेकिन यह देखिए।
00:01:34सबसे पहले मैं यह सुनिश्चित करता हूँ कि मेरा zrock एनवायरनमेंट इनेबल है।
00:01:37यह zrock enable के साथ वन-टाइम सेटअप है।
00:01:40फिर मैं यहाँ एक कमांड चला सकता हूँ।
00:01:44बस इतना ही है।
00:01:45इसमें कोई कॉन्फ़िग फाइल नहीं है, कोई अतिरिक्त सेटअप नहीं है, फिर तुरंत आपको एक सार्वजनिक https URL मिल जाता है।
00:01:51मैं इसे यहाँ खोल सकता हूँ, और हाँ, यह बस काम करता है।
00:01:55ऐप इंटरनेट पर लाइव है।
00:01:57कोई पोर्ट फॉरवर्डिंग नहीं है।
00:01:58कोई फ़ायरवॉल बदलाव नहीं है।
00:02:00तो इस समय यह सार्वजनिक है, लेकिन यहीं से चीज़ें गलत होना शुरू हो सकती हैं।
00:02:05तो चलिए इसे रोकते हैं।
00:02:06Control C. अब वह वर्शन करते हैं जो ज़्यादातर डेवलपर्स वास्तव में चाहते हैं।
00:02:10Backshare, private, localhost, वही ऐप, वही मशीन, लेकिन अब बिल्कुल अलग व्यवहार।
00:02:17एक सार्वजनिक URL के बजाय, हमें एक टोकन मिलता है, और यही यहाँ बड़ा अंतर है, क्योंकि
00:02:23अब एक्सेस खुला नहीं है।
00:02:25यह वास्तव में इस टोकन का उपयोग करके दिया जाता है।
00:02:28तो जिस पर भी मैं भरोसा करता हूँ वह मेरे दिए गए टोकन के साथ zrock access private चला सकता है, और
00:02:34तभी वे इसे एक्सेस कर सकते हैं।
00:02:36कोई बॉट आपके एंडपॉइंट को स्कैन नहीं करेगा, कोई रैंडम ट्रैफिक आपके ऐप पर नहीं आएगा, ऐसा कुछ नहीं।
00:02:42यह सिर्फ नियंत्रित एक्सेस है।
00:02:44तो अपने ऐप को पूरी तरह एक्सपोज़ करने के बजाय, आपने चुनिंदा रूप से इसे एक्सेस करने की अनुमति दी है,
00:02:49और यही इन दोनों के बीच बड़ा अंतर है, और यह सिर्फ ऐप्स के लिए नहीं है।
00:02:53यही विचार फ़ाइलों और फोल्डरों के लिए भी काम करता है।
00:02:56मैं backend mode drive के साथ पूरी डायरेक्टरी को ब्राउज़ करने योग्य ड्राइव के रूप में शेयर कर सकता हूँ।
00:03:02यह सिर्फ टनलिंग नहीं है, यह नियंत्रित शेयरिंग है।
00:03:04यही वह चीज़ है जो zrock हमें दे रहा है।
00:03:06अब, यह सब मायने क्यों रखता है?
00:03:08क्योंकि अधिकांश टनलिंग टूल आपको समझौते करने के लिए मजबूर करते हैं।
00:03:12ngrok पॉलिश है, लेकिन फ्री टियर बहुत सीमित है।
00:03:15Cloudflare टनल बेहतरीन हैं, लेकिन वे सेटअप और अतिरिक्त स्टेप्स के साथ आते हैं।
00:03:19Tailscale बढ़िया है, लेकिन अगर आप बस जल्दी से कुछ शेयर करना चाहते हैं तो यह बहुत ज़्यादा लग सकता है।
00:03:24तो आप अंत में स्पीड, प्राइवेसी और कंट्रोल में से किसी एक को चुनते हैं, और यही वह समस्या है जिसे zrock हल करता है।
00:03:29कोई फ़ायरवॉल सेटअप नहीं, शानदार।
00:03:32कोई NAT समस्या नहीं, बहुत बढ़िया।
00:03:35प्राइवेट शेयरिंग वास्तव में प्राइवेट है, यही हम यहाँ चाहते हैं।
00:03:38गेम सर्वर, VOIP, IoT और बिल्ट-इन फाइल शेयरिंग जैसी चीज़ों के लिए UDP सपोर्ट।
00:03:44यह रोज़मर्रा का देव वर्क है।
00:03:46वेबहुक टेस्टिंग, सही?
00:03:48इन सभी चीज़ों के लिए zrock का उपयोग करना वास्तव में अच्छा है।
00:03:52तो जल्दी से, चलिए zrock बनाम ngrok को देखते हैं।
00:03:54ngrok एक पॉलिश प्रोडक्ट की तरह महसूस होता है, क्योंकि ईमानदारी से यह है भी।
00:03:58zrock एक ऐसे टूल की तरह महसूस होता है जिसके आप वास्तव में मालिक हैं।
00:04:00यही बड़ा अंतर है।
00:04:02ngrok प्रोप्रायटरी है, zrock ओपन सोर्स है।
00:04:05इसे खुद होस्ट किया जा सकता है।
00:04:06अगर आप कंट्रोल और प्राइवेसी की परवाह करते हैं, तो यह बहुत बड़ी बात है।
00:04:10फिर प्राइवेट शेयरिंग है।
00:04:12ngrok में यह एक ऐड-ऑन की तरह है।
00:04:15यह इंटीग्रेटेड नहीं है।
00:04:16zrock में यह हर चीज़ के पीछे के मूल विचार का हिस्सा है।
00:04:19प्रोटोकॉल भी मायने रखते हैं।
00:04:22ngrok मुख्य रूप से HTTP और TCP पर ध्यान केंद्रित करता है।
00:04:26zrock इन दोनों को सपोर्ट करता है और साथ ही UDP को भी सपोर्ट करता है।
00:04:29अब निष्पक्ष होने के लिए, ngrok में अभी भी रिक्वेस्ट रिप्ले और इंस्पेक्शन है।
00:04:35zrock में नहीं है।
00:04:36और यह वास्तव में मायने रख सकता है।
00:04:37zrock अच्छा है।
00:04:38यह परफेक्ट नहीं है।
00:04:39लोग इसे पसंद करते हैं क्योंकि यह सरल लगता है।
00:04:41यह प्राइवेसी-फर्स्ट है।
00:04:43यह बहुत बड़ी बात है।
00:04:44और अगर आप इसे खुद होस्ट करते हैं, तो आपको हर चीज़ पर पूरा कंट्रोल मिलता है।
00:04:47फिर भी इसमें समझौते करने पड़ते हैं, ठीक वैसे ही जैसे किसी भी ओपन सोर्स टूल में।
00:04:50अगर आप गहराई में जाते हैं, खासकर सेल्फ-होस्टिंग की तरफ, तो इसमें सीखने के लिए बहुत कुछ है।
00:04:55इसमें ngrok की तरह कोई बिल्ट-इन रिक्वेस्ट इंस्पेक्शन नहीं है।
00:04:58आपके सेटअप के आधार पर, आप थोड़ा सा लैग महसूस कर सकते हैं।
00:05:01लेकिन इन कमियों के बावजूद ज़्यादातर डेवलपर्स के लिए, यह अभी भी एक बेहतर फिट है।
00:05:05तो क्या zrock इसके लायक है?
00:05:06खैर, यहाँ यही सवाल है।
00:05:08अगर आपकी समस्या किसी चीज़ को जल्दी से शेयर करना है, तो हाँ, यह निश्चित रूप से इसके लायक है।
00:05:12खासकर तब जब हमें कंट्रोल या प्राइवेसी से समझौता नहीं करना पड़ता।
00:05:15zrock इसे हल करता है।
00:05:16अगर आप इस तरह के ओपन सोर्स कोडिंग टूल और टिप्स का आनंद लेते हैं, तो Better Stack
00:05:20चैनल को सब्सक्राइब करना न भूलें।
00:05:21हम आपको एक और वीडियो में देखेंगे।

Key Takeaway

zrok एक मुफ़्त और सेल्फ-होस्टेबल विकल्प है जो डेवलपर्स को बिना पोर्ट खोले या प्राइवेसी से समझौता किए, टोकन-आधारित कंट्रोल के माध्यम से लोकलहोस्ट और फाइलों को सुरक्षित रूप से शेयर करने की सुविधा देता है।

Highlights

zrok OpenZiti पर आधारित एक ओपन-सोर्स टनलिंग विकल्प है जो एंड-टू-एंड एन्क्रिप्शन के साथ सुरक्षित शेयरिंग प्रदान करता है।

बिना किसी पोर्ट फॉरवर्डिंग या फ़ायरवॉल कॉन्फ़िगरेशन के zrock share public कमांड का उपयोग करके लोकलहोस्ट को लाइव इंटरनेट पर एक्सेस किया जा सकता है।

प्राइवेट मोड में zrok एक टोकन जनरेट करता है जिससे केवल वे उपयोगकर्ता ही एक्सेस कर सकते हैं जिनके पास टोकन है, जो बॉट स्कैनिंग को पूरी तरह रोकता है।

zrok न केवल HTTP और TCP बल्कि UDP प्रोटोकॉल को भी सपोर्ट करता है, जो इसे गेम सर्वर और IoT उपकरणों के लिए उपयुक्त बनाता है।

backend mode drive कमांड का उपयोग करके पूरी डायरेक्टरी को ब्राउज़ करने योग्य ड्राइव के रूप में सुरक्षित रूप से शेयर करना संभव है।

Timeline

टनलिंग की समस्या और zrok का परिचय

  • ngrok जैसी सेवाओं में फ्री टियर की सीमाएं और रैंडम URL की समस्या शेयरिंग को कठिन बनाती है।
  • zrok एक ज़ीरो ट्रस्ट मेश पर बना है जो ट्रैफिक को तब तक सार्वजनिक इंटरनेट पर नहीं ले जाता जब तक आवश्यक न हो।
  • यह टूल मुफ़्त है और उपयोगकर्ताओं को बुनियादी सेटअप के साथ अपना स्वयं का इंफ्रास्ट्रक्चर होस्ट करने की अनुमति देता है।

मौजूदा टनलिंग समाधान अक्सर स्पीड और प्राइवेसी के बीच समझौता करने पर मजबूर करते हैं। zrok इन समस्याओं को ओपन-सोर्स आर्किटेक्चर के माध्यम से हल करता है। यह एंड-टू-एंड एन्क्रिप्शन सुनिश्चित करता है ताकि साझा किया गया डेटा सुरक्षित रहे।

पब्लिक और प्राइवेट शेयरिंग का व्यावहारिक सेटअप

  • zrok enable कमांड के माध्यम से वन-टाइम एनवायरनमेंट सेटअप पूरा होता है।
  • पब्लिक शेयरिंग तुरंत एक https URL प्रदान करती है जिससे ऐप बिना किसी राउटर कॉन्फ़िगरेशन के लाइव हो जाता है।
  • प्राइवेट शेयरिंग के लिए zrok access private कमांड और एक विशिष्ट टोकन की आवश्यकता होती है।

Next.js ऐप के उदाहरण से पता चलता है कि बिना किसी कॉन्फ़िगरेशन फ़ाइल के तुरंत शेयरिंग संभव है। पब्लिक मोड व्यापक एक्सेस के लिए है, जबकि प्राइवेट मोड सुरक्षा की एक अतिरिक्त परत जोड़ता है। टोकन-आधारित सिस्टम यह सुनिश्चित करता है कि अनधिकृत बॉट या रैंडम उपयोगकर्ता एंडपॉइंट को स्कैन न कर सकें।

फ़ाइल शेयरिंग और UDP सपोर्ट

  • पूरी डायरेक्टरी को backend mode drive कमांड के साथ ब्राउज़ करने योग्य वेब इंटरफेस में बदला जा सकता है।
  • UDP सपोर्ट गेम सर्वर, VOIP और IoT विकास जैसे विशिष्ट कार्यों को आसान बनाता है।
  • वेबहुक टेस्टिंग के लिए zrok एक स्थिर और नियंत्रित वातावरण प्रदान करता है।

zrok केवल वेब ऐप्स तक सीमित नहीं है, बल्कि यह डेटा और फ़ाइलों के लिए एक नियंत्रित शेयरिंग प्लेटफॉर्म की तरह काम करता है। यह NAT समस्याओं को खत्म करता है और जटिल नेटवर्किंग परिदृश्यों में भी सुचारू रूप से काम करता है। डेवलपर्स इसका उपयोग उन सेवाओं के लिए कर सकते हैं जिन्हें पारंपरिक टनलिंग टूल ठीक से सपोर्ट नहीं करते।

ngrok बनाम zrok: तुलना और सीमाएं

  • ngrok एक प्रोप्रायटरी और पॉलिश उत्पाद है, जबकि zrok पूर्ण नियंत्रण वाला ओपन-सोर्स टूल है।
  • zrok में फिलहाल ngrok की तरह बिल्ट-इन रिक्वेस्ट इंस्पेक्शन और रिप्ले की सुविधा उपलब्ध नहीं है।
  • सेल्फ-होस्टिंग विकल्प प्राइवेसी के प्रति जागरूक डेवलपर्स के लिए एक महत्वपूर्ण लाभ है।

हालाँकि zrok में कुछ डिबगिंग फीचर्स की कमी है, लेकिन इसकी प्राइवेसी-फर्स्ट अप्रोच इसे एक मजबूत दावेदार बनाती है। सेल्फ-होस्टिंग में थोड़ा सीखने का ग्राफ हो सकता है और कभी-कभी मामूली लैग महसूस हो सकता है। अंततः, यदि प्राथमिकता नियंत्रण और बिना सीमा वाली शेयरिंग है, तो zrok एक बेहतर फिट साबित होता है।

Community Posts

View all posts