Psiphon-এর একটি প্রযুক্তিগত বিবরণ
3/12/2014 - 3 মিনিটের পাঠ
হালনাগাদ: 4/6/2021
সাম্প্রতিক দুটি প্রশ্নের উত্তর দেওয়ার জন্য এখানে একটি আপডেট দেওয়া হলো: সহজ ভাষায়, Psiphon কী এবং এটি কীভাবে একটি VPN সার্ভিসের থেকে আলাদা; এবং, প্রযুক্তিগত নকশা সংক্রান্ত নথি সবশেষ আপডেটের পর থেকে কী কী পরিবর্তিত হয়েছে।
Psiphon 3 হলো হাজার হাজার প্রক্সি সার্ভারের কেন্দ্রীয়ভাবে পরিচালিত, ভৌগোলিকভাবে বৈচিত্র্যপূর্ণ একটি নেটওয়ার্ক। আমাদের বেশিরভাগ অবকাঠামো ক্লাউড প্রোভাইডারদের সাথে হোস্ট করা হয়েছে। Psiphon 3 হলো ক্লায়েন্ট ও সার্ভারের মধ্যে নিরাপদ লিঙ্ক এনক্রিপশনযুক্ত একটি "ওয়ান হপ" আর্কিটেকচার। আমরা সর্বাধিক জনপ্রিয় প্ল্যাটফর্মগুলোর জন্য ক্লায়েন্ট অফার করি: Windows, Android, এবং iOS (আলফাতে)।
Psiphon হলো ওপেন সোর্স। আমাদের সার্ভিস একটি কঠোর গোপনীয়তা নীতি প্রদান করে; এখানে কোনো ব্যবহারকারী অ্যাকাউন্ট নেই এবং ব্যবহারকারীর নেটওয়ার্ক অ্যাড্রেস লগ করা হয় না।
কয়েকটি প্রধান ক্ষেত্রে Psiphon স্ট্যান্ডার্ড VPN সার্ভিসগুলো থেকে আলাদা:
- আমরা ব্যবহারকারীদের কাছে সার্ভারের সাবসেটগুলো বিতরণ করার কৌশল প্রয়োগ করি, যার লক্ষ্য হলো একজন ব্যবহারকারীর কাছে পুরো নেটওয়ার্ক প্রকাশ না করেই যাতে প্রতিটি ব্যবহারকারী এমন কয়েকটি সার্ভার পায় যেগুলোতে সে পৌঁছাতে পারে। এই লক্ষ্য অর্জনের জন্য, আমাদের নেটওয়ার্কের আকার -- এবং বিশেষ করে আমাদের নেটওয়ার্ক অ্যাড্রেসের বৈচিত্র্য -- কেবল আমাদের ট্র্যাফিক লোডের ওপর নির্ভরশীল নয়।
- আমরা DPI ব্লকিং বাইপাস করতে প্রোটোকল অবফাসকেশন ব্যবহার করি।
Psiphon-এর প্রযুক্তিগত ডিজাইন ডকুমেন্ট সেকেলে হয়ে গেছে এবং 2011 সালে প্রকল্পটি চালু হওয়ার পর থেকে আমরা যে বড় বড় প্রযুক্তিগত পরিবর্তন বাস্তবায়ন করেছি তার একটি সংক্ষিপ্ত সারসংক্ষেপ নিচে দেওয়া হলো।
- আমরা DPI ফিঙ্গারপ্রিন্টিং প্রশমিত করার জন্য অবফাসকেটেড SSH প্রোটোকল যুক্ত করেছি। সম্পূর্ণ র্যান্ডম দেখতে এই প্রোটোকলটি প্রতি Psiphon সার্ভারের জন্য একটি অনন্য অবফাসকেশন কী সহ ডিপ্লয় করা হয়েছে।
- আমরা HTTP ট্র্যাফিকের DPI-ভিত্তিক হোয়াইটলিস্টিং প্রশমিত করার জন্য আমাদের প্রোটোকলে একটি ঐচ্ছিক HTTP প্রেফিক্স যোগ করেছি। রেজেক্স-ভিত্তিক DPI-এর (nDPI এবং l7-filter) ক্ষেত্রে Psiphon ট্র্যাফিককে HTTP হিসাবে শ্রেণিবদ্ধ করার জন্য এই সহজ প্রেফিক্সটিই যথেষ্ট; এবং আমরা যখন এটি ডিপ্লয় করেছিলাম তখন একজন প্রকৃত প্রতিপক্ষকে পরাস্ত করার জন্য এটি যথেষ্ট ছিল।
- আমরা এমবেডেড এবং ডিসকভারি সার্ভারের ধারণাকে প্রসারিত করতে রিমোট সার্ভার তালিকা যুক্ত করেছি। ডিসকভারি কেবল তখনই ঘটে যখন একটি বিদ্যমান সার্ভারের সাথে সংযোগ থাকে, তবে সমস্ত সার্ভার ব্লক থাকলেও রিমোট সার্ভার তালিকা ডাউনলোড করা যায়। রিমোট সার্ভার তালিকাগুলো S3-তে বিতরণ করা হয় এবং URL-এ কোনো স্বতন্ত্র বাকেট নাম ছাড়াই https://s3.amazonaws.com এর মাধ্যমে অ্যাক্সেস করা যায়। এইভাবে, সম্পূর্ণ S3 ব্লক না করে বা HTTPS ট্র্যাফিক বিশ্লেষণ প্রয়োগ না করে প্রতিপক্ষের পক্ষে আমাদের রিমোট সার্ভার তালিকা ব্লক করা কঠিন।
- ইমেল এখন ক্লায়েন্ট বিস্তারের একটি প্রধান মাধ্যম। আমাদের একটি অটো-রেসপন্ডার রয়েছে যা ব্যবহারকারীরা যে ইমেল ঠিকানায় বার্তা পাঠায় তার ওপর ভিত্তি করে কাস্টম স্পনসর/চ্যানেল Psiphon ক্লায়েন্টগুলোর লিঙ্ক এবং অ্যাটাচমেন্ট ফেরত পাঠায়।
- আমরা 2012 সালে একটি Android ক্লায়েন্ট প্রকাশ করেছি। প্রথম সংস্করণে Android-এর WebView-এর ওপর ভিত্তি করে একটি এমবেডেড ব্রাউজার অন্তর্ভুক্ত ছিল। 2012/2013 সালে আমরা পুরো ডিভাইস টানেলিংয়ের সুবিধা যুক্ত করেছি, যা Psiphon-এর মাধ্যমে সমস্ত Android অ্যাপকে টানেল করে। আমাদের একটি iptables সম্পূর্ণ ডিভাইস মোড রয়েছে (রুটেড Android 2.2+ ডিভাইসের জন্য); এবং Android-এর VpnService সহ tun2socks ব্যবহার করে এমন একটি সম্পূর্ণ ডিভাইস মোড রয়েছে (যেকোনো Android 4+ ডিভাইসের জন্য)। যুক্ত হওয়া অতিরিক্ত ফিচারগুলোর মধ্যে রয়েছে প্রস্থান অঞ্চল নির্বাচন এবং প্রক্সি চেইনিং।
- আমাদের একটি iOS ক্লায়েন্ট রয়েছে যা এখন আলফা টেস্টিংয়ে আছে। এই অ্যাপটিতে একটি এমবেডেড ব্রাউজার রয়েছে।
- আমাদের ইন-অ্যাপ প্রতিক্রিয়া ব্যবস্থা ব্যবহারকারীদের কাছ থেকে আমাদের কাছে বার্তা এবং ঐচ্ছিক ডায়াগনস্টিকস পাঠায়। এই ব্যবস্থাটি আমাদের প্ল্যাটফর্মের বহু সমস্যা এবং ব্লকিং সংক্রান্ত সমস্যাগুলো ডিবাগ করতে সাহায্য করেছে।
- ডিসকভারি অ্যালগরিদমে পরিবর্তন: আমাদের নেটওয়ার্ক অপ্টিমাইজ করার চলমান প্রক্রিয়ার অংশ হিসাবে আমাদের ডিসকভারি অ্যালগরিদমগুলো বিকশিত হচ্ছে। বড় পরিবর্তনের মধ্যে রয়েছে প্রচার চ্যানেলগুলোতে ডিসকভারি সার্ভার ভাগ করা; এবং মাত্রা হিসাবে দিনের সময় যুক্ত করা।
- সংযোগ অ্যালগরিদমের অপ্টিমাইজেশন: আমাদের ক্লায়েন্টরা এখন সংযোগের সময় একসাথে একাধিক সার্ভারে সংযোগ শুরু করে এবং "সেরা" সংযোগটি বজায় রাখে। এটি লোড ব্যালেন্সিংয়ের পাশাপাশি ব্যবহারকারীর অপেক্ষার সময় কমাতেও সহায়তা করে, কারণ একক ব্লক করা সার্ভারগুলো সংযোগের ধারাবাহিকতাকে বাধাগ্রস্ত করতে পারে না।
- ক্লায়েন্ট অটো-আপগ্রেডকে ইনক্রিমেন্টাল ডাউনলোড ব্যবহার করতে এবং আউট-অফ-ব্যান্ড ডাউনলোড সাইটগুলো (ডিজিটাল স্বাক্ষর দ্বারা প্রমাণীকৃত) ব্যবহার করার জন্য উন্নত করা হয়েছে। এই পরিবর্তনগুলো ব্লকিংয়ের সময়েও একটি নতুন ক্লায়েন্ট বিতরণ করার সম্ভাবনা আরও বাড়িয়ে দিয়েছে।