इस प्रोजेक्ट के बारे में
# क्लाउडफ्लेयर टनल क्लाइंट (cloudflared)
`cloudflared` क्लाउडफ्लेयर टनल के लिए आधिकारिक कमांड-लाइन क्लाइंट है। यह क्लाउडफ्लेयर नेटवर्क और आपके ओरिजिन (जैसे, एक वेब सर्वर) के बीच एक डेमन के रूप में चलता है, जिससे क्लाउडफ्लेयर आपके फ़ायरवॉल पर इनबाउंड पोर्ट खोले बिना क्लाइंट अनुरोधों को आपके ओरिजिन तक रूट कर सकता है। आपका ओरिजिन जितना संभव हो उतना बंद रह सकता है।
## मुख्य विशेषताएं
- **सुरक्षित टनलिंग**: क्लाउडफ्लेयर के एज से आपके ओरिजिन तक HTTP/वेबसॉकेट ट्रैफ़िक को केवल आउटबाउंड कनेक्शन पर प्रॉक्सी करता है।
- **लेयर 4 एक्सेस**: `cloudflared access` कमांड के माध्यम से टनल-संरक्षित ओरिजिन तक TCP ट्रैफ़िक (जैसे, SSH, RDP) का समर्थन करता है, या निजी ओरिजिन के लिए WARP क्लाइंट के माध्यम से।
- **लचीला रूटिंग**: सार्वजनिक DNS रिकॉर्ड, क्लाउडफ्लेयर लोड बैलेंसर, या WARP क्लाइंट के लिए निजी नेटवर्क रूट के माध्यम से टनल तक ट्रैफ़िक रूट करें।
- **TryCloudflare**: अस्थायी क्विक टनल का उपयोग करके क्लाउडफ्लेयर में वेबसाइट जोड़े बिना टनल का परीक्षण करें।
## इंस्टॉलेशन
डाउनलोड स्टैंडअलोन बाइनरी, Docker इमेज और Debian/RPM/Homebrew पैकेज के रूप में उपलब्ध हैं। प्लेटफ़ॉर्म-विशिष्ट निर्देशों (macOS, Linux, Windows, Docker) के लिए [रिलीज़ पेज](https://github.com/cloudflare/cloudflared/releases) और [आधिकारिक दस्तावेज़](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/) देखें। स्रोत से बनाने के लिए, Go (>= 1.26) इंस्टॉल करें और `make cloudflared` चलाएं।
## आरंभ करना
1. अपने क्लाउडफ्लेयर खाते में एक वेबसाइट जोड़ें और उसके नेमसर्वर को क्लाउडफ्लेयर में बदलें।
2. `cloudflared` इंस्टॉल करें।
3. अपने क्लाउडफ्लेयर खाते से प्रमाणित करें।
4. एक टनल बनाएं और उस पर ट्रैफ़िक रूट करें (DNS, लोड बैलेंसर, या निजी नेटवर्क)।
पूर्ण उपयोगकर्ता दस्तावेज़ [क्लाउडफ्लेयर टनल दस्तावेज़](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/) पर उपलब्ध है।
## विकास
- **आवश्यकताएं**: GNU Make, capnp, Go >= 1.26। वैकल्पिक: capnpc-go, goimports, golangci-lint, gomocks।
- **बिल्ड**: `make cloudflared`
- **परीक्षण**: `make test`
- **लिंट/फ़ॉर्मेट**: `make fmt` और `make lint`
- **मॉक्स**: इंटरफ़ेस परिवर्तनों के बाद `make mocks`।
- **Git हुक**: प्रत्येक पुश से पहले fmt-check, lint और परीक्षण चलाने के लिए `make install-hooks`।
## समर्थन और संस्करण
क्लाउडफ्लेयर सबसे हालिया रिलीज़ के एक वर्ष के भीतर के संस्करणों का समर्थन करता है। ब्रेकिंग परिवर्तन (CLI फ़्लैग, env vars, कॉन्फ़िग कुंजी या कमांड को हटाना) [क्लाउडफ्लेयर टनल चेंजलॉग](https://developers.cloudflare.com/changelog/product/tunnel/) में घोषित किए जाते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.