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

डोमेन लिस्ट कम्युनिटी एक समुदाय-अनुरक्षित परियोजना है जो Project V (V2Ray) रूटिंग में geosites के रूप में उपयोग के लिए डोमेन की एक क्यूरेटेड सूची प्रबंधित करती है। यह परियोजना स्पष्ट रूप से गैर-राय-आधारित है, जिसका अर्थ है कि यह किसी भी डोमेन को ब्लॉक या प्रॉक्सी किए जाने का समर्थन या संकेत नहीं देती; इसके बजाय, यह उपयोगकर्ताओं को मांग पर रूटिंग नियम उत्पन्न करने के लिए डेटा अवसंरचना प्रदान करती है। यह परियोजना कई डाउनलोड योग्य आर्टिफैक्ट उत्पन्न करती है, जिसमें dlc.dat (संकलित geosite फ़ाइल), dlc.dat_plain.yml (सादा-पाठ YAML संस्करण), और उनके संबंधित SHA256 चेकसम शामिल हैं। इन फ़ाइलों का उपयोग सीधे V2Ray कॉन्फ़िगरेशन या अन्य Project V-संगत सॉफ़्टवेयर में किया जा सकता है। डेटा निर्देशिका में व्यक्तिगत फ़ाइलें होती हैं, प्रत्येक फ़ाइल नाम से नामित डोमेन की एक उप-सूची का प्रतिनिधित्व करती है। फ़ाइल प्रारूप कई नियम प्रकारों का समर्थन करता है: domain (सबडोमेन मिलान), full (सटीक डोमेन मिलान), keyword (सबस्ट्रिंग मिलान), और regexp (नियमित अभिव्यक्ति मिलान)। प्रत्येक नियम में उप-समूहीकरण और फ़िल्टरिंग के लिए विशेषताएँ (@ से उपसर्गित) और क्रॉस-लिस्ट डेटा प्रबंधन के लिए संबद्धताएँ (& से उपसर्गित) हो सकती हैं। include निर्देश विशेषता-आधारित फ़िल्टरिंग के साथ अन्य सूचियों से नियमों के चयनात्मक समावेश की अनुमति देता है। निर्माण प्रक्रिया डेटा निर्देशिका में सभी फ़ाइलों को पढ़ती है, संबद्धताओं और समावेशों को वास्तविक डोमेन नियमों में हल करती है, नियमों को डीडुप्लिकेट और क्रमबद्ध करती है, सादा पाठ सूचियाँ निर्यात करती है, और प्रत्येक नियम प्रकार को उपयुक्त V2Ray रूटिंग नियम प्रारूप में परिवर्तित करके अंतिम dlc.dat फ़ाइल उत्पन्न करती है। यह परियोजना एक उपयोग उदाहरण प्रदान करती है जो geosite:category-ads-all, geosite:cn, geosite:private, geosite:category-anticensorship, और geosite:geolocation-!cn जैसे geosite संदर्भों का उपयोग करके V2Ray रूटिंग नियमों को कॉन्फ़िगर करने का तरीका दिखाती है। उपयोगकर्ता कस्टम डेटा पथ के साथ Go-आधारित निर्माण उपकरण चलाकर कस्टम dlc.dat फ़ाइलें भी उत्पन्न कर सकते हैं। योगदान दिशानिर्देशों के लिए रिपॉजिटरी को फोर्क करना, संशोधन करना और समीक्षा के लिए पुल अनुरोध प्रस्तुत करना आवश्यक है। एक सत्यापन स्क्रिप्ट प्रत्येक PR का परीक्षण करती है, और केवल पास होने वाले PR ही विलय किए जाते हैं। कई सफल योगदानों के बाद, योगदानकर्ता प्रबंधक पहुंच के लिए आवेदन कर सकते हैं। उल्लेखनीय परिवर्तनों में cn सूचियों से @!cn विशेषता नियमों को हटाना और विशेषता-आधारित फ़िल्टरिंग (जैसे, geosite:xxx@ads बनाम geosite:xxx-ads) के पक्ष में समर्पित गैर-श्रेणी विज्ञापन सूचियों को अप्रचलित करना शामिल है।