यदि आप अपने घर पर किसी पुराने लैपटॉप या पीसी पर एक स्थानीय सर्वर चला रहे हैं—जैसे Plex Media सर्वर, फ़ाइल सर्वर, a वेब सर्वर, या कोई अन्य सर्वर—आप अपने रूटर। हालाँकि, यह न तो सुरक्षित है और न ही किसी उत्पादन वातावरण में सर्वर तक पहुँचने की अनुशंसा की जाती है।

हम आपको दिखाएंगे कि अपने सार्वजनिक आईपी का खुलासा किए बिना फ्री क्लाउडफ्लेयर टनल सेवा का उपयोग करके इंटरनेट से एचटीटीपीएस कनेक्शन के साथ अपने स्थानीय सर्वर को सुरक्षित रूप से कैसे उजागर करें।

क्लाउडफ्लेयर टनल क्या है?

क्लाउडफ्लेयर टनल, जिसे पहले अर्गो टनल के नाम से जाना जाता था, उपयोगकर्ताओं को अपने संसाधनों को सुरक्षित रूप से प्रदर्शित करने में मदद करती है, जैसे कि स्थानीय सर्वर, सार्वजनिक आईपी पते के बिना इंटरनेट पर या पोर्ट अग्रेषण को सक्षम करने के लिए रूटर। जब आप अपने Windows, macOS, या Linux सिस्टम में Cloudlfare टनल सेट करते हैं, तो यह एक हल्की टनलिंग होती है डेमन (क्लाउडफ्लेयर) स्थापित है और आपके संसाधन (स्थानीय सर्वर) और क्लाउडफ्लेयर के बीच बैठता है नेटवर्क। क्लाउडफ्लेयर टनल के साथ, आप किसी भी स्थानीय एचटीटीपी वेब सर्वर, रिमोट डेस्कटॉप, एसएसएच सर्वर, या विभिन्न अन्य प्रोटोकॉल को इंटरनेट से सुरक्षित रूप से उजागर और कनेक्ट कर सकते हैं।

instagram viewer

नीचे, हमारे चरणबद्ध निर्देश दिखाते हैं कि इंटरनेट पर स्थानीय सर्वरों को उजागर करने के लिए विंडोज, मैकओएस, लिनक्स और रास्पबेरी पाई पर क्लाउडफ्लेयर टनलिंग डेमॉन कैसे सेट करें।

शुरू करने से पहले

अपने सिस्टम पर क्लाउडफ्लेयर टनलिंग डेमॉन को स्थापित और स्थापित करने के लिए, आपको इन पूर्वापेक्षाओं को पूरा करना होगा:

  1. एक डोमेन नाम पंजीकृत करें। आप या तो GoDaddy जैसे सेवा प्रदाताओं से एक डोमेन खरीद सकते हैं, या आप से एक मुफ्त डोमेन प्राप्त कर सकते हैं freenom.com.
  2. डोमेन नाम पंजीकृत करने के बाद, क्लाउडफ्लेयर खाता बनाएं और अपना डोमेन जोड़ें—देखें क्लाउडफ्लेयर सेटअप.
  3. फिर डोमेन नेमसर्वर को क्लाउडफ्लेयर नेमसर्वर में बदलें या अपडेट करें—देखें क्लाउडफ्लेयर प्रलेखन. यह सेटिंग उस पोर्टल पर उपलब्ध है जहां से आपने डोमेन पंजीकृत किया या खरीदा था।

एक बार जब ये आवश्यकताएं पूरी हो जाती हैं, तो आप अपने विंडोज, मैकओएस, लिनक्स, या रास्पबेरी पाई कंप्यूटर पर क्लाउडफ्लेयर टनल सेट करने के लिए नीचे दिए गए चरणों का पालन कर सकते हैं।

विंडोज पर क्लाउडफ्लेयर टनल इंस्टॉल करें

विंडोज सिस्टम पर क्लाउडफ्लेयर टनल की स्थापना के लिए आपको एक हल्के सर्वर-साइड डेमॉन को स्थापित करने की आवश्यकता होती है। जाना क्लाउडफ्लेयर रिलीज़ पृष्ठ और Windows के अपने संस्करण के लिए सही संस्करण डाउनलोड करें:

  • 32-बिट विंडोज़: क्लाउडफ्लेयर-विंडोज़-386.exe
  • 64-बिट विंडोज़: क्लाउडफ्लेयर-विंडोज़-amd64.exe

क्लाउडफ्लेयर डेमन सेटअप को डाउनलोड करने के बाद, उस फोल्डर में जाएं जहां सेटअप स्थित है और फ़ाइल का नाम बदलें क्लाउडफ्लेयर.exe. फिर कमांड प्रॉम्प्ट खोलें और उस स्थान पर नेविगेट करें जहां क्लाउडफ्लेयर डेमन स्थित है सीडी आज्ञा। उदाहरण के लिए:

सीडी C:\Users\Ravi Singh\Downloads\Programs

फिर संस्करण की जाँच करने और नवीनतम अद्यतन स्थापित करने के लिए निम्न आदेश चलाएँ।

।प्रोग्राम फ़ाइल--संस्करण
।प्रोग्राम फ़ाइलअद्यतन

यदि आप नीचे स्क्रीनशॉट में दिखाए गए आउटपुट को देखते हैं, तो आप जाने के लिए अच्छे हैं।

सेटअप को अपडेट रखने और कनेक्टिविटी समस्याओं से बचने के लिए आपको क्लाउडफ्लेयर अपडेट के लिए समय-समय पर जांच करनी चाहिए।

MacOS पर Cloudflare टनल इंस्टॉल करें

macOS पर, आप क्लाउडफ्लेयर डेमॉन को डाउनलोड और इंस्टॉल करने के लिए टर्मिनल ऐप का उपयोग कर सकते हैं और फिर एक सुरक्षित टनल बनाने और स्थानीय सर्वर को इंटरनेट पर प्रदर्शित करने के लिए कमांड का उपयोग कर सकते हैं।

क्लाउडफ्लेयर डाउनलोड करने के लिए, टर्मिनल में निम्न कमांड चलाएँ:

शराब बनाना स्थापित करना बादल भड़कना/बादल भड़कना/बादल भड़कना

वैकल्पिक रूप से, आप इस कमांड को क्लाउडफ्लेयर डाउनलोड करने के लिए चला सकते हैं:

शराब बनाना स्थापित करना

Linux पर Cloudflare टनल इंस्टॉल करें

आपके द्वारा उपयोग किए जा रहे लिनक्स ऑपरेटिंग सिस्टम के आधार पर, डाउनलोड करें क्लाउडफ्लेयर पैकेज. फिर टर्मिनल ऐप खोलें, उस स्थान पर नेविगेट करें जहां पैकेज डाउनलोड किया गया है और इसे इंस्टॉल करें। वैकल्पिक रूप से, आपके लिनक्स डिस्ट्रो के आधार पर, आप क्लाउडफ्लेयर को डाउनलोड और इंस्टॉल करने के लिए निम्न में से किसी एक कमांड का उपयोग कर सकते हैं।

डीईबी स्थापित करें

wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && dpkg -i क्लाउडफ्लेयर-लिनक्स-amd64.deb

​​आरपीएम स्थापित करें

wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm

​​आर्क लिनक्स

आर्क लिनक्स पर, क्लाउडफ्लेयर को स्थापित करने के लिए पैक्मैन टूल का उपयोग करें।

Pacman -Syu बादल भड़क गया

रास्पबेरी पाई पर क्लाउडफ्लेयर टनल स्थापित करें

Raspberry Pi Zero, 2, 3, या 4 के लिए कोई आधिकारिक क्लाउडफ्लेयर बिल्ड या रिपॉजिटरी नहीं है। हालांकि, आप Raspberry Pi OS में क्लाउडफेयर्ड टनल स्थापित करने के लिए Raspberry Pi के लिए ARMv6 अनौपचारिक बिल्ड इंस्टॉल और उपयोग कर सकते हैं। हमने पहले ही कुछ ट्यूटोरियल कवर कर लिए हैं, जैसे कि रास्पबेरी पाई ज़ीरो पर स्वयं-होस्टेड बिटवर्डन पासवर्ड प्रबंधक, जहां हमने अपने स्थानीय सर्वरों को क्लाउडफ्लेयर टनल के माध्यम से HTTPS कनेक्शन के साथ इंटरनेट पर प्रदर्शित करने के लिए अनौपचारिक बिल्ड का उपयोग किया है।

रास्पबेरी पाई ओएस बुल्सआई (या अन्य संस्करण) पर क्लाउडफ्लेयर स्थापित करने के लिए, टर्मिनल में निम्न कमांड चलाएँ।

सुडो wget https://hobin.ca/cloudflared/releases/2022.8.2/cloudflared_2022.8.2_arm.tar.gz
सुडोटार-xvzfक्लाउडफ्लेयर_2022.8.2_हाथ।टार.gz
सुडो सीपी ./क्लाउडफ्लेयर/यूएसआर/स्थानीय/bin
सुडो चामोद + एक्स / यूएसआर /स्थानीय/bin/cloudflared
क्लाउडफ्लेयर -वी

रास्पबेरी पाई के नवीनतम अनौपचारिक संस्करणों की जांच करने के लिए, देखें ARMv6 पेज बनाता है.

क्लाउडफ्लेयर टनल बनाएं और सेट अप करें

आपके विंडोज, मैकओएस, लिनक्स, या रास्पबेरी पाई पर क्लाउडफ्लेयर डेमॉन डाउनलोड और इंस्टॉल हो जाने के बाद, आप टर्मिनल ऐप या कमांड प्रॉम्प्ट में निम्न आदेश का उपयोग कर क्लाउडफ्लेयर सुरंग बना सकते हैं:

क्लाउडफ्लेयर लॉगिन

Windows, macOS, या Linux पर, यह आपके डिफ़ॉल्ट वेब ब्राउज़र में Cloudflare लॉगिन पेज खोलेगा। यदि ब्राउज़र विंडो स्वचालित रूप से नहीं खुलती है, तो कमांड आउटपुट में प्रदर्शित URL को कॉपी करें और फिर इसे वेब ब्राउज़र में पेस्ट करें और अपने Cloudflare खाते में लॉग इन करें।

एक बार लॉग इन करने के बाद, क्लाउडफेयर खाते में जोड़े गए डोमेन का चयन करें और क्लिक करें अधिकृत.

अधिकृत होने के बाद, आप "आपने सफलतापूर्वक लॉग इन किया है..." संदेश देखेंगे। यह एक भी उत्पन्न करेगा cert.pem फाइल करें और इसे डिफ़ॉल्ट क्लाउडफ्लेयर डायरेक्टरी लोकेशन में स्टोर करें:

  • खिड़कियाँ: %USERPROFILE%\.बादल भड़क गया
  • मैक ओएस: ~/.बादल भड़का
  • लिनक्स: /etc/cloudflared,
  • रास्पबेरी पाई: /usr/local/etc/cloudflared

अगला, हमें निम्नलिखित कमांड का उपयोग करके एक सुरंग बनाने की आवश्यकता है:

क्लाउडफ्लेयर सुरंग बनाएँ <YourTunnelName>

आप अपनी सुरंग को जो चाहें नाम दे सकते हैं। उदाहरण के लिए, हम एक पुराने लैपटॉप पर एक वर्डप्रेस साइट होस्ट की और सुरंग के नाम के रूप में साइट के नाम का उपयोग किया; इससे याद रखना आसान हो जाता है।

कमांड एक सुरंग और एक अद्वितीय अल्फ़ान्यूमेरिक सुरंग UUID के साथ एक JSON फ़ाइल भी बनाएगी। JSON फाइल पाथ और टनल UUID को कॉपी करें, इसे Notepad या Notes List में पेस्ट करें, और इसे सुरक्षित रखें क्योंकि कॉन्फ़िगरेशन फ़ाइल बनाने के लिए हमें इनकी आवश्यकता होगी।

MacOS, Linux, या Raspberry Pi OS में कॉन्फ़िगरेशन फ़ाइल बनाने के लिए, निम्न कमांड चलाएँ,

सुडो नैनो ~/.cloudflared/config.yml

संपादक में, निम्न कोड पेस्ट करें।

सुरंग: <टनलयूयूआईडी>
साख-फ़ाइल: /root/.cloudflared/<TuinnelUUID>.json
प्रवेश:
-होस्ट का नाम: मेरा घरस्मार्टघरओआरजी
सेवा: http://192.168.0.1
-सेवा: http_status:404

में टनलयूयूआईडी और जेएसओएन फ़ाइल पथ को बदलना सुनिश्चित करें क्रेडेंशियल्स-file कोड लाइन। प्रेस सीटीआरएल + एक्स या कमांड + एक्स (macOS) और फिर वाई कुंजी के बाद प्रवेश करना परिवर्तनों को सहेजने के लिए config.yml फ़ाइल।

विंडोज़ पर, आप फ़ाइल एक्सप्लोरर का उपयोग कर सकते हैं और निम्न स्थान पर नेविगेट कर सकते हैं:

सी:\उपयोगकर्ताओं\आपका प्रोफाइल नाम\.cloudflared

फिर राइट-क्लिक करें, चुनें नया > सामग्री या लेख दस्तावेज़, और कोड के उपरोक्त ब्लॉक को पेस्ट करें।

क्लिक देखना फ़ाइल एक्सप्लोरर में और सक्षम करें फ़ाइल नाम एक्सटेंशन विकल्प।

फिर नाम वाले टेक्स्ट डॉक्यूमेंट को एडिट करें config.yml.

क्लाउडफेयर टनल के माध्यम से इंटरनेट के माध्यम से उन तक पहुंचने के लिए आप कॉन्फ़िगरेशन फ़ाइल में कई होस्टनाम और सेवाएं जोड़ सकते हैं। बस, नीचे की पहली दो पंक्तियों को कॉपी करें प्रवेश: कोड लाइन और उन्हें पहले पेस्ट करें -सेवा: http_status: 404. इंटरनेट से विशेष स्थानीय सर्वर पर ट्रैफ़िक को अग्रेषित करने के लिए होस्टनाम और स्थानीय सर्वर आईपी को बदलें। नीचे एक उदाहरण देखें।

एकाधिक होस्टनामों और सेवाओं के लिए एक उदाहरण:

सुरंग: <टनलयूयूआईडी>
साख-फ़ाइल: /root/.cloudflared/<TuinnelUUID>.json
प्रवेश:
-होस्ट का नाम: मेरा घरस्मार्टघरओआरजी
सेवा: http://192.168.0.1
-होस्ट का नाम: plexस्मार्टघरओआरजी
सेवा: http://192.168.0.136
-सेवा: http_status:404

परिवर्तनों को सहेजें और फिर निम्नलिखित कमांड का उपयोग करके Cloudflare DNS में CNAME रिकॉर्ड बनाएं।

क्लाउडफ्लेयर सुरंग मार्ग डीएनएस <टनलनाम><होस्ट का नाम>

उदाहरण के लिए:

सुरंगमार्गडीएनएसस्मार्टघरमेरा घरस्मार्टघरओआरजी

एक बार CNAME जुड़ जाने के बाद, आप अपने द्वारा निर्दिष्ट होस्टनाम का उपयोग करके इंटरनेट के माध्यम से अपने स्थानीय सर्वर तक पहुँचने के लिए टनल शुरू कर सकते हैं।

क्लाउडफ्लेयर टनल रन <टनलनाम>

यदि आप ऊपर दिए गए स्क्रीनशॉट के समान आउटपुट देखते हैं, तो सुरंग सफलतापूर्वक शुरू हो गई है। अब आप इंटरनेट से जुड़े किसी भी उपकरण पर वेब ब्राउज़र खोल सकते हैं और होस्टनाम पर जा सकते हैं। इस मामले के लिए, यह है myhome.smartghar.org.

चूंकि हम चाहते हैं कि होस्टनाम हमारे राउटर कॉन्फ़िगरेशन पेज को लोड करे, हमने आईपी जोड़ा 192.168.0.1, जो अन्यथा केवल स्थानीय नेटवर्क के माध्यम से ही पहुँचा जा सकता था।

अपने स्थानीय उदाहरण के साथ एक सुरक्षित HTTPS कनेक्शन को सक्षम करने के लिए आपको SSL/TLS विकल्प को लचीले या पूर्ण (जो भी आपके लिए काम करता है) को सक्षम करना होगा।

अंतहीन संभावनाए

क्लाउडफेयर टनल के साथ, आप अपने घर में किसी भी सर्वर सेटअप को इंटरनेट के माध्यम से मुफ्त में एक्सेस कर सकते हैं। आप इस सेवा का उपयोग किसी वेबसाइट को स्थानीय सिस्टम पर होस्ट करने के लिए कर सकते हैं और इसे वेब सर्वर पर तैनात करने या जनता तक पहुंच की अनुमति देने से पहले इसका परीक्षण कर सकते हैं। आप इंटरनेट के माध्यम से होम असिस्टेंट या किसी अन्य सर्वर पर चल रहे अपने स्थानीय स्मार्ट होम को सुरक्षित रूप से एक्सेस करने के लिए भी इसका उपयोग कर सकते हैं।

हमने रास्पबेरी पाई ज़ीरो डब्ल्यू पर क्लाउडफ्लेयर टनल सेवा स्थापित की है, जिसमें एक छोटा है फुटप्रिंट, कम बिजली की खपत करता है, और पूरी तरह से ठीक काम करता है, जिससे हम अपने सभी स्थानीय सर्वरों तक पहुंच बना सकते हैं दूर से।