প্রকল্প সম্পর্কে
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 companion অ্যাপ ব্যবহার করে। এই নেটিভ অ্যাপটি ব্যবহারকারীর কম্পিউটারে চলে, প্রার্থী প্রক্সিগুলো সরাসরি পরীক্ষা করে, প্রতিক্রিয়া সময় পরিমাপ করে, যথেষ্ট কার্যকর প্রক্সি পাওয়া গেলে থেমে যায় এবং অগ্রগতি এক্সটেনশন 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 crate সংস্করণ আপডেট করে, `Cargo.lock` রিফ্রেশ করে, `native-manifest.json` সিঙ্ক করে, একটি সংস্করণ ট্যাগ তৈরি করে এবং ইনস্টলার বিল্ড ও রিলিজ অ্যাসেট প্রকাশ ট্রিগার করে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.