Log in to leave a comment
No posts yet
मुफ्त टनलिंग टूल का उपयोग करते समय हर बार बदलने वाले रैंडम URL के कारण तनावपूर्ण स्थिति से हम परिचित हैं। ngrok जैसी सेवाओं का उपयोग करते समय, हर बार पुनरारंभ करने पर URL बदल जाता है, और हर बार आपको Stripe या GitHub सेटिंग पेज पर जाकर नया एंडपॉइंट दर्ज करना पड़ता है। हालांकि यह एक सरल दोहराव वाला कार्य है, लेकिन अगर इसे दिन में तीन या चार बार दोहराया जाए, तो 20 मिनट आसानी से बर्बाद हो जाते हैं। वार्षिक आधार पर देखें तो, एक डेवलपर वेबहुक एड्रेस को कॉपी और पेस्ट करने में 80 घंटे बर्बाद कर देता है।
zrok इस उबाऊ प्रक्रिया को एक बार में हल कर देता है। सबसे पहले zrok reserve public localhost:8080 कमांड के साथ अपना अनूठा होस्ट नाम सुरक्षित करें। फिर, शेयर कमांड दर्ज करते समय आरक्षित नाम को मैप करें। अब, चाहे आप टर्मिनल को बंद करके चालू करें या कंप्यूटर को रीबूट करें, बाहरी सेवाओं में पंजीकृत आपका वेबहुक एड्रेस नहीं बदलेगा। एक बार की सेटिंग के साथ, आप एड्रेस को संशोधित करने में लगने वाले समय को पूरी तरह से समाप्त कर सकते हैं।
एक साथ कई टर्मिनल खोलकर एक पर सर्वर और दूसरे पर टनलिंग टूल को मैन्युअल रूप से चलाना गलती होने का एक बड़ा कारण बन सकता है। ऐसी स्थिति जहां सर्वर तो चल रहा है लेकिन आप टनलिंग करना भूल गए, जिससे बाहरी API रिस्पॉन्स खो जाते हैं, बहुत झुंझलाहट पैदा करती है। zrok OpenZiti नेटवर्क ओवरले का उपयोग करता है, इसलिए यह कंटेनर वातावरण के साथ बहुत अच्छी तरह से फिट बैठता है।
सबसे साफ तरीका docker-compose.yml फ़ाइल में zrok सेवा को सीधे शामिल करना है। बस openziti/zrok इमेज का उपयोग करें और .env फ़ाइल में जारी किया गया टोकन डालें। इस कॉन्फ़िगरेशन के साथ, एक docker compose up कमांड से बैकएंड सर्वर और बाहरी संचार के लिए टनल एक साथ सक्रिय हो जाते हैं। टीम के सदस्यों को अलग से टूल इंस्टॉल करने या सेट करने की आवश्यकता नहीं होगी और वे उसी विकास वातावरण को साझा करेंगे। यह मैन्युअल सेटिंग्स से होने वाली मानवीय त्रुटियों को संरचनात्मक रूप से रोकने का सबसे निश्चित तरीका है।
जब आपको किसी सहकर्मी को उस API को दिखाना होता है जिस पर आप स्थानीय रूप से काम कर रहे हैं, तो सार्वजनिक URL बनाना सुरक्षा की दृष्टि से संदेहास्पद होता है। इसका कारण यह है कि कोई भी व्यक्ति जिसे एड्रेस पता है, वह आपके स्थानीय डेटाबेस के साथ छेड़छाड़ कर सकता है। zrok एक प्राइवेट शेयर सुविधा का समर्थन करता है जो सार्वजनिक URL के बिना सुरक्षित संचार की अनुमति देता है।
सिद्धांत सरल है। जब मैं zrok share private http://localhost:8080 चलाता हूँ, तो एक अनूठा टोकन उत्पन्न होता है। जब आप यह टोकन किसी सहकर्मी को देते हैं, तो सहकर्मी अपने टर्मिनल में zrok access private [token] दर्ज करता है। अब सहकर्मी अपने कंप्यूटर पर localhost:9191 के माध्यम से मेरे स्थानीय सर्वर तक पहुँचता है। बाहरी इंटरनेट के संपर्क में आए बिना हमारे बीच एक वर्चुअल मार्ग बन जाता है। एक अलग VPN सर्वर बनाए बिना, आप तुरंत एंड-टू-एंड एन्क्रिप्शन के साथ एक सहयोगी स्थान बना सकते हैं।
जैसे-जैसे डेटा ट्रैफ़िक बढ़ता है, कमर्शियल सेवाओं के मुफ्त प्लान जल्द ही अपनी सीमा तक पहुँच जाते हैं। गति धीमी हो जाती है या बैंडविड्थ सीमाओं के कारण परीक्षण अक्सर बाधित हो जाता है। zrok का सोर्स कोड खुला है, इसलिए आप सीधे कॉर्पोरेट आंतरिक सर्वर या सस्ते VPS पर अपना कंट्रोलर बना सकते हैं।
स्वयं होस्टिंग चलाने से, आप लगभग 100 डॉलर प्रति वर्ष की सशुल्क प्लान लागत को प्रति माह लगभग 5 डॉलर की सर्वर रखरखाव लागत से बदल सकते हैं। यह केवल पैसे बचाने के बारे में नहीं है। एक समर्पित सर्वर का उपयोग करके, आप QUIC प्रोटोकॉल को सक्रिय कर सकते हैं, जिससे नेटवर्क प्रदर्शन SaaS की तुलना में काफी बेहतर हो जाता है। लेटेंसी कम होने से, बड़े पैमाने पर डेटा का आदान-प्रदान करने वाले API परीक्षण भी बहुत आसान हो जाते हैं। यह टूल की सीमाओं के अनुसार विकास करने के बजाय आपके वातावरण के लिए अनुकूलित टूल रखने जैसा है।