প্রকল্প সম্পর্কে

NaïveProxy হলো একটি প্রক্সি টুল যা ট্রাফিককে ছদ্মবেশ দিতে ক্রোমিয়ামের নেটওয়ার্ক স্ট্যাক ব্যবহার করে এবং শক্তিশালী সেন্সরশিপ প্রতিরোধ ও কম সনাক্তযোগ্যতা প্রদান করে। এটি ট্রাফিক মাল্টিপ্লেক্সিং, ক্রোমের TLS স্ট্যাক, অ্যাপ্লিকেশন ফ্রন্টিং এবং প্যাডিং/ফ্র্যাগমেন্টেশনের মাধ্যমে ওয়েবসাইট ফিঙ্গারপ্রিন্টিং, TLS প্যারামিটার ফিঙ্গারপ্রিন্টিং, অ্যাকটিভ প্রোবিং এবং দৈর্ঘ্য-ভিত্তিক ট্রাফিক বিশ্লেষণ প্রশমিত করে। আর্কিটেকচার: ব্রাউজার → Naïve ক্লায়েন্ট → সেন্সর → ফ্রন্টএন্ড → Naïve সার্ভার → ইন্টারনেট। ফ্রন্টএন্ড হিসেবে forwardproxy প্লাগইনসহ Caddy অথবা HAProxy ব্যবহার করা যায়, যা অনুমোদন হেডারের ভিত্তিতে HTTP/2 ট্রাফিক রাউট করে। Naïve সার্ভার প্যাকেট দৈর্ঘ্য প্যাডিং স্তরসহ একটি ফরওয়ার্ড প্রক্সি হিসেবে কাজ করে। সমর্থিত প্ল্যাটফর্ম: Windows, Android (Exclave, husi, NekoBox-এর মাধ্যমে), Linux, macOS এবং OpenWrt। ক্রোমের অনুরূপ সিগনেচার বজায় রাখতে ব্যবহারকারীদের সবসময় সর্বশেষ সংস্করণ ব্যবহার করা উচিত। সার্ভার সেটআপে NaïveProxy প্যাডিংসহ Caddy forwardproxy-এর একটি ফর্ক ব্যবহৃত হয়। উদাহরণ Caddyfile পোর্ট 443-এ TLS, বেসিক অথেনটিকেশন, IP/Via লুকানো এবং প্রোব প্রতিরোধ কনফিগার করে। ক্লায়েন্ট সেটআপ স্থানীয়ভাবে একটি SOCKS5 প্রক্সি চালায় (ডিফল্ট পোর্ট 1080) যা সার্ভারের সাথে HTTPS অথবা QUIC-এর মাধ্যমে সংযুক্ত হয়। কনফিগারেশন JSON-এর listen ও proxy ফিল্ডের মাধ্যমে করা হয়। প্যাডিং প্রোটোকল: প্রতিটি দ্বিমুখী স্ট্রিমের প্রথম ৮টি রিড/রাইট ০-২৫৫ বাইটের এলোমেলো মান দিয়ে প্যাড করা হয়। RST_STREAM ফ্রেমগুলোকে HEADERS ফ্রেমের মতো দেখাতে প্যাড করা হয়। CONNECT অনুরোধ/প্রতিক্রিয়ার HEADERS ফ্রেমে সূডো-র‍্যান্ডম প্যাডিং হেডার অন্তর্ভুক্ত থাকে। প্যাডিং অপ্ট-ইন পদ্ধতিতে কাজ করে এবং তা CONNECT অনুরোধ/প্রতিক্রিয়ায় প্যাডিং হেডারের উপস্থিতির মাধ্যমে নির্ধারিত হয়। ক্রোমিয়াম আপস্ট্রিম থেকে পরিবর্তন: সোর্স সংকুচিত করা হয়েছে (মূল সোর্সের ০.৩%), ব্যতিক্রম/RTTI নিষ্ক্রিয় করা হয়েছে (Mac/Android ছাড়া), OpenWrt সমর্থন, বিল্ট-ইন সার্টিফিকেট ভেরিফায়ার, AIA PKCS#7 হ্যান্ডলিং, উচ্চতর সকেট সীমা, জোরপূর্বক টানেলিং, HTTP/2 ও HTTP/3-এর জন্য CONNECT Fast Open, এবং RST_STREAM প্যাডিং।