इस प्रोजेक्ट के बारे में
परियोजना की स्थिति: यह Cloudflare आधिकारिक IP पतों के पूल के इर्द-गिर्द चलने वाला एक "इष्टतम IP" निरंतर स्कैनिंग और प्रबंधन वर्कस्टेशन है। मुख्य स्कैनिंग इंजन कमांड-लाइन टूल cf_db.py है, और वेब प्रबंधन कंसोल cf_web.py इस इंजन को कॉल करता है। दोनों Python 3.8+ मानक लाइब्रेरी का उपयोग करके बनाए गए हैं और किसी तीसरे पक्ष के पैकेज पर निर्भर नहीं हैं।
स्कैनिंग सिद्धांत और गुणवत्ता नियंत्रण: यह उपलब्ध CF एज IP को छानने के लिए कई पोर्ट्स पर समवर्ती डायल प्रोबिंग और TLS हैंडशेक द्वितीयक पुष्टि करता है। नमूनाकरण के लिए "पड़ोस भारित" (neighborhood weighting) रणनीति अपनाई गई है, जहाँ उच्च गुणवत्ता वाले IP वाले C-सेगमेंट को प्राथमिकता दी जाती है, जिसे --exploit के माध्यम से समायोजित किया जा सकता है। परिणाम SQLite में स्थायी रूप से सहेजे जाते हैं, जिससे ब्रेकपॉइंट रिज़्यूम स्कैनिंग संभव होती है। लाइब्रेरी का आकार ऊपरी सीमा और "tombstone" तंत्र द्वारा नियंत्रित होता है, जिससे हटाए गए मृत IP को पुन: परीक्षण से पहले कुछ समय के लिए शांत रखा जाता है।
वेब प्रबंधन कंसोल: शुरू होने पर यह डिफ़ॉल्ट रूप से एक्सेस कंट्रोल सक्षम करता है। पहली बार चलाने पर, उपयोगकर्ता नाम और यादृच्छिक पासवर्ड cf_secret.json (अनुमति 600) में उत्पन्न होते हैं, और सभी पृष्ठ और API Basic Auth का उपयोग करते हैं। यदि सिस्टम में openssl है, तो यह डिफ़ॉल्ट रूप से स्व-हस्ताक्षरित HTTPS सक्षम करता है। README स्पष्ट करता है कि स्व-हस्ताक्षरित प्रमाणपत्र केवल ट्रांसमिशन को एन्क्रिप्ट करते हैं और स्थानीय नेटवर्क स्नूपिंग को रोकते हैं, लेकिन पहचान प्रमाणीकरण प्रदान नहीं करते हैं; बाहरी नेटवर्क पर खोलने के लिए मजबूत पासवर्ड आवश्यक है। इंटरफ़ेस में एक फोल्डेबल नेविगेशन है, जिसमें पाँच दृश्य हैं:
- ओवरव्यू डैशबोर्ड: सांख्यिकी कार्ड (ऐतिहासिक संचयी परीक्षण IP) और डेटा सेंटर, देश, विलंबता (latency), बैंडविड्थ और लाइन वितरण चार्ट।
- स्कैनिंग नियंत्रण: पता स्रोत (आधिकारिक ग्लोबल, CF आधिकारिक, टेलीकॉम, यूनिकॉम, मोबाइल ऑप्टिमाइज़्ड सेगमेंट), पोर्ट, प्रति राउंड नमूना संख्या, समवर्तीता, सत्यापन बजट, प्रति राउंड बैंडविड्थ परीक्षण संख्या, गति परीक्षण समवर्तीता, गति परीक्षण डोमेन, क्षेत्र पूर्णता, पुन: सत्यापन, लाइन डिटेक्शन बजट और पुन: परीक्षण चक्र, उच्च गुणवत्ता वाले C-सेगमेंट अनुपात, अधिकतम विलंबता, लाइब्रेरी सीमा, साथ ही TLS द्वितीयक पुष्टि, लाइन वर्गीकरण और IPv6 स्कैनिंग स्विच। पैरामीटर सहेजने के बाद तुरंत प्रभावी होते हैं।
- IP सूची: डेटा सेंटर (कोमा से अलग), न्यूनतम बैंडविड्थ, अधिकतम विलंबता, IP समावेशन, पोर्ट, केवल बैंडविड्थ, केवल IPv6 द्वारा फ़िल्टर करें; कॉलम हेडर द्वारा सॉर्टिंग; चयनित IP को ip:port#region प्रारूप में कॉपी करने, चयनित txt निर्यात करने या चयनित को साफ़ करने का विकल्प। यह पेजिनेशन और वर्तमान फ़िल्टर के आधार पर ADD.txt / CSV निर्यात का समर्थन करता है।
- क्लिक प्रभाव: Blue Archive शैली के क्लिक प्रभाव और कर्सर ट्रेल के लिए स्विच और स्लाइडर, जो ब्राउज़र स्थानीय स्तर पर सहेजे जाते हैं और डेस्कटॉप एवं टचस्क्रीन दोनों पर उपलब्ध हैं।
- वॉलपेपर: सर्वर NASA APOD दैनिक चित्र को पार्स और कैश करता है। यदि उस दिन वीडियो है, तो यह पिछले चित्र पर वापस जाता है। कोटा बढ़ाने के लिए cf_settings.json में NASA API Key भरी जा सकती है।
मैनुअल चयन: बैकग्राउंड स्कैनिंग का इंतज़ार किए बिना, संख्या N, प्राथमिकता (बैंडविड्थ या विलंबता), क्षेत्र फ़िल्टर, केवल बैंडविड्थ, या केवल IPv6 सेट करें। यह पहले स्थानीय लाइब्रेरी से max(N×5, 20) उम्मीदवारों (अधिकतम 150) को चुनता है, फिर वास्तविक समय में कनेक्टिविटी का परीक्षण करता है, क्षेत्र की पहचान करता है और बैंडविड्थ मापता है (समवर्ती 20), और सर्वोत्तम N परिणाम प्रदर्शित करता है। पुन: परीक्षण डेटा स्थानीय लाइब्रेरी में लिखा जाता है, लेकिन चयन सूची स्वयं सहेजी नहीं जाती।
लाइन प्रोबिंग और स्पीड टेस्ट एंडपॉइंट: route_probe.py एक स्वतंत्र रूट लाइन वर्गीकरण डिटेक्टर है, जो आउटबाउंड ASN निर्धारण और हॉप-बाय-हॉप Traceroute करता है ताकि प्रीमियम/सामान्य/मिश्रित लाइनों के बीच अंतर किया जा सके (इसके लिए ping कमांड आवश्यक है)। गति परीक्षण डिफ़ॉल्ट रूप से सार्वजनिक speed.cloudflare.com का उपयोग करता है। README सुझाव देता है कि दर-सीमित होने से बचने के लिए Cloudflare Workers पर अपना cf_speedtest_worker.js तैनात करें।
इंटरफ़ेस और कमांड: वेब API में GET / (इंटरफ़ेस), /api/status, /api/stats, /api/table, /api/optimize, /api/copy, /api/export और POST /api/control, /api/settings, /api/test शामिल हैं। कमांड-लाइन पैरामीटर पोर्ट, प्रति राउंड उम्मीदवार, समवर्तीता, सत्यापन और बैंडविड्थ बजट, exploit अनुपात, अधिकतम विलंबता, लाइन डिटेक्शन बजट, IPv6, सिंगल/मल्टी-राउंड मोड, राउंड अंतराल, केवल उच्च गुणवत्ता वाले IP का पुन: सत्यापन, सीड इम्पोर्ट, संख्या और क्षेत्र द्वारा निर्यात, और लाइब्रेरी सीमा आदि को कवर करते हैं। इसके अलावा, लाइब्रेरी सांख्यिकी और कवरेज देखने के लिए --stats का समर्थन करता है।
IPv6: यह प्राथमिकता नमूनाकरण के लिए सार्वजनिक अनुकूलित v6 सूचियों (ऑपरेटर मिलान + सामान्य स्रोत) का उपयोग करता है, और साथ ही यादृच्छिक खोज के लिए CF आधिकारिक v6 बड़े सेगमेंट को शामिल करता है, जिसके लिए स्थानीय मशीन में IPv6 नेटवर्क होना आवश्यक है। फाइलों में वैकल्पिक cf_settings.json (इंटरफ़ेस पैरामीटर) और vendor/ba-click-fx.js (Blue Archive शैली क्लिक प्रभाव लाइब्रेरी, MIT, स्थानीय रूप से होस्ट किया गया) शामिल हैं। रनटाइम के दौरान लॉगिन क्रेडेंशियल, स्व-हस्ताक्षरित प्रमाणपत्र, वॉलपेपर कैश और ASN डेटा फाइलें स्वचालित रूप से उत्पन्न होती हैं। परियोजना MIT लाइसेंस का उपयोग करती है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.