কেন একটি ওয়েবসাইট VPN-এর মধ্য দিয়েও আপনার শহর জানে
একটি সাইট ব্রাউজারের অবস্থান অনুমতি এবং আপনার পাবলিক IP আলাদাভাবে ব্যবহার করতে পারে: উৎসের অনুমতি, ওএস সেটিং এবং সংরক্ষিত শহর যাচাই করুন।
দুটি প্রক্রিয়া স্ক্রিনে একটি শহর আনতে পারে, আর তাদের মধ্যে কেবল একটি খেয়াল করে আপনার VPN কোথা থেকে বেরোচ্ছে। পৃষ্ঠার অনুমতি থাকলে ব্রাউজারের Geolocation API ডিভাইসের অবস্থান ফেরত দেয়, আর IP অনুসন্ধান অনুরোধ যে ঠিকানা থেকে এসেছে তা থেকে অঞ্চল অনুমান করে। টানেল অন্য দেশে চলার সময় যে সাইট আপনার আসল শহর দেখায়, সেটি সাধারণত প্রথম প্রক্রিয়া ব্যবহার করে, অথবা কয়েক মাস আগে সংরক্ষণ করা শহর পড়ে। পাঁচটি ধাপ এই কেসগুলোকে আলাদা করে।
ধাপ এক: কোন প্রক্রিয়া উত্তর দিতে পারে তা ঠিক করুন
পৃষ্ঠাটি আসলে কী জানতে পারে তা জিজ্ঞাসা করে শুরু করুন। ডিভাইসের অবস্থানের জন্য একটি API কল ও একটি অনুমতি সিদ্ধান্ত দরকার, এবং এটি সুনির্দিষ্ট স্থানাঙ্ক দেয়। IP অনুমানে ব্যবহারকারীর কাছ থেকে কিছুই লাগে না এবং সর্বোচ্চ একটি শহর দেয়, প্রায়ই ভুল শহর। সংরক্ষিত অ্যাকাউন্ট পছন্দের জন্য কোনোটিই লাগে না এবং এটি প্রতিটি নেটওয়ার্ক পরিবর্তনেও টিকে থাকে।
এই তিনটি উৎস প্রায় প্রতিটি অভিযোগ ব্যাখ্যা করে। যে মানচিত্র সাইট আপনার রাস্তাকে কেন্দ্র করে, সেটি API ব্যবহার করে। যে দোকান ভুল ভাষায় আপনাকে স্বাগত জানায়, সেটি IP অনুমান ব্যবহার করে। যে সংবাদ সাইট স্থানান্তরের পরেও আপনার নিজের শহর দেখাতে থাকে, সেটি আপনার অ্যাকাউন্ট যা সংরক্ষণ করেছে তা ব্যবহার করে।
| What the page shows | Likely source |
|---|---|
| Street-level accuracy | Device position from the Geolocation API |
| City or region only | IP geolocation of the exit address |
| Same city for months | Stored account preference |
| Different result in a private window | Stored permission or cached state |
ধাপ দুই: ঠিক সেই উৎসের অনুমতি পড়ুন
ব্রাউজার প্রতিটি উৎসের জন্য অনুমতির সিদ্ধান্ত মনে রাখে, তাই গত বছর যে সাইটকে আপনি অনুমতি দিয়েছিলেন সেটি নতুন কোনো অনুরোধ ছাড়াই খোলে। গ্লোবাল ডিফল্টের বদলে ব্রাউজারের সাইট সেটিংসে ঠিক সেই সাইটের অবস্থান এন্ট্রি দেখুন, কারণ গ্লোবাল সেটিং কেবল তখনই কী হবে তা ঠিক করে যখন কিছুই সংরক্ষিত থাকে না।
তারপর অপারেটিং সিস্টেম দেখুন। আধুনিক ডেস্কটপ বা ফোনের ব্রাউজারেরও প্ল্যাটফর্মের অবস্থান অনুমতি দরকার, আর প্ল্যাটফর্মের অনুমতি প্রত্যাখ্যাত হলে সাইট অনুমোদিত থাকলেও API ব্যর্থ হয়। উপলব্ধ অবস্থান প্ল্যাটফর্মের পরিষেবা থেকে আসতে পারে, যার সঙ্গে টানেলের কোনো সম্পর্ক নেই।
VPN সমস্যার মতো দেখানো বেশিরভাগ ব্যর্থতা দুটি কারিগরি শর্তে ব্যাখ্যা হয়। API-এর জন্য নিরাপদ কনটেক্সট দরকার, তাই সাধারণ HTTP পৃষ্ঠা এটি একেবারেই ব্যবহার করতে পারে না, আর এমবেড করা ফ্রেম পৃষ্ঠার Permissions Policy দ্বারা ব্লক হতে পারে। তাই প্রত্যাখ্যাত অনুরোধ নেটওয়ার্কের চেয়ে অনেক বেশি ক্ষেত্রে ব্রাউজার বা পৃষ্ঠা-নীতির ফল।
ধাপ তিন: নতুন অনুরোধে প্রস্থান ঠিকানা নিশ্চিত করুন
আপনি যে ব্রাউজার পরীক্ষা করছেন সেটি থেকেই একটি স্বাধীন পরিষেবাকে জিজ্ঞাসা করুন এটি কোন ঠিকানা দেখে। পুরোনো ট্যাব, একটি service worker বা ক্যাশে করা পৃষ্ঠা গতকালের উত্তর দিতে পারে, আর নতুন উত্তর সাইট যা দেখায় তার সঙ্গে মিলিয়ে দেখলে সেই সন্দেহ দূর হয়।
curl -s https://ifconfig.me
curl -s https://ipinfo.io/json
সেগুলো রাউটার থেকে নয়, মেশিন থেকে চালান এবং প্রতিটি যে ঠিকানা ও দেশ ফেরত দেয় তা লিখে রাখুন। যদি দুটিই VPN দেশ জানায় আর সাইট এখনও আপনার নিজের শহর দেখায়, তবে প্রস্থানই উৎস নয়, আর বাকি সম্ভাবনাগুলো হলো অনুমতি, সংরক্ষিত ডেটা ও একটি লিক পথ।
লিক পথ হলো তৃতীয় সম্ভাবনা: নিজস্ব নেটওয়ার্ক স্ট্যাকসহ একটি ব্রাউজার এক্সটেনশন, সাইটকে টানেলের বাইরে পাঠানো একটি split-tunnel রুট, বা এমন একটি IPv6 পথ যা টানেল বহন করে না। প্রতিটি অনুরোধেই দৃশ্যমান, তাই যেকোনো সেটিংস পরিবর্তনের আগে প্রস্থান পরীক্ষা আসে। নিজস্ব proxy সেটিংসযুক্ত এক্সটেনশনই হলো যেটি মানুষ মিস করে, কারণ এটি একটি ট্যাবের জন্য টানেল বাইপাস করতে পারে।
ধাপ চার: অ্যাকাউন্ট আগে কী সংরক্ষণ করেছে তা দেখুন
অনুমতি প্রত্যাহার ব্রাউজারের নিয়মে ভবিষ্যতের অ্যাক্সেসকে প্রভাবিত করে, এবং পরিষেবা ইতিমধ্যে সংরক্ষণ করা অবস্থান মুছে দেয় না। সংরক্ষিত নিজ শহর, ডেলিভারি ঠিকানা বা প্রোফাইল অঞ্চল অ্যাপ্লিকেশন এটি আপডেট না করা পর্যন্ত থাকে, আর সাইট এখনও প্রস্থান ঠিকানা থেকে একটি আনুমানিক হিসাব করতে পারে।
ব্রাউজারই দোষী বলে সিদ্ধান্তে আসার আগে সাইটের নিজস্ব অবস্থান নিয়ন্ত্রণ খুঁজুন। অনেক অ্যাপ্লিকেশন একটি ম্যানুয়াল অঞ্চল নির্বাচক রাখে যা প্রতিটি স্বয়ংক্রিয় অনুমানকে অগ্রাহ্য করে, আর অ্যাকাউন্ট রেকর্ড পড়া একজন সহায়তা প্রতিনিধি আপনার বর্তমান সংযোগের বদলে সেই মানটিই দেখেন।
যেখানে সংরক্ষিত মান গুরুত্বপূর্ণ, সেটি অ্যাকাউন্টে বদলান এবং তারিখ লিখুন। পুরোনো শহর আবার দেখা দিলে এটি আপনাকে দ্বিতীয় ডেটা পয়েন্ট দেয়। পরিবর্তনের আগে অ্যাকাউন্ট পৃষ্ঠার একটি স্ক্রিনশট পরের বর্ণনার চেয়ে বেশি মূল্যবান।
ধাপ পাঁচ: একবারে একটি চলক বদলান
একটি নির্দিষ্ট ক্রমে পরীক্ষা করুন: নতুন প্রস্থান পরীক্ষা, উৎসের অনুমতি, প্ল্যাটফর্মের অনুমতি, অ্যাকাউন্ট সেটিং, তারপর ভিন্ন ব্রাউজার প্রোফাইল। একসঙ্গে কয়েকটি বদলালে উৎস শনাক্ত করা যায় না, আর এভাবেই পাঁচ মিনিটের উত্তর এক সপ্তাহের অনুমানে পরিণত হয়।
আপনি কী বদলেছেন এবং এরপর পৃষ্ঠা কী দেখিয়েছে তা লিখে রাখুন। যদি প্রদর্শন কেবল একটি প্রাইভেট উইন্ডোতে বদলায়, কারণ সংরক্ষিত অবস্থা; যদি কখনও না বদলায়, পৃষ্ঠাটি IP অনুমান বা অ্যাকাউন্টের এমন মান ব্যবহার করছে যা ব্রাউজার প্রভাবিত করতে পারে না। আগে ও পরে একই নোটে রাখুন, কারণ প্যাটার্নটাই প্রমাণ।
সিদ্ধান্তে সৎ থাকুন: VPN অনুরোধ যে ঠিকানা থেকে আসে তা বদলায়, আর Geolocation API হলো আলাদা অনুমতিভিত্তিক চ্যানেল যা টানেল স্পর্শ করে না। দুটি তথ্য একসঙ্গে সত্য হতে পারে, আর বেশিরভাগ বিভ্রান্তিকর অভিযোগ আসে এগুলোকে বিকল্প হিসেবে দেখার থেকে।