ServBay में Cloudflared (Cloudflare Tunnel) सेवा कॉन्फ़िगर करने की गाइड
Cloudflared, Cloudflare द्वारा पेश किया गया एक शक्तिशाली टूल है, जो आपको बिना फायरवॉल पोर्ट खोले या जटिल नेटवर्क सेटिंग्स के लोकल वेब सर्विस को Cloudflare के वैश्विक नेटवर्क के ज़रिए सुरक्षित रूप से इंटरनेट पर एक्सपोज़ करने की अनुमति देता है। Cloudflare Tunnel के माध्यम से, आप अपने लोकल डेवलपमेंट प्रोजेक्ट को HTTPS एन्क्रिप्शन, DDoS सुरक्षा और Cloudflare CDN की परफॉर्मेंस का लाभ दिला सकते हैं। ServBay में Cloudflared का एकीकरण है जिससे macOS पर इसकी स्थापना और प्रबंधन काफी आसान हो जाता है।
यह गाइड ServBay में Cloudflared टनल सेटअप और उपयोग के चरणों को विस्तार से समझाती है।
सारांश
ServBay और Cloudflared के इंटीग्रेशन से डेवलपर्स लोकल सर्वबाय वेबसाइट को आसानी से Cloudflare नेटवर्क से जोड़ सकते हैं। इसका मतलब है, आप अपने कस्टम उपडोमेन (जैसे test.yourdomain.com
) से अपने कहीं से भी लोकल डेवलपमेंट एनवायरनमेंट को एक्सेस कर सकते हैं।
उपयोग परिदृश्य
- पेशेवर डेमो: अपने ब्रांड डोमेन का उपयोग कर ग्राहकों या टीम के लिए लोकल डेवलपमेंट प्रोजेक्ट को प्रस्तुत करें।
- विश्वसनीय बाहरी परीक्षण: API टेस्टिंग, वेबहुक इंटीग्रेशन या बाहरी सेवा समन्वय के लिए लंबे समय तक स्थिर सार्वजनिक URL का विश्वसनीय प्रवेश बिंदु प्राप्त करें।
- Cloudflare इकोसिस्टम का लाभ: Cloudflare की सिक्योरिटी (जैसे WAF, Bot Management) और परफॉर्मेंस (जैसे CDN कैशिंग, Argo Smart Routing यदि लागू हो) का लाभ लें।
- पारंपरिक DDNS का विकल्प: डायनामिक IP के परिवेश में लोकल सर्विस के लिए स्थायी सार्वजनिक डोमेन उपलब्ध कराएं।
पूर्व आवश्यकताएं
- ServBay पहले से इंस्टॉल हो: पुष्टि करें कि आपके macOS सिस्टम में ServBay सफलतापूर्वक स्थापित और संचालित है।
- Cloudflare खाता: आपके पास एक वैध Cloudflare खाता होना चाहिए।
- प्रबंधित डोमेन: आपके क्लाउडफ्लेयर खाते में एक सक्रिय डोमेन होना चाहिए, जिसकी DNS Cloudflare के द्वारा प्रबंधित हो (जैसे
yourdomain.com
)। Cloudflared इन्हीं डोमेन के अंतर्गत उपडोमेन बनाएगा। - Cloudflare Zero Trust सेटिंग: आपको Cloudflare Zero Trust डैशबोर्ड में एक संगठन (टीम) बनाना होगा। यह जरूरी पूर्वशर्त है।
- Cloudflare Zero Trust Dashboard पर जाएं।
- यदि टीम बना नहीं है, तो गाइड के अनुसार अपना टीम नाम सेट करें। यह प्रक्रिया आमतौर पर मुफ्त होती है।
- लोकल वेबसाइट: ServBay में कम से कम एक लोकल वेबसाइट (जैसे
servbay.demo
) जोड़ी और चल रही हो।
संचालन के चरण
1. ServBay में Cloudflared पैकेज इंस्टॉल करना
- ServBay एप्लिकेशन खोलें।
- बाएं नेविगेशन में पैकेज (Packages) पर क्लिक करें।
- पैकेज लिस्ट में
Cloudflared
ढूंढें या खोजें। Cloudflared
के दाईं ओर इंस्टॉल बटन पर क्लिक करें।- इंस्टॉलेशन पूरा होने के बाद, आप
Cloudflared
के दाईं ओर चालू स्विच क्लिक कर सकते हैं। यदि सेवा तुरंत नहीं शुरू होती (स्वीकृति की कमी के कारण), तो यह सामान्य है।
2. ServBay को अपने Cloudflare खाते के साथ अधिकृत करना
ServBay को Cloudflare Tunnel और संबंधित DNS रिकॉर्ड प्रबंधन की अनुमति देने के लिए आपको इसे अधिकृत करना आवश्यक है:
- ServBay के बाएं नेविगेशन में Tunnel पर क्लिक करें।
- Tunnel सर्विस लिस्ट में Cloudflared चुनें।
- आपको Login Authorization (लॉगिन स्वीकृति) बटन (या इसी तरह के नाम वाला) दिखाई देगा। इस बटन पर क्लिक करें।
- क्लिक करने पर, ServBay एक नया ब्राउज़र विंडो खोलेगा और आपको Cloudflare की स्वीकृति पेज पर रीडायरेक्ट करेगा।
- Cloudflare पेज पर, यदि आपने लॉगिन नहीं किया है तो लॉगिन करें, और फिर उस डोमेन को चुनें जिसे आप ServBay (Cloudflared) के लिए स्वीकृत करना चाहते हैं। वह डोमेन चुनें जो आपने पूर्वआवश्यकताओं में तैयार किया है।
- Cloudflare पेज पर निर्देशों का पालन कर स्वीकृति प्रक्रिया पूरी करें।
- स्वीकृति सफल होने के बाद, ServBay एप्लिकेशन पर लौटें।
- Cloudflared सेटिंग पेज में, यदि बटन का टेक्स्ट नहीं बदला, तो Login Authorization बटन के दाईं ओर रीफ्रेश आइकन पर क्लिक करें। यह ServBay में अधिकृत स्थिति अपडेट करेगा।
- सफल स्वीकृति के बाद, Login Authorization बटन बदलकर Cancel Authorization (स्वीकृति रद्द करें) हो जाएगा।
3. ServBay में टनल कॉन्फ़िगर करना
स्वीकृति के बाद, आप टनल सेट करना शुरू कर सकते हैं:
Local Domain (लोकल वेबसाइट):
- ड्रॉपडाउन मेन्यू पर क्लिक करें और उस लोकल वेबसाइट को चुनें जिसे आप Cloudflared के ज़रिए सार्वजनिक करना चाहते हैं — जैसे कि
servbay.demo
।
- ड्रॉपडाउन मेन्यू पर क्लिक करें और उस लोकल वेबसाइट को चुनें जिसे आप Cloudflared के ज़रिए सार्वजनिक करना चाहते हैं — जैसे कि
Subdomain (उपडोमेन):
- यहां अपनी चुनी हुई लोकल वेबसाइट के लिए एक उपडोमेन इनपुट करें, जैसे
test
याproject-alpha
। - ServBay इस उपडोमेन को Cloudflare स्वीकृत डोमेन के साथ जोड़कर एक पूर्ण सार्वजनिक URL बनाएगा। उदाहरण: स्वीकृत डोमेन
yourdomain.com
तथा उपडोमेनtest
हो तो अंतिम URL होगाtest.yourdomain.com
। - इंटरफेस में स्वीकृत डोमेन प्रत्यय (सफल, जैसे
.yourdomain.com
) दिखेगा (स्क्रीनशॉट में.ks.do
इसका उदाहरण है)।
- यहां अपनी चुनी हुई लोकल वेबसाइट के लिए एक उपडोमेन इनपुट करें, जैसे
अधिक टनल जोड़ें:
- यदि विभिन्न लोकल वेबसाइट के लिए अलग-अलग उपडोमेन के साथ कई टनल बनानी है, तो मौजूदा टनल प्रविष्टि के दाईं ओर
+
(जोड़ें) आइकन पर क्लिक करें और ऊपर दिए गए स्टेप्स दोहराएं।
- यदि विभिन्न लोकल वेबसाइट के लिए अलग-अलग उपडोमेन के साथ कई टनल बनानी है, तो मौजूदा टनल प्रविष्टि के दाईं ओर
4. सेटिंग सेव करें और सेवा शुरू करें
- सभी टनल कॉन्फ़िगरेशन के बाद, दाएं नीचे Save (सेव करें) बटन पर क्लिक करें।
- ServBay निम्न कार्य करेगा:
servbay-tunnel-xxxxx
नाम से एक Cloudflare Tunnel बनाएगा, जहांxxxxx
एक रैंडम आईडी है।- Cloudflare API के माध्यम से चुनी हुई सभी प्रविष्टियों को Tunnel में सम्मिलित करेगा।
- आपके स्वीकृत Cloudflare डोमेन में, प्रत्येक प्रविष्टि के लिए CNAME DNS रिकॉर्ड ऑटोमेटिकली बनाएगा और आपके उपडोमेन को टनल से जोड़ देगा।
- सेव के बाद, Cloudflared सेवा संभवतः ऑटो स्टार्ट होगी (न हो तो आप मैन्युअली चालू कर सकते हैं)।
Cloudflared
सेवा प्रविष्टि के पास स्थिति इंडिकेटर देखें, हरा मतलब सेवा चालू है। - पहुंच सत्यापित करें:
- अब आप किसी भी स्थान से कॉन्फ़िगर किए गए सार्वजनिक URL (जैसे
test.yourdomain.com
) के माध्यम से अपनी लोकल वेबसाइट एक्सेस कर सकते हैं। - बाहरी डोमेन के पास कॉपी आइकन पर क्लिक कर URL कॉपी करें या ब्राउज़र आइकन पर क्लिक कर सीधे खोलें।
- अब आप किसी भी स्थान से कॉन्फ़िगर किए गए सार्वजनिक URL (जैसे
ध्यान दें
- चूंकि Cloudflared के बहुत सारे नोड्स होते हैं, सेव करने के बाद कनेक्शन स्थापना में थोड़ा समय लग सकता है, कृपया सेव पटन दबाने के तुरंत बाद एक्सेस न करें। कुछ सेकंड प्रतीक्षा करें और सफल सूचना मिलने पर ही साइट खोलें।
- DNS रिकॉर्ड बनने और पूरी दुनिया में प्रचारित होने में कुछ सेकंड से कुछ मिनट तक का समय लग सकता है। अगर तुरंत एक्सेस न हो, तो थोड़ी देर में दोबारा प्रयास करें और
sudo killall -HUP mDNSResponder
से लोकल DNS कैश साफ करें।
5. Cloudflared टनल का प्रबंधन
ServBay के Cloudflared कॉन्फ़िगरेशन इंटरफेस में:
- बाहरी डोमेन कॉपी करें: कॉपी आइकन पर क्लिक करें।
- ब्राउज़र में खोलें: ब्राउज़र आइकन पर क्लिक करें।
- टनल जोड़ें:
+
आइकन पर क्लिक करें। - टनल हटाएं:
-
(माइनस) आइकन पर क्लिक करें और सेव करें। हटाने के बाद, ServBay संबद्ध टनल और DNS रिकॉर्ड हटाने का प्रयास करेगा। - स्वीकृति रद्द करें: Cancel Authorization (स्वीकृति रद्द करें) पर क्लिक कर ServBay को आपके Cloudflare खाते तक पहुंच तुरंत रोक सकते हैं — इससे सभी मौजूदा Cloudflared टनल काम करना बंद कर देंगे।
- सेवा चालू/बंद करें:
Cloudflared
सेवा प्रविष्टि के पास के स्विच से पूरी सेवा को चालू या बंद करें।
ध्यान देने योग्य बातें
- DNS प्रचार: उपडोमेन बनने या बदलने के बाद उसका विस्तार पूरी दुनिया में पहुँचने में समय लग सकता है।
- Cloudflare Tunnel प्रबंधन: आप सीधे Cloudflare Zero Trust Dashboard (आमतौर पर Access -> Tunnels में) में भी ServBay द्वारा बनाए टनल देख व प्रबंधित कर सकते हैं।
- सुरक्षा: Cloudflare Tunnel स्वयं सुरक्षित है। आप Cloudflare डैशबोर्ड में अपनी टनल या डोमेन के लिए और सुरक्षा नीतियां (जैसे WAF नियम, एक्सेस पॉलिसीज़) जोड़ सकते हैं।
- डोमेन स्वीकृति सीमा: प्रायः ServBay एक समय में एक Cloudflare खाते के एक ही डोमेन के टनल बना सकता है। अलग डोमेन इस्तेमाल करने के लिए मौजूदा अनुमतियां रद्द कर नई स्वीकृति आवश्यक होगी।
- Cloudflare सेवा शर्तें: आपका उपयोग Cloudflare की सेवा शर्तों के अनुरूप होना चाहिए।
- चीन के उपयोगकर्ता: चीन के कुछ क्षेत्रों में Cloudflared सेवा अस्थिर हो सकती है।
सामान्य प्रश्न (FAQ)
- प्र: "Login Authorization" के बाद Cloudflare पेज पर त्रुटि या डोमेन न दिखे तो?
- उ: जांचें कि आपने सही क्लाउडफ्लेयर खाते से लॉगिन किया है और उस खाते में DNS Cloudflare द्वारा संचालित कोई डोमेन है। साथ ही, Zero Trust में टीम सेटअप किया है या नहीं।
- प्र: उपडोमेन कॉन्फ़िगर कर सेव किया, फिर भी
subdomain.mydomain.com
से एक्सेस नहीं हो रहा?- उ: पहले, कुछ मिनट रुकें ताकि DNS रिकॉर्ड प्रचारित हो जाए। फिर देखें कि ServBay में Cloudflared सेवा ग्रीन (चालू) है या नहीं। बाद में Cloudflare डैशबोर्ड में Tunnel और DNS रिकॉर्ड की स्थिति जांचें।
- प्र: Cloudflared और Ngrok/Pinggy आदि में फर्क क्या है?
- उ: Cloudflared की खासियत है Cloudflare के नेटवर्क और सिक्योरिटी के साथ गहरा एकीकरण तथा अपने पसंदीदा डोमेन/उपडोमेन का समर्थन। यह स्थायित्व, ब्रांडिंग और सुरक्षा हेतु बेहतर है। Ngrok/Pinggy तीव्र, अस्थायी साझा के लिए उपयुक्त हैं, खासकर मुफ्त उपयोगकर्ताओं हेतु।
निष्कर्ष
ServBay और Cloudflared के इंटीग्रेशन के जरिए, macOS डेवलपर्स आसानी से Cloudflare के शक्तिशाली और सुरक्षित इन्फ्रास्ट्रक्चर का लाभ लेते हुए लोकल प्रोजेक्ट्स को प्रोफेशनल तरीके से सार्वजनिक कर सकते हैं। इन चरणों का पालन करते हुए आप तेज़ी से Cloudflare Tunnel सेटअप कर कस्टम डोमेन के साथ अतिरिक्त सुरक्षा और परफॉर्मेंस प्राप्त कर सकते हैं।