
क्लाउडफ्लेयर टनल के लिए क्लाइंट जो जीरो ट्रस्ट आर्किटेक्चर के माध्यम से ओरिजिन के लिए सुरक्षित आउटबाउंड-ओनली कनेक्शन सक्षम करता है। फायरवॉल परिवर्तनों के बिना HTTP, WebSocket, SSH और RDP ट्रैफिक को सपोर्ट करता है, एक्सेस कंट्रोल और प्रमाणीकरण प्रदान करता है।
Cloudflare Tunnel के लिए कमांड-लाइन क्लाइंट शामिल है, जो एक टनलिंग डेमन है जो Cloudflare नेटवर्क से आपके ओरिजिन तक ट्रैफ़िक को प्रॉक्सी करता है।
यह डेमन Cloudflare नेटवर्क और आपके ओरिजिन (जैसे कि एक वेबसर्वर) के बीच बैठता है। Cloudflare क्लाइंट अनुरोधों को आकर्षित करता है और उन्हें आपको
इस डेमन के माध्यम से भेजता है, बिना आपको अपने फ़ायरवॉल में छेद करने की आवश्यकता के --- आपका ओरिजिन जितना संभव हो बंद रह सकता है।
विस्तृत दस्तावेज़ीकरण Cloudflare Docs के Cloudflare Tunnel अनुभाग में पाया जा सकता है।
आपके ओरिजिन तक प्रॉक्सी करने से संबंधित सभी उपयोग cloudflared tunnel help के अंतर्गत उपलब्ध हैं।
आप cloudflared का उपयोग Layer 4 (यानी, HTTP/websocket नहीं) पर TCP ट्रैफ़िक के लिए Tunnel ओरिजिन (जो cloudflared tunnel से सुरक्षित हैं) तक पहुँचने के लिए भी कर सकते हैं,
जो SSH, RDP, आदि जैसे उपयोग मामलों के लिए प्रासंगिक है।
ऐसे उपयोग cloudflared access help के अंतर्गत उपलब्ध हैं।
आप इसके बजाय WARP क्लाइंट का उपयोग कर सकते हैं
ताकि क्लाइंट साइड पर cloudflared access कमांड की आवश्यकता के बिना Layer 4 ट्रैफ़िक के लिए Tunnels के पीछे निजी ओरिजिन तक पहुँच सकें।
Cloudflare Tunnel का उपयोग करने से पहले, आपको Cloudflare डैशबोर्ड में कुछ चरण पूरे करने होंगे: आपको अपने Cloudflare खाते में एक वेबसाइट जोड़नी होगी। ध्यान दें कि आज वेबसाइट के बिना Tunnel का उपयोग करना संभव है (जैसे कि निजी रूटिंग के लिए), लेकिन विरासत कारणों से यह आवश्यकता अभी भी आवश्यक है:
cloudflared इंस्टॉल करनाडाउनलोड स्टैंडअलोन बाइनरीज़, एक Docker इमेज, और Debian, RPM, और Homebrew पैकेज के रूप में उपलब्ध हैं। आप cloudflared GitHub रिपॉज़िटरी पर यहाँ रिलीज़ भी पा सकते हैं।
cloudflared की एक Docker इमेज DockerHub पर उपलब्ध हैmake cloudflared चला सकते हैं।Cloudflare Tunnel के लिए उपयोगकर्ता दस्तावेज़ीकरण https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/ पर पाया जा सकता है
इंस्टॉल होने के बाद, आप cloudflared को अपने Cloudflare खाते में प्रमाणित कर सकते हैं और अपने ओरिजिन तक ट्रैफ़िक सर्व करने के लिए Tunnels बनाना शुरू कर सकते हैं।
Cloudflare में वेबसाइट जोड़ने से पहले Cloudflare Tunnel का परीक्षण करना चाहते हैं? आप यहाँ उपलब्ध दस्तावेज़ीकरण का उपयोग करके TryCloudflare के साथ ऐसा कर सकते हैं।
CLI फ़्लैग, एनवायरनमेंट वेरिएबल, कॉन्फ़िगरेशन कुंजियाँ, या कमांड को हटाना एक ब्रेकिंग परिवर्तन है। ऐसे हटाने की घोषणा उन्हें हटाने वाली रिलीज़ से पहले Cloudflare Tunnel चेंजलॉग में की जानी चाहिए।
Cloudflare वर्तमान में cloudflared के उन संस्करणों का समर्थन करता है जो सबसे हालिया रिलीज़ के एक वर्ष के भीतर हैं। फ़ीचर उपलब्धता से असंबंधित ब्रेकिंग परिवर्तन पेश किए जा सकते हैं जो एक वर्ष से अधिक पहले जारी किए गए संस्करणों को प्रभावित करेंगे। आप cloudflared को अपग्रेड करने के बारे में हमारे डेवलपर दस्तावेज़ीकरण में अधिक पढ़ सकते हैं।
उदाहरण के लिए, जनवरी 2023 तक Cloudflare cloudflared संस्करण 2023.1.1 से cloudflared 2022.1.1 तक का समर्थन करेगा।
cloudflared को स्थानीय रूप से बिल्ड करने के लिए make cloudflared चलाएँ
स्थानीय रूप से परीक्षण चलाने के लिए make test चलाएँ
कोड को फ़ॉर्मेट करने और अच्छी कोड गुणवत्ता बनाए रखने के लिए make fmt और make lint का उपयोग करें
इंटरफ़ेस में परिवर्तन के बाद आपको mocks को पुनः जनरेट करने की आवश्यकता हो सकती है, इसलिए make mocks चलाएँ
CI त्रुटियों से बचने के लिए, आप pre-push hooks इंस्टॉल कर सकते हैं जो प्रत्येक push से पहले लिंटिंग और परीक्षण चलाते हैं:
make install-hooks
यह git को .githooks/ में hooks का उपयोग करने के लिए कॉन्फ़िगर करेगा जो प्रत्येक push से पहले make fmt-check lint test चलाते हैं।