Ngrok का उपयोग करके इंटरनेट पर स्थानीय वेबसाइटों या ऐप्स का परीक्षण कैसे करें


क्या आप एक वेबसाइट या मोबाइल एप्लिकेशन डेवलपर हैं, और अपने नैट या फ़ायरवॉल के पीछे अपने लोकलहोस्ट सर्वर को उजागर करना चाहते हैं या परीक्षण के लिए सार्वजनिक इंटरनेट पर भेज सकते हैं? इस ट्यूटोरियल में, हम यह बताएंगे कि ngrok का उपयोग करके इसे सुरक्षित रूप से कैसे किया जाए।

Ngrok एक सनसनीखेज, मुक्त खुला स्रोत है और सुरक्षित सुरंगों पर सार्वजनिक इंटरनेट पर NAT और फ़ायरवॉल के पीछे स्थानीय सर्वर को उजागर करने के लिए क्रॉस-प्लेटफ़ॉर्म रिवर्स प्रॉक्सी सर्वर है। यह एक उल्लेखनीय कंप्यूटर प्रोग्राम है जिसका उपयोग आप घर से सीधे क्लाउड सेवाओं को लागू करने के लिए कर सकते हैं।

यह अनिवार्य रूप से आपके लोकलहोस्ट पर सुरक्षित सुरंगों की स्थापना करता है, इस प्रकार आपको सक्षम बनाता है: वास्तविक तैनाती से पहले वेब साइटों का डेमो चलाना, अपने स्थानीय रूप से चल रहे बैकएंड से जुड़े मोबाइल ऐप का परीक्षण करना और अपने विकास मशीन पर वेब-हुक उपभोक्ताओं का निर्माण करना।

  • Easy install with zero run-time dependencies for any major platform and works fast.
  • Supports secure tunnels.
  • Captures and analyzes all traffic over the tunnel for later inspection and replay.
  • Allows you to do away with port forwarding in your router.
  • Enables implementing of HTTP authentication (password protection).
  • Uses TCP tunnels to expose networked service that do not use HTTP such as SSH.
  • Supports tunneling only HTTP or HTTPS with SSL/TLS certificates.
  • Supports multiple simultaneous tunnels.
  • Allows for replaying webhook requests.
  • Enables you to work with virtual-host sites.
  • It can be automated via an API plus many options in the paid plan.

इसका उपयोग करने से पहले, आपको एक वेब सर्वर स्थापित करना होगा या एक कार्यात्मक LAMP या LEMP स्टैक स्थापित करने पर विचार करना होगा, अन्यथा इन गाइडों का अनुसरण करना चाहिए:

  1. Installing LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. How to Install LAMP with PHP 7 and MariaDB 10 on Ubuntu 16.10
  1. How to Install LEMP (Linux, Nginx, MariaDB, PHP-FPM) on Debian 9 Stretch
  2. How To Install Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  3. Install Latest Nginx, MariaDB and PHP on RHEL/CentOS 7/6 & Fedora 20-26

लिनक्स में Ngrok कैसे स्थापित करें

Ngrok स्थापित करने के लिए सुपर आसान है, डाउनलोड करने के लिए नीचे दिए गए आदेशों को सरल रूप से चलाएं और संग्रह फ़ाइल को अनज़िप करें जिसमें एकल बाइनरी हो।

$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls

जब आपके पास द्विआधारी फ़ाइल हो, तो वेब सर्वर के अनुरोधों के परीक्षण के लिए वेब सर्वर (Apache) डिफ़ॉल्ट दस्तावेज़ रूट में एक मूल index.html पृष्ठ बनाएं।

$ sudo vi /var/www/html/index.html

फ़ाइल में निम्न HTML सामग्री जोड़ें।

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

फ़ाइल को सहेजें और ngrok http पोर्ट 80 निर्दिष्ट करके लॉन्च करें (यदि आपने किसी अन्य पोर्ट पर सुनने के लिए आपको वेब सर्वर कॉन्फ़िगर किया है, तो आपको उस पोर्ट का उपयोग करने की आवश्यकता है):

$ ngrok http 80

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

Ngrok UI का उपयोग करके अपने वेब सर्वर पर ट्रैफ़िक का निरीक्षण कैसे करें

Ngrok वास्तविक समय में आपकी सुरंगों पर चलने वाले सभी HTTP ट्रैफ़िक का निरीक्षण करने के लिए आपके लिए एक साधारण वेब UI प्रदान करता है।

http://localhost:4040 

उपरोक्त आउटपुट से, सर्वर से अभी तक कोई अनुरोध नहीं किया गया है। आरंभ करने के लिए, नीचे दिए गए URL का उपयोग करके अपनी किसी एक सुरंग का अनुरोध करें। अन्य उपयोगकर्ता आपकी साइट या ऐप तक पहुंचने के लिए इन पतों का उपयोग करेंगे।

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

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

अधिक जानकारी के लिए, Ngrok होमपेज देखें: https://ngrok.com/

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