দ্বিতীয় ব্রাউজার খুললে দ্বিতীয় VPN রুট তৈরি হয় না
প্রোফাইল আর প্রাইভেট উইন্ডো ব্রাউজারের অবস্থা আলাদা করে, নেটওয়ার্কের পথ নয়। দ্বিতীয় পথের জন্য প্রতি-অ্যাপ নিয়ম, প্রক্সি বা নেমস্পেস দরকার, আর প্রতিটিরই একটি খরচ আছে।
দুটি ব্রাউজার, দুটি উইন্ডো, একটি কাজের অ্যাকাউন্টে আর একটি ব্যক্তিগত অ্যাকাউন্টে, আর ধরে নেওয়া হয় যে এখন তারা আলাদা পথ নিচ্ছে। তারা নেয় না। প্রোফাইল আলাদা রাখা কুকিগুলোকে আলাদা রাখে, অথচ রাউটিংয়ের সিদ্ধান্ত হয় ব্রাউজারের নিচে এবং কোন প্রোফাইল জানতে চেয়েছে তা জানে না। দ্বিতীয় পথের জন্য একটি নিয়ম দরকার যা সেটি বেছে নেয়, আর সেই নিয়ম রাখার জায়গা মাত্র কয়েকটি।
অবস্থা আলাদা করা আর পথ আলাদা করা এক নয়
একটি ব্রাউজার প্রোফাইল স্টোরেজ আলাদা করে: কুকি, ইতিহাস, এক্সটেনশন এবং কখনও লগইন তথ্য। সেই আলাদা রাখা একটিমাত্র প্রসেস গাছের ভেতরে কার্যকর হয় এবং কোন ইন্টারফেস প্যাকেট বহন করবে তাতে এর কোনো মত নেই।
প্রাইভেট উইন্ডো দেখতে বেশি আলাদা, রাউটিংয়ে একটুও নয়। ব্রাউজার যা পাঠায় তার সবকিছু এখনও অপারেটিং সিস্টেমের বেছে নেওয়া পথ দিয়েই বেরোয়, যদি না সকেট আর নেটওয়ার্কের মাঝে কিছু তা বদলে দেয়। স্টোরেজ আলাদা করাকে নেটওয়ার্ক আলাদা করার সঙ্গে গুলিয়ে ফেললে এমন প্রত্যাশা জন্মায় যা কোনো ব্রাউজার নির্মাতা প্রতিশ্রুতি দেয়নি আর কোনো পরীক্ষা মেটাতে পারে না।
আসলে কী রুট বেছে নেয়
চারটি জিনিস ভিন্ন পথ বেছে নিতে পারে: এক্সিকিউটেবল বা প্যাকেজের সঙ্গে মেলে এমন প্রতি-অ্যাপ VPN নিয়ম, ব্রাউজারে বা সিস্টেমে সেট করা প্রক্সি, একটি নেটওয়ার্ক নেমস্পেস বা কনটেইনার, এবং একটি দ্বিতীয় ভৌত ডিভাইস। প্রতিটি সত্যিই কিছু বদলায়, আর প্রতিটিরই একটি দাম আছে।
মোবাইল প্ল্যাটফর্মে প্রতি-অ্যাপ নিয়মই স্বাভাবিক উত্তর, যেখানে VPN পরিষেবা একটি প্যাকেজ তালিকা পায়। ডেস্কটপে তা ক্লায়েন্টের ওপর নির্ভর করে, আর এক্সিকিউটেবলের সঙ্গে মেলা নিয়ম ওই এক্সিকিউটেবল যে-কোনো প্রোফাইল খোলে সেই সবগুলোকে ঢেকে দেয়। যদি দুটি প্রোফাইলের সত্যিই আলাদা পথ দরকার হয়, তাদের সাধারণত দুটি ট্যাবের বদলে আলাদা পরিচয়ের দুটি প্রসেস দরকার। এই কারণেই প্রোফাইলভিত্তিক নকশায় একটি শেয়ার করা ব্রাউজার ইনস্টলেশন কখনও সীমারেখা হতে পারে না।
অ্যাপ-স্তরের প্রক্সি আরেকটি মধ্যস্থ যোগ করে
ব্রাউজারে প্রক্সি সেট করা সত্যিই আলাদা পথ তৈরি করে, আর এটি প্রক্সি চালানো ব্যক্তির সঙ্গে আলাদা বিশ্বাসের সম্পর্কও তৈরি করে। একটি প্রোফাইলের জন্য এটি বৈধ ব্যবস্থা, আর এটি পুরো ডিভাইস জুড়ে কভারেজের সমতুল্য নয়।
প্রক্সি সচেতনভাবে বেছে নিন: একই হোস্টে SOCKS লিসেনার, টানেলের ভেতরে প্রমাণিত প্রক্সি, বা একটি দূরবর্তী পরিষেবা। পূর্ণ-টানেল VPN-এর সঙ্গে প্রক্সি মেশালে স্তরে স্তরে সাজানো পথ তৈরি হয় যেখানে ব্যর্থতার ধরনগুলো গুণ হয়ে যায়।
প্রতিটি ব্রাউজারের আসল অনুরোধ যাচাই করুন
প্রতিটি ব্রাউজার থেকে একই অনুরোধ পাঠান এবং সেটিংস পাতা মেলানোর বদলে দেখা যাওয়া এগ্রেস ঠিকানা মেলান। নীরবে সংযোগে ব্যর্থ হওয়া একটি সেট করা প্রক্সি ডিফল্ট পথে ফিরে যাওয়ার খুব সাধারণ উপায়।
curl -sS --max-time 8 https://api.ipify.org
curl -sS --max-time 8 --proxy socks5h://127.0.0.1:1080 https://api.ipify.org
dig +short example.com
তারপর প্রক্সি জোর করে চালু রেখে এবং টানেল বন্ধ রেখে অনুরোধটি আবার করুন, যাতে দেখা যায় কোন স্তর আসলে ট্রাফিক বহন করছে। DNS উত্তরটিও লিখে রাখুন, কারণ নিজস্ব এনক্রিপ্টেড রিজলভারওয়ালা ব্রাউজার সিস্টেমের পথ সম্পূর্ণ এড়িয়ে গিয়েও আপনার প্রত্যাশিত পাতাটি দেখাতে পারে।
যে ম্যাপিং চান তা দুই লাইনে লিখে রাখুন: কোন প্রসেস কোন পথ ব্যবহার করে, আর প্রতিটির মালিক কে। অ্যাকাউন্টের পরিচয়ও নজরে রাখুন, কারণ দুটি পথ একই লগইন দুটি গন্তব্যের কাছে হাজির হওয়া আটকায় না। পরের ব্রাউজার আপডেটের পরে আবার পরীক্ষা করুন, কারণ প্রক্সি সেটিং হারানো সহজ আর লক্ষ্য করা কঠিন।