व्यावहारिक localhost साझा करने की मार्गदर्शिका
Cloudflare और GhostlyShare के साथ localhost एक्सपोज़ करें
जब ग्राहक को पूर्वावलोकन चाहिए, वेबहुक प्रदाता को कॉलबैक URL चाहिए, या आप अपने डेव सर्वर को फोन पर खोलना चाहते हैं, तो आपको ऐसी चीज़ के लिए सार्वजनिक URL चाहिए जो अभी भी स्थानीय रूप से चल रही हो। यह गाइड पहले टर्मिनल-आधारित Cloudflare तरीका दिखाता है, फिर GhostlyShare कार्यप्रवाह दोहराए गए साझा करने के लिए।
तेज़ निर्णय
उस उपकरण का उपयोग करें जो साझा करने की मात्रा से मेल खाता हो
गलती यह है कि हर स्थानीय पूर्वावलोकन को होस्टिंग की तरह माना जाए। टनल अस्थायी पहुँच के लिए सबसे अच्छा है। GhostlyShare तब बेहतर है जब यह नियमित कार्यप्रवाह बन जाए। वास्तविक तैनाती तब बेहतर है जब उपयोगकर्ता URL पर निर्भर हों।
cloudflared.exe का उपयोग करें
Cloudflare का टनल क्लाइंट एक बार इंस्टॉल करें, एक कमांड चलाएँ, अस्थायी URL कॉपी करें, फिर Ctrl+C से बंद करें।
GhostlyShare का उपयोग करें
डेस्कटॉप ऐप को स्थानीय सेवाओं का पता लगाने दें, साझा करना शुरू करें, तत्परता दिखाएँ, URL कॉपी करें, और टर्मिनल आउटपुट खोजे बिना पहुँच बंद करें।
ऐप तैनात करें
यदि URL को अपटाइम, निगरानी, बैकअप, स्थिर रिलीज़, या समर्थन स्वामित्व की आवश्यकता है, तो लैपटॉप टनल विश्वसनीयता के लिए गलत सीमा है।
विधि 1
Cloudflare EXE: सबसे तेज़ और साफ़ कमांड-लाइन प्रक्रिया
Cloudflare का टनल क्लाइंट cloudflared कहलाता है। Windows पर आप इसे winget से इंस्टॉल कर सकते हैं या EXE मैन्युअली डाउनलोड कर सकते हैं। त्वरित विकास पूर्वावलोकन के लिए, Quick Tunnel आपको राउटर पोर्ट फॉरवर्डिंग, Cloudflare DNS ज़ोन, या कस्टम डोमेन के बिना एक यादृच्छिक HTTPS URL देता है।
स्थानीय ऐप शुरू करें
पहले अपने ब्राउज़र में स्थानीय URL खोलें। यदि ऐप स्थानीय रूप से काम नहीं करता, तो सार्वजनिक टनल इसे ठीक नहीं कर सकता।
npm run dev
Windows पर cloudflared इंस्टॉल करें
Use winget when it is available. If you download the EXE manually, place it in a folder such as C:\Cloudflared\bin and call it cloudflared.exe.
winget install --id Cloudflare.cloudflared
सार्वजनिक URL बनाएं
Use the exact local HTTP URL and port. In PowerShell from the EXE folder, use .\cloudflared.exe if the executable is not on PATH.
cloudflared.exe tunnel --url http://localhost:5173
साझा करने से पहले परीक्षण करें
उत्पन्न trycloudflare.com URL को प्राइवेट विंडो या दूसरे डिवाइस पर खोलें। इसे किसी और को भेजने से पहले लॉगिन, संसाधन, पुनर्निर्देशन, और API कॉल जांचें।
https://example-random-name.trycloudflare.com
टनल को जानबूझकर बंद करें
जब डेमो या वेबहुक परीक्षण समाप्त हो जाए, तो टर्मिनल प्रक्रिया बंद करें। यदि आपकी मशीन स्लीप हो जाती है या डिस्कनेक्ट हो जाती है, तो त्वरित टनल वैसे भी काम करना बंद कर देगा।
Ctrl+C
स्थिर पूर्वावलोकन नाम
यादृच्छिक URL या कस्टम Cloudflare होस्टनाम?
जब लिंक परीक्षण के बाद गायब हो सकता है तो यादृच्छिक URL उपयुक्त होते हैं। कस्टम डोमेन तब समझदारी है जब पूर्वावलोकन स्थिर दिखना चाहिए, जैसे demo.example.com, और आप पहले से ही डोमेन को Cloudflare में प्रबंधित करते हैं।
| आवश्यकता | उपयोग करें | यह क्यों उपयुक्त है |
|---|---|---|
| पाँच मिनट का डेमो या वेबहुक कॉलबैक | यादृच्छिक URL | कोई खाता या DNS कार्य आवश्यक नहीं है, और परीक्षण के बाद लिंक आसानी से हटाया जा सकता है। |
| एक ग्राहक समीक्षा जो ब्रांडेड दिखनी चाहिए | कस्टम डोमेन | आपके नियंत्रण में होस्टनाम पहचानने में आसान होता है, लेकिन इसके लिए आपके Cloudflare ज़ोन, टोकन अनुमतियाँ, DNS, और टनल रूटिंग की आवश्यकता होती है। |
| एक पूर्वावलोकन जिसे सहजता से नहीं खोलना चाहिए | पासवर्ड सुरक्षित लिंक | सार्वजनिक होने से पहले पासवर्ड जोड़ें, फिर URL और पासवर्ड को अलग-अलग उस छोटे समूह के साथ साझा करें जिन्हें पहुँच चाहिए। |
अन्य विकल्प
localhost एक्सपोज़ करने के अन्य तरीके
आपको हर स्थिति के लिए एक उपकरण की आवश्यकता नहीं है। सबसे अच्छा विकल्प इस बात पर निर्भर करता है कि आप एक अस्थायी लिंक, डेस्कटॉप वर्कफ़्लो, ब्रांडेड पूर्वावलोकन, निजी नेटवर्क उपकरण, या जानबूझकर सुरक्षित स्व-होस्टेड सेटअप चाहते हैं।
| उपकरण | सामान्य कमांड या क्रिया | के लिए सर्वोत्तम | सावधान रहें |
|---|---|---|---|
| Cloudflare क्विक टनल | cloudflared tunnel --url http://localhost:5173
|
राउटर परिवर्तन के बिना तेज़ अस्थायी सार्वजनिक HTTPS URL। | केवल विकास और परीक्षण के लिए; यादृच्छिक URL; टर्मिनल जीवनचक्र। |
| GhostlyShare | डेस्कटॉप ऐप में Go Public चुनें
|
दोहराए गए स्थानीय पूर्वावलोकन, वेबहुक परीक्षण, पासवर्ड-संरक्षित डेमो, और वैकल्पिक Cloudflare कस्टम डोमेन। | अभी भी उत्पादन होस्टिंग नहीं; आपका स्थानीय ऐप और मशीन चलते रहना चाहिए जब तक लिंक काम करता रहे। |
| ngrok | ngrok http 5173
|
टीम जो पहले से ngrok, आरक्षित डोमेन, ट्रैफ़िक निरीक्षण, और प्रदाता-विशिष्ट रूटिंग सुविधाओं का उपयोग कर रही हैं। | खाता और योजना विवरण महत्वपूर्ण हैं; एक अस्थायी त्वरित टनल से अधिक प्रदाता सेटअप आवश्यक है। |
| Tailscale Funnel | tailscale funnel 3000
|
वे लोग जो पहले से Tailscale का उपयोग कर रहे हैं और tailnet डिवाइस के लिए सार्वजनिक HTTPS एंडपॉइंट चाहते हैं। | tailnet के लिए Tailscale सेटअप और Funnel सक्षम होना आवश्यक है। |
| localtunnel | npx localtunnel --port 3000
|
सरल परीक्षणों के लिए त्वरित Node-आधारित localhost साझा करना। | सरल पूर्वावलोकन के लिए उपयोगी; इसे संवेदनशील चीज़ों के लिए उपयोग करने से पहले सावधानी से सोचें। |
| राउटर पोर्ट फॉरवर्डिंग | राउटर, DNS, TLS, और रिवर्स प्रॉक्सी कॉन्फ़िगर करें
|
स्थायी स्व-होस्टिंग जब आप जानबूझकर इन्फ्रास्ट्रक्चर संचालित करते हैं। | अधिक खुला हमला सतह; पैचिंग, फ़ायरवॉल नियम, लॉग, और TLS आपकी जिम्मेदारी बन जाते हैं। |
वेबहुक परीक्षण
वेबहुक के साथ समय बचाने वाले विवरण
वेबहुक प्रदाता आपके लैपटॉप पर http://localhost को कॉल नहीं कर सकते। वे सार्वजनिक टनल URL को कॉल कर सकते हैं। उस URL को एक वास्तविक बाहरी एकीकरण की तरह मानें: हस्ताक्षर सक्षम रखें, सटीक कॉलबैक पथ का उपयोग करें, और पुनर्निर्देशन तथा CORS जांचें।
पूर्ण कॉलबैक पथ का उपयोग करें
यदि आपका रिसीवर /api/webhooks/stripe पर सुनता है, तो केवल डोमेन नहीं बल्कि उसी पथ के साथ सार्वजनिक URL चिपकाएँ।
हस्ताक्षर सत्यापन सक्षम रखें
एक सार्वजनिक टनल असली वेबहुक हस्ताक्षरों का परीक्षण आसान बनाता है। यह हस्ताक्षर सत्यापन को अक्षम करने का कारण नहीं है।
बेस URL और अग्रेषित हेडर देखें
यदि सार्वजनिक URL localhost पर पुनर्निर्देशित करता है, तो सार्वजनिक बेस URL, अग्रेषित हेडर, विश्वसनीय प्रॉक्सी, या फ्रेमवर्क होस्ट सेटिंग्स कॉन्फ़िगर करें।
साफ़ ब्राउज़र सत्र से परीक्षण करें
एक निजी विंडो या दूसरा डिवाइस उपयोग करें ताकि कैश्ड localhost स्थिति कुकीज़, CORS, पुनर्निर्देशन, या मिश्रित सामग्री की समस्याओं को छुपाए नहीं।
समस्या निवारण
सामान्य टनल समस्याओं को पहले ठीक करें
टनल शुरू होता है, लेकिन पृष्ठ खाली है
स्थानीय URL सीधे खोलें, फिर जांचें कि क्या संसाधन, API URL, WebSocket URL, या पर्यावरण चर अभी भी localhost की ओर इशारा करते हैं।
सार्वजनिक URL localhost पर पुनर्निर्देशित होता है
कई फ्रेमवर्क अनुरोध होस्ट से पुनर्निर्देशन बनाते हैं। अग्रेषित हेडर, विश्वसनीय प्रॉक्सी, सार्वजनिक मूल, या जबरदस्ती विकास पुनर्निर्देशन ठीक करें।
लिंक काम करने से पहले दिखाई देता है
Cloudflare रूटिंग, DNS, GhostlyShare का स्थानीय प्रॉक्सी, और मूल ऐप को सहमति के लिए कुछ क्षण चाहिए हो सकते हैं। कुछ सेकंड प्रतीक्षा करें, रिफ्रेश करें, और पुनः परीक्षण करें।
HTTPS localhost प्रमाणपत्र त्रुटियाँ उत्पन्न करते हैं
छोटे पूर्वावलोकन के लिए, उपलब्ध होने पर स्थानीय HTTP एंडपॉइंट को टनल करें। लंबे सेटअप के लिए, अनुमान लगाने के बजाय मूल TLS को जानबूझकर कॉन्फ़िगर करें।
हॉट रीलोड या WebSockets विफल
ऐसा उपकरण उपयोग करें जो WebSockets का समर्थन करता हो और सुनिश्चित करें कि ऐप सार्वजनिक होस्ट से ws या wss URL बनाता है, हार्ड-कोडेड localhost मान से नहीं।
सुरक्षा
सार्वजनिक URL भेजने से पहले
सार्वजनिक पूर्वावलोकन URL भी सार्वजनिक पहुँच है। पासवर्ड सुरक्षा आकस्मिक पहुँच को कम कर सकती है, लेकिन यह जोखिम भरे स्थानीय सेवा को सुरक्षित नहीं बनाती। सबसे संकीर्ण URL साझा करें, परीक्षण डेटा का उपयोग करें, और समीक्षा या वेबहुक परीक्षण के बाद लिंक बंद करें।
परीक्षण डेटा का उपयोग करें
वास्तविक ग्राहक रिकॉर्ड, डेटाबेस एडमिन स्क्रीन, आंतरिक डैशबोर्ड, सीड सीक्रेट्स, या निजी कंपनी डेटा उजागर न करें।
ऐप प्रमाणीकरण सक्षम रखें
यदि कोई फीचर सामान्यतः लॉगिन मांगता है, तो सार्वजनिक पूर्वावलोकन के दौरान भी लॉगिन आवश्यक होना चाहिए।
निजी पूर्वावलोकन के लिए पासवर्ड सुरक्षा का उपयोग करें
छोटे समीक्षा समूहों के लिए, सार्वजनिक होने से पहले GhostlyShare पासवर्ड जोड़ें और इसे लिंक से अलग साझा करें।
लिंक बंद करें और बदलें
उपयोग के बाद अस्थायी लिंक बंद करें। यदि URL या पासवर्ड टिकट या चैट में लीक हो जाए, तो पुन: उपयोग करने के बजाय नया पूर्वावलोकन बनाएं।
सामान्य प्रश्न
अक्सर पूछे जाने वाले प्रश्न
सटीक Windows कमांड क्या है?
cloudflared स्थापित करने के बाद, cloudflared.exe tunnel --url http://localhost:PORT चलाएँ, जहाँ PORT को आपके ऐप के स्थानीय पोर्ट जैसे 5173, 3000, 5080, या 8080 से बदलें।
क्या GhostlyShare केवल cloudflared का एक रैपर है?
नहीं। GhostlyShare Cloudflare-संचालित टनल का उपयोग करता है, लेकिन यह ऐप पहचान, यादृच्छिक या कस्टम सार्वजनिक लिंक, तत्परता स्थिति, पहुँच रोकने, और वैकल्पिक पासवर्ड सुरक्षा के लिए डेस्कटॉप वर्कफ़्लो जोड़ता है।
क्या GhostlyShare सार्वजनिक लिंक को पासवर्ड से सुरक्षित कर सकता है?
हाँ। सार्वजनिक होने से पहले पासवर्ड सुरक्षा सक्षम करें। आगंतुकों को GhostlyShare द्वारा चयनित स्थानीय ऐप को ट्रैफ़िक अग्रेषित करने से पहले पासवर्ड दर्ज करना होगा, लेकिन यह उचित ऐप सुरक्षा का विकल्प नहीं है।
क्या मुझे राउटर पोर्ट फॉरवर्डिंग की आवश्यकता है?
इस गाइड के टनल वर्कफ़्लो के लिए नहीं। cloudflared, GhostlyShare, ngrok, Tailscale Funnel, और समान उपकरण आपकी मशीन से आउटबाउंड कनेक्शन खोलते हैं, इसलिए आमतौर पर इनबाउंड राउटर फॉरवर्डिंग की आवश्यकता नहीं होती।
क्या मैं स्थानीय टनल के माध्यम से वेबहुक का परीक्षण कर सकता हूँ?
हाँ। स्थानीय वेबहुक रिसीवर शुरू करें, इसे टनल के माध्यम से एक्सपोज़ करें, सार्वजनिक HTTPS URL और सही कॉलबैक पथ प्रदाता में चिपकाएँ, परीक्षण घटना भेजें, और अनुरोध को स्थानीय रूप से जांचें।
क्या मुझे एडमिन टूल या डेटाबेस एक्सपोज़ करना चाहिए?
आमतौर पर नहीं। डेटाबेस कंसोल, एडमिन डैशबोर्ड, इन्फ्रास्ट्रक्चर पैनल, डिबग एंडपॉइंट, या आंतरिक सेवाओं को उजागर न करें जब तक कि वे जानबूझकर सुरक्षित न हों और इंटरनेट से पहुँच योग्य न हों।
क्या मुझे उत्पादन ट्रैफ़िक के लिए लैपटॉप टनल का उपयोग करना चाहिए?
नहीं। वास्तविक तैनाती या प्रबंधित टनल का उपयोग करें जो ऑनलाइन रहने, अपडेट प्राप्त करने, निगरानी, और विफलताओं के बाद पुनर्प्राप्ति के लिए डिज़ाइन किया गया हो।