सभी लेख
localhost tunnelingtunnellocal developmentHTTPS

localhost टनलिंग क्या है? डेवलपर गाइड

अगर आप API, SaaS प्रोडक्ट या वेबहुक-आधारित ऐप्स बनाते हैं, तो किसी न किसी समय इंटरनेट को आपके लोकल डेव सर्वर तक पहुँचना पड़ता है। localhost टनलिंग इसे हल करती है, आपको एक सुरक्षित पब्लिक HTTPS URL देकर जो ट्रैफ़िक को 127.0.0.1 पर फ़ॉरवर्ड करता है, बिना स्टेजिंग पर डिप्लॉय किए।

localhost टनलिंग क्या है?

localhost टनलिंग (जिसे localhost टनल भी कहते हैं) आपकी मशीन को एक क्लाउड गेटवे से जोड़ती है। बाहरी सेवाएँ, ब्राउज़र और मोबाइल डिवाइस एक पब्लिक एंडपॉइंट पर पहुँचते हैं; गेटवे हर रिक्वेस्ट को एक एन्क्रिप्टेड चैनल के ज़रिए आपके लोकल ऐप तक पहुँचाता है।

व्यवहार में, एक टनल इस न पहुँच पाने वाले पते को:

http://localhost:3000

एक शेयर करने योग्य एंडपॉइंट में बदल देता है, जैसे:

https://your-app.portpreview.dev

यह एक बदलाव ही आपके मौजूदा डेवलपमेंट एनवायरनमेंट से वेबहुक टेस्टिंग, क्लाइंट प्रीव्यू और क्रॉस-डिवाइस QA को अनलॉक कर देता है।

localhost टनल कैसे काम करता है

ज़्यादातर आधुनिक टनल टूल इनबाउंड फ़ायरवॉल पोर्ट खोलने के बजाय आउटबाउंड WebSocket कनेक्शन का उपयोग करते हैं। प्रवाह इस तरह दिखता है:

  1. आप अपना ऐप लोकल रूप से शुरू करते हैं (उदाहरण के लिए पोर्ट 3000 पर)।
  2. एक टनल CLI आपकी मशीन से क्लाउड गेटवे से जुड़ती है।
  3. गेटवे उस सेशन से मैप किया गया एक पब्लिक HTTPS URL असाइन करता है।
  4. आने वाली रिक्वेस्ट रियल टाइम में आपके लोकल प्रोसेस तक फ़ॉरवर्ड की जाती हैं।

चूँकि कनेक्शन लोकल रूप से शुरू होता है, आप रिवर्स-प्रॉक्सी सेटअप, DNS रिकॉर्ड, TLS सर्टिफ़िकेट प्रबंधन और राउटर कॉन्फ़िगरेशन से बच जाते हैं। तेज़ी से शिप करने वाली टीमों के लिए, यह रोज़मर्रा के डेवलपमेंट से एक बड़ी रुकावट हटा देता है।

डेवलपर localhost टनलिंग क्यों इस्तेमाल करते हैं

वेबहुक और कॉलबैक टेस्टिंग

पेमेंट प्रोवाइडर, सोर्स-कंट्रोल प्लेटफ़ॉर्म और मैसेजिंग API कॉन्फ़िगर किए गए URL पर HTTP कॉलबैक भेजते हैं। वे प्राइवेट localhost पतों को सीधे कॉल नहीं कर सकते। एक टनल प्रोवाइडर को एक पहुँच योग्य एंडपॉइंट देता है जबकि आप अपनी मशीन पर पेलोड जाँचते हैं। हमारी गाइड देखें: वेबहुक को लोकल डीबग करना, Stripe वेबहुक टेस्टिंग, GitHub वेबहुक टेस्टिंग और Twilio वेबहुक टेस्टिंग

स्टेजिंग के बिना चल रहा काम शेयर करें

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

मोबाइल और क्रॉस-डिवाइस टेस्टिंग

फ़ोन और टैबलेट आपके लैपटॉप के localhost नेमस्पेस तक नहीं पहुँच सकते। टनलिंग आपको वही लोकल बिल्ड असली डिवाइस पर खोलने देती है ताकि रिस्पॉन्सिव UI, ऑथ फ़्लो और परफ़ॉर्मेंस जाँची जा सके।

थर्ड-पार्टी इंटीग्रेशन डेवलपमेंट

OAuth रीडायरेक्ट, साइन किए गए वेबहुक डिलीवरी और पार्टनर API कॉलबैक — इन सभी को इंटीग्रेशन कार्य के दौरान इंटरनेट से पहुँच योग्य एंडपॉइंट चाहिए। localhost टनलिंग उस वर्कफ़्लो को आपकी मशीन पर रखती है।

localhost टनलिंग बनाम विकल्प

टीमें आमतौर पर तीन विकल्पों की तुलना करती हैं:

  • स्टेजिंग डिप्लॉय: वास्तविक, पर धीमे फ़ीडबैक लूप और शोर भरे टेस्ट एनवायरनमेंट।
  • मैनुअल पोर्ट फ़ॉरवर्डिंग: संभव, पर नाज़ुक और अक्सर ISP या कॉर्पोरेट नेटवर्क द्वारा ब्लॉक।
  • localhost टनलिंग: तेज़ इटरेशन, डिफ़ॉल्ट रूप से HTTPS, और उद्देश्य-निर्मित रिक्वेस्ट दृश्यता।

अगर आप टूल का मूल्यांकन कर रहे हैं, आधुनिक टनल वर्कफ़्लो को फ़ीचर-दर-फ़ीचर देखने के लिए हमारी तुलनाएँ PortPreview बनाम ngrok और PortPreview बनाम localtunnel पढ़ें।

PortPreview के साथ शुरुआत

PortPreview वेबहुक-भारी डेवलपमेंट वर्कफ़्लो के लिए बनाया गया है। एक कमांड से टनल शुरू करें:

npx portpreview 3000

आपको अपने ऐप कोड बदले बिना एक पब्लिक HTTPS URL, लाइव रिक्वेस्ट लॉग और रीप्ले टूलिंग मिलती है। ओपन-सोर्स CLI केवल आपके चुने हुए पोर्ट को फ़ॉरवर्ड करती है, इसलिए आपका लोकल एनवायरनमेंट पूर्वानुमेय और ऑडिट करने योग्य रहता है।

आज़माने के लिए तैयार? PortPreview वेटलिस्ट में शामिल हों या GitHub पर ओपन-सोर्स CLI देखें।

अक्सर पूछे जाने वाले प्रश्न

localhost टनलिंग क्या है?
localhost टनलिंग एक सुरक्षित पब्लिक URL बनाती है जो आने वाले HTTPS ट्रैफ़िक को आपकी मशीन पर चल रही किसी सेवा तक फ़ॉरवर्ड करती है, जैसे पोर्ट 3000 पर एक लोकल डेव सर्वर।
क्या localhost टनलिंग डेवलपमेंट के लिए सुरक्षित है?
हाँ, जब आप एक भरोसेमंद टनल क्लाइंट और HTTPS गेटवे इस्तेमाल करते हैं। PortPreview क्लाउड एज और आपकी मशीन के बीच ट्रैफ़िक एन्क्रिप्ट करता है और केवल वही पोर्ट फ़ॉरवर्ड करता है जिसे आप स्पष्ट रूप से एक्सपोज़ करते हैं।
क्या मुझे अपना राउटर या फ़ायरवॉल कॉन्फ़िगर करना होगा?
नहीं। आउटबाउंड WebSocket टनलिंग इनबाउंड पोर्ट फ़ॉरवर्डिंग से बचती है, इसलिए आपको राउटर बदलाव, पब्लिक IP या फ़ायरवॉल अपवादों की ज़रूरत नहीं।