
cloudflared v2026.8.3
क्लाउडफ्लेयर टनल के लिए क्लाइंट जो जीरो ट्रस्ट आर्किटेक्चर के माध्यम से ओरिजिन के लिए सुरक्षित आउटबाउंड-ओनली कनेक्शन सक्षम करता है। फायरवॉल परिवर्तनों के बिना HTTP, WebSocket, SSH और RDP ट्रैफिक को सपोर्ट करता है, एक्सेस कंट्रोल और प्रमाणीकरण प्रदान करता है।
Cloudflare Tunnel क्लाइंट
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 रिपॉज़िटरी पर यहाँ रिलीज़ भी पा सकते हैं।
- आप Homebrew के माध्यम से या नवीनतम Darwin amd64 रिलीज़ डाउनलोड करके macOS पर इंस्टॉल कर सकते हैं
- Linux के लिए बाइनरीज़, Debian, और RPM पैकेज यहाँ पाए जा सकते हैं
cloudflaredकी एक Docker इमेज DockerHub पर उपलब्ध है- आप Windows मशीनों पर यहाँ दिए गए चरणों के साथ इंस्टॉल कर सकते हैं
- सोर्स से बिल्ड करने के लिए, नीचे Development अनुभाग में उल्लिखित go का आवश्यक संस्करण इंस्टॉल करें। फिर आप
make cloudflaredचला सकते हैं।
Cloudflare Tunnel के लिए उपयोगकर्ता दस्तावेज़ीकरण https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/ पर पाया जा सकता है
Tunnels बनाना और ट्रैफ़िक रूट करना
इंस्टॉल होने के बाद, आप cloudflared को अपने Cloudflare खाते में प्रमाणित कर सकते हैं और अपने ओरिजिन तक ट्रैफ़िक सर्व करने के लिए Tunnels बनाना शुरू कर सकते हैं।
- इन निर्देशों के साथ एक Tunnel बनाएँ
- उस Tunnel तक ट्रैफ़िक रूट करें:
- Cloudflare में सार्वजनिक DNS रिकॉर्ड्स के माध्यम से
- या Cloudflare Load Balancer द्वारा निर्देशित सार्वजनिक होस्टनेम के माध्यम से
- या WARP क्लाइंट निजी ट्रैफ़िक से
TryCloudflare
Cloudflare में वेबसाइट जोड़ने से पहले Cloudflare Tunnel का परीक्षण करना चाहते हैं? आप यहाँ उपलब्ध दस्तावेज़ीकरण का उपयोग करके TryCloudflare के साथ ऐसा कर सकते हैं।
ब्रेकिंग परिवर्तन
CLI फ़्लैग, एनवायरनमेंट वेरिएबल, कॉन्फ़िगरेशन कुंजियाँ, या कमांड को हटाना एक ब्रेकिंग परिवर्तन है। ऐसे हटाने की घोषणा उन्हें हटाने वाली रिलीज़ से पहले Cloudflare Tunnel चेंजलॉग में की जानी चाहिए।
अप्रचलित संस्करण
Cloudflare वर्तमान में cloudflared के उन संस्करणों का समर्थन करता है जो सबसे हालिया रिलीज़ के एक वर्ष के भीतर हैं। फ़ीचर उपलब्धता से असंबंधित ब्रेकिंग परिवर्तन पेश किए जा सकते हैं जो एक वर्ष से अधिक पहले जारी किए गए संस्करणों को प्रभावित करेंगे। आप cloudflared को अपग्रेड करने के बारे में हमारे डेवलपर दस्तावेज़ीकरण में अधिक पढ़ सकते हैं।
उदाहरण के लिए, जनवरी 2023 तक Cloudflare cloudflared संस्करण 2023.1.1 से cloudflared 2022.1.1 तक का समर्थन करेगा।
डेवलपमेंट
आवश्यकताएँ
- GNU Make
- capnp
- go >= 1.27
- वैकल्पिक उपकरण:
बिल्ड
cloudflared को स्थानीय रूप से बिल्ड करने के लिए make cloudflared चलाएँ
परीक्षण
स्थानीय रूप से परीक्षण चलाने के लिए make test चलाएँ
लिंटिंग
कोड को फ़ॉर्मेट करने और अच्छी कोड गुणवत्ता बनाए रखने के लिए make fmt और make lint का उपयोग करें
Mocks
इंटरफ़ेस में परिवर्तन के बाद आपको mocks को पुनः जनरेट करने की आवश्यकता हो सकती है, इसलिए make mocks चलाएँ
Git Hooks
CI त्रुटियों से बचने के लिए, आप pre-push hooks इंस्टॉल कर सकते हैं जो प्रत्येक push से पहले लिंटिंग और परीक्षण चलाते हैं:
make install-hooks
यह git को .githooks/ में hooks का उपयोग करने के लिए कॉन्फ़िगर करेगा जो प्रत्येक push से पहले make fmt-check lint test चलाते हैं।