इस प्रोजेक्ट के बारे में

CloudflareSpeedTest (CFST) एक ओपन-सोर्स कमांड-लाइन नेटवर्क स्पीड टेस्ट टूल है, जिसका मुख्य उद्देश्य Cloudflare CDN द्वारा सार्वजनिक किए गए बड़ी संख्या में IP रेंज में से अपने नेटवर्क वातावरण के लिए अधिक अनुकूल IP को छांटना है। परियोजना विवरण बताता है कि Cloudflare द्वारा चीनी मुख्यभूमि आगंतुकों को आवंटित IP में अक्सर उच्च लेटेंसी, अधिक पैकेट हानि और धीमी गति होती है, और विशाल संख्या में IP से मैन्युअल रूप से चयन करना व्यावहारिक नहीं है, इसलिए यह टूल स्वचालित स्पीड टेस्ट के माध्यम से इस समस्या का समाधान करता है। Cloudflare के अलावा, यह अन्य CDN या कई रिज़ॉल्व किए गए IP वाली वेबसाइटों की लेटेंसी टेस्टिंग का भी समर्थन करता है, लेकिन डाउनलोड स्पीड टेस्ट पता स्वयं निर्दिष्ट करना होगा। मुख्य क्षमताएँ - लेटेंसी टेस्ट: डिफ़ॉल्ट रूप से TCPing मोड का उपयोग करता है, -httping के माध्यम से HTTP प्रोटोकॉल मोड में भी स्विच किया जा सकता है; HTTPing प्रतिक्रिया हेडर पढ़ता है और HTTP स्थिति कोड के आधार पर उपलब्धता का आकलन कर सकता है। - डाउनलोड स्पीड टेस्ट: लेटेंसी क्रमबद्ध करने के बाद, सबसे कम लेटेंसी वाले IP से क्रमशः डाउनलोड स्पीड टेस्ट शुरू होता है, डिफ़ॉल्ट रूप से 10 का परीक्षण पूरा होते ही रुक जाता है। - परिणाम क्रमबद्धता और आउटपुट: पहले लेटेंसी के अनुसार क्रमबद्ध और फ़िल्टर किया जाता है, फिर डाउनलोड स्पीड के अनुसार क्रमबद्ध किया जाता है, डिफ़ॉल्ट रूप से टर्मिनल में सबसे तेज़ 10 IP दिखाए जाते हैं और result.csv फ़ाइल में लिखे जाते हैं। - पता समर्थन: IPv4 और IPv6 दोनों का समर्थन करता है, मिश्रित स्पीड टेस्ट किया जा सकता है; IP रेंज अंतर्निहित फ़ाइल, कस्टम फ़ाइल या कमांड-लाइन पैरामीटर से आ सकती है। - क्षेत्र कोड पहचान: HTTPing या डाउनलोड स्पीड टेस्ट के दौरान प्रतिक्रिया हेडर से IP का वर्तमान क्षेत्र कोड प्राप्त करता है, Cloudflare, AWS CloudFront, Fastly, Gcore, CDN77, Bunny आदि CDN का समर्थन करता है, और -cfcolo से क्षेत्र के अनुसार फ़िल्टर किया जा सकता है। सामान्य पैरामीटर - -n लेटेंसी टेस्ट थ्रेड संख्या, -t एकल IP टेस्ट संख्या, -dn डाउनलोड स्पीड टेस्ट संख्या, -dt एकल IP डाउनलोड स्पीड टेस्ट अवधि। - -tp टेस्ट पोर्ट निर्दिष्ट करता है, -url टेस्ट पता निर्दिष्ट करता है। - -tl औसत लेटेंसी ऊपरी सीमा, -tll औसत लेटेंसी निचली सीमा, -tlr पैकेट हानि दर ऊपरी सीमा, -sl डाउनलोड स्पीड निचली सीमा। - -p प्रदर्शित परिणाम संख्या, -f IP रेंज फ़ाइल निर्दिष्ट करता है, -ip सीधे IP रेंज निर्दिष्ट करता है, -o परिणाम आउटपुट फ़ाइल निर्दिष्ट करता है। - -dd डाउनलोड स्पीड टेस्ट अक्षम करता है, -allip IP रेंज के प्रत्येक IPv4 पते का परीक्षण करता है, -debug डिबग लॉग आउटपुट करता है। उपयोग विधि Windows, Linux, macOS के लिए पूर्व-संकलित निष्पादन योग्य फ़ाइलें प्रदान की जाती हैं, Windows में सीधे डबल-क्लिक करके चलाया जा सकता है या scoop के माध्यम से इंस्टॉल किया जा सकता है; Linux/macOS में टर्मिनल में चलाना और निष्पादन अनुमति देना आवश्यक है। दस्तावेज़ CMD, PowerShell, शॉर्टकट में पैरामीटर के साथ चलाने की विधि तथा सापेक्ष पथ और निरपेक्ष पथ की सावधानियाँ भी बताता है। सावधानियाँ परियोजना स्पष्ट रूप से बताती है कि Cloudflare CDN को प्रॉक्सी के रूप में उपयोग करना प्रतिबंधित है, प्रॉक्सी के साथ CDN का उपयोग करने पर जोखिम स्वयं वहन करना होगा; यह टूल UDP प्रोटोकॉल का उपयोग करने वाले Cloudflare WARP पसंदीदा IP के लिए उपयुक्त नहीं है। HTTPing मूलतः नेटवर्क स्कैनिंग व्यवहार है, सर्वर पर चलाते समय समवर्ती संख्या कम करने की सलाह दी जाती है ताकि ऑपरेटर या CDN के अस्थायी प्रतिबंध से बचा जा सके। स्पीड टेस्ट परिणाम हर बार अलग होना सामान्य है, क्योंकि प्रत्येक IP रेंज से यादृच्छिक रूप से IP चुनकर परीक्षण किया जाता है।