इस प्रोजेक्ट के बारे में
FireX Proxy Chrome/Chromium और Firefox के लिए एक ब्राउज़र एक्सटेंशन है जो HTTP, HTTPS, SOCKS4 और SOCKS5 एंडपॉइंट के लिए प्रॉक्सी स्विचर के रूप में कार्य करता है। यह दस वर्षों से अधिक समय से मौजूद है और पहले लाखों उपयोगकर्ताओं तक पहुँचा था; मूल होस्टेड इंफ्रास्ट्रक्चर अब चालू नहीं है, और परियोजना अब सर्वरलेस, स्वतंत्र तरीके से संचालित होती है, बिना खातों या FireX Proxy सर्वरों पर निर्भरता के।
एक्सटेंशन उपयोगकर्ताओं को मैन्युअल रूप से प्रॉक्सी जोड़ने, एक या अधिक रिमोट सादे-पाठ फ़ाइलों से प्रॉक्सी सिंक करने, और उन होस्टों के लिए ब्राउज़र-मूल बायपास नियम लागू करने की अनुमति देता है जिन्हें प्रॉक्सी का उपयोग नहीं करना चाहिए। एक निर्धारित GitHub Actions अपडेटर हर छह घंटे में डिफ़ॉल्ट रिपॉजिटरी प्रॉक्सी स्रोत (`proxies.txt`) को ताज़ा करता है। अपडेटर सार्वजनिक प्रोटोकॉल-विशिष्ट प्रॉक्सी फ़ीड प्राप्त करता है, उन्हें स्रोत प्रारूप में सामान्यीकृत करता है, डुप्लिकेट हटाता है, और गैर-रूटेबल/निजी पतों को फ़िल्टर करता है। इसे `make update-proxies` के साथ स्थानीय रूप से भी चलाया जा सकता है या `npm run update:proxies -- --dry-run --limit 20` के साथ पूर्वावलोकन किया जा सकता है।
चूँकि सार्वजनिक प्रॉक्सी सूचियाँ जल्दी पुरानी हो जाती हैं, एक्सटेंशन वैकल्पिक रूप से `firex-native` नामक एक Rust साथी ऐप का उपयोग करता है। यह नेटिव ऐप उपयोगकर्ता के कंप्यूटर पर चलता है, उम्मीदवार प्रॉक्सी का सीधे परीक्षण करता है, प्रतिक्रिया समय मापता है, पर्याप्त कार्यशील प्रॉक्सी मिलने पर रुक जाता है, और एक्सटेंशन UI को प्रगति की रिपोर्ट करता है। FireX Native के बिना, एक्सटेंशन अभी भी मैन्युअल जोड़, स्रोत सिंक, कनेक्ट/डिस्कनेक्ट, और बायपास नियमों के साथ एक सामान्य प्रॉक्सी स्विचर के रूप में काम करता है।
यह परियोजना Chrome और Firefox दोनों के लिए एक ही कोडबेस से बनाई गई है। विकास कमांड में विकास मोड के लिए `make dev` और `make dev-firefox`, और `dist/` में लिखे गए उत्पादन बंडलों के लिए `make build-chrome` / `make build-firefox` शामिल हैं। नेटिव ऐप के लिए रिलीज़ टूलिंग `make native-manifest` और `make native-release VERSION=0.1.2` के माध्यम से प्रदान की जाती है, जो Rust क्रेट संस्करण को अपडेट करती है, `Cargo.lock` को ताज़ा करती है, `native-manifest.json` को सिंक करती है, एक संस्करण टैग बनाती है, और इंस्टॉलर बिल्ड और रिलीज़ एसेट प्रकाशन को ट्रिगर करती है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.