Chrome VPN API: শুধু ChromeOS-এ, ডেস্কটপ টানেল নয়
chrome.vpnProvider হলো ChromeOS-এর একটি API। ব্রাউজার প্রক্সি আর ডেস্কটপ VPN ক্লায়েন্ট চালানো এক্সটেনশন আলাদা পণ্য, যাদের পরিধিও আলাদা।
তিনটি পণ্য নিজেদের Chrome VPN বলে, আর তাদের মধ্যে কেবল একটি হলো সেটি যা vpnProvider ডকুমেন্টেশন বর্ণনা করে। ওই API ChromeOS-এ পাওয়া যায়, যেখানে একটি এক্সটেনশন ইনস্টল করা ক্লায়েন্টের সঙ্গে কথা বলার বদলে VPN সংযোগের ক্লায়েন্ট দিকটি বাস্তবায়ন করতে পারে। ব্রাউজার প্রক্সি এক্সটেনশন বদলে দেয় Chrome তার অনুরোধ কোথায় পাঠায়। আর যে এক্সটেনশন আলাদা ডেস্কটপ ক্লায়েন্ট চালায়, সেটি ব্রাউজারের বাইরে চলা সফটওয়্যারের জন্য একটি নিয়ন্ত্রণ প্যানেল। তিনটির মধ্যে আপনি কোনটি দেখছেন তা জানলে এই তুলনায় মানুষ যে প্রশ্নগুলো নিয়ে আসে তার বেশিরভাগের উত্তর মিলে যায়।
প্ল্যাটফর্মের নোটটাই প্রথম ছাঁকনি
vpnProvider-এর অফিসিয়াল রেফারেন্স নিজের লেখাতেই এর প্রাপ্যতার সীমা জানায়, আর সেখানে উল্লেখ করা অনুমতিটি ওই চুক্তির অন্তর্গত। Windows-এ একটি ম্যানিফেস্টে vpnProvider যোগ করলে ইন্টারফেস তৈরি হয় না।
অনুমতির তালিকার আগে প্ল্যাটফর্মের লাইনটি পড়ুন, কারণ অনুমতিটি কেবল সেখানেই অর্থবহ যেখানে API-টি আছে।
প্রক্সি এক্সটেনশন: সীমা হলো ব্রাউজার
প্রক্সি এক্সটেনশন ব্রাউজারের প্রক্সি সেটিংস ব্যবহার করে Chrome-এর অনুরোধ একটি সার্ভার দিয়ে পাঠায়। এটি ক্রস-প্ল্যাটফর্ম এবং নিজের পরিধি নিয়ে সৎ। অন্য অ্যাপ্লিকেশন নিজেদের সংযোগ রাখে, আর ব্রাউজার ট্রাফিকের কিছু অংশ হয়তো কনফিগার করা পথ অনুসরণ করে না। এটি ব্রাউজার পর্যায়ের পরিবর্তন, সিস্টেম টানেল নয়।
যদি প্রয়োজন হয় “এই একটি সাইট, এই একটি ব্রাউজারে”, তবে এটিই ঠিক হাতিয়ার।
এক্সটেনশন আর সঙ্গী অ্যাপ: টানেলের মালিক অ্যাপ
ডেস্কটপ VPN ক্লায়েন্ট সাধারণত একটি সার্ভিস ও একটি ভার্চুয়াল অ্যাডাপ্টার ইনস্টল করে, আর তার এক্সটেনশন হলো অ্যাপে ডাকা একটি রিমোট কন্ট্রোল। টানেলটি অপারেটিং সিস্টেম পর্যায়ে থাকে, তাই এটি এমন অ্যাপ্লিকেশনও ঢেকে রাখে যা ব্রাউজার কখনো দেখে না। এক্সটেনশনের অনুমতিগুলো এনক্রিপশনের নয়, নিয়ন্ত্রণ চ্যানেলের বর্ণনা দেয়। এক্সটেনশন সরালে টানেল অটুট থাকে, আর অ্যাপ সরালে এক্সটেনশন ভেঙে পড়ে।
এই অসমতাই সবচেয়ে দ্রুত পরীক্ষা। এক্সটেনশন নিষ্ক্রিয় করুন এবং দেখুন অন্য অ্যাপ্লিকেশনগুলো এখনো VPN ব্যবহার করে কি না।
ChromeOS প্রদানকারী: এক্সটেনশনই ক্লায়েন্ট বাস্তবায়ন করে
ChromeOS-এ প্রদানকারীর মডেলটি ধরনগতভাবেই আলাদা। এক্সটেনশন কনফিগারেশন ও প্ল্যাটফর্ম বার্তা পায়, একটি কনফিগারেশন অবজেক্ট তৈরি করে, প্ল্যাটফর্মকে সংযোগের অবস্থা জানায়, এবং আলাদা ইনস্টল করা ক্লায়েন্টের বদলে API-এর মাধ্যমে ট্রাফিক সরবরাহ করে। এটি একটি VPN ক্লায়েন্ট কনফিগার করার চেয়ে লেখার বেশি কাছাকাছি। API-টি ধরে নেয় এমন একটি এন্ডপয়েন্ট যা আপনি ইতিমধ্যে চালান, তাই এটি কোনো সার্ভিস দেয় না।
এজন্যই রেফারেন্সটি কোনো ক্লায়েন্টের সঙ্গে সংযোগের বদলে ক্লায়েন্ট বাস্তবায়নের কথা বলে।
তিনটির বিপরীতে একটি পণ্যের দাবি পড়া
জিজ্ঞেস করুন কোন অপারেটিং সিস্টেম সমর্থিত, তারপর জিজ্ঞেস করুন সংযোগের মালিক কোন উপাদান। উত্তর যদি ব্রাউজার প্রক্সি হয়, ব্রাউজার পরিধি আশা করুন। উত্তর যদি সঙ্গী অ্যাপ্লিকেশন হয়, ওই অ্যাপ চলার সময় সিস্টেম পরিধি আশা করুন। উত্তর যদি ChromeOS প্রদানকারী হয়, তবে এটি ChromeOS-এ চলবে আর কোথাও নয়। যে পণ্য পাতা “Chrome VPN” বলে অথচ এই দুটি প্রশ্নের উত্তর দেয় না, সেটি আপনাকে বলেনি এটি কী করে।
বিজ্ঞাপিত কাজের বিপরীতেও অনুমতিগুলো যাচাই করুন। ওয়েবসাইটে প্রবেশ আর প্রক্সি নিয়ন্ত্রণ আলাদা অনুমতি, এবং অন্য প্ল্যাটফর্মের API-এর সঙ্গে কেবল নাম মিলে যাওয়ায় কোনোটিই ন্যায্য হয়ে ওঠে না।
যা তাদের কেউই আপনাকে বলে না
ইন্টারফেসটি কিছুই বলে না এন্ডপয়েন্ট কে চালায়, কী লগ করে, বা আপনার বসবাসের জায়গায় সার্ভিসটি পাওয়া যায় কি না। এগুলো প্রদানকারীর বৈশিষ্ট্য, API-এর নয়। যে টানেল আছে সেটি স্বয়ংক্রিয়ভাবে এমন টানেল নয় যাকে আপনার বিশ্বাস করা উচিত, আর যে অনুমতি আছে সেটি আপনার প্ল্যাটফর্মে কোনো সামর্থ্য নয়। দুটি বিচার আলাদা রাখুন।
তারপর দাবিটি আপনার সত্যিই ব্যবহৃত ডিভাইসে পরীক্ষা করুন, এমন একটি অ্যাপ্লিকেশন দিয়ে যা ব্রাউজার নয়।