কেন VPN-এর দেশের লেবেল আপনার বের হওয়ার ঠিকানা নয়
তালিকার একটি ক্ষেত্র, রাউটকৃত ঠিকানা এবং একটি অ্যাপের মতামত সবই পরস্পর ভিন্ন হতে পারে। এক্সিটকে ভুল লেবেল বলার আগে বুঝুন আপনি কোনটি পড়ছেন।
আপনি একটি দেশ বেছে নেন, সংযুক্ত হন, আর একটি ওয়েবসাইট আপনাকে অন্য এক দেশে শুভেচ্ছা জানায়। তালিকার লেবেলটি আপনি কোন ঠিকানা থেকে বেরোবেন সে বিষয়ে কখনো কিছু প্রতিশ্রুতি দেয়নি: এটি এমন একটি ক্ষেত্র যা কেউ প্রকাশ করেছে, এমন একটি পদ্ধতিতে নিঃসৃত যা আপনি দেখেননি। ওই ক্ষেত্রটিকে ঠিকানা হিসেবে ধরাই হলো বিভ্রান্তির শুরু।
তিনটি আলাদা জিনিস একটি দেশের মান বহন করে, এবং কেউ মিথ্যা না বলেই সেগুলো ভিন্ন হতে পারে। এগুলোকে আলাদা করে দেখলে অমিলটি রহস্যময় না থেকে নির্ণয়যোগ্য হয়ে ওঠে।
তিনটি ভিন্ন জিনিস দেশের লেবেল বহন করে
প্রথমটি হলো ডিরেক্টরির নিজস্ব ক্ষেত্র, যা অপারেটর নিজেই জানাতে পারে, ঠিকানা ডেটাবেস থেকে অনুমান করা হতে পারে, বা এন্ট্রি তৈরির সময় কেবল কপি করা হতে পারে। দ্বিতীয়টি হলো ঠিকানাটি নিজেই, যা যে নেটওয়ার্ক এটি ঘোষণা করে তারই, এবং ভূ-অবস্থান অনুসন্ধান প্রকাশিত ম্যাপিং ডেটা ব্যবহার করে RFC 8805-এ বর্ণিত রূপে ঠিক এটিরই উত্তর দেয়। তৃতীয়টি হলো একটি অ্যাপ যা দেখাতে সিদ্ধান্ত নেয়, যা অন্য ডেটাবেস, অ্যাকাউন্ট সেটিং বা ডিভাইসে আপনি দেওয়া অনুমতি থেকে আসতে পারে। কেবল দ্বিতীয়টিই নেটওয়ার্কের তথ্য, আর সেটিও পর্যবেক্ষণ নয়, একটি অনুসন্ধান।
ওই তিনটির মধ্যে সামঞ্জস্য থাকলে ভালো হতো, কিন্তু তা কোথাও বাধ্যতামূলক নয়। অমিল কেবল এই প্রমাণ যে সেগুলো ভিন্নভাবে নিঃসৃত, এর বেশি কিছু নয়।
ঠিকানাটি দেখুন, পতাকা নয়
উপকারী প্রশ্নটি হলো আপনার ট্র্যাফিক আসলে কোন সর্বজনীন ঠিকানা থেকে বের হয়। এর উত্তর ক্লায়েন্ট থেকেই দেওয়া যায়, এবং এটি কোনো তালিকা-ক্ষেত্রের ওপর নির্ভর করে না। উত্তরটিকে আপনার প্রত্যাশিত প্রিফিক্সের সঙ্গে এবং ভূ-অবস্থান অনুসন্ধান তার সম্পর্কে যা বলে তার সঙ্গে মিলিয়ে দেখুন, দুটি ফলাফল আপনার নোটে আলাদা রাখুন। প্রত্যাশিত দেশ আর অনুসন্ধানের মধ্যে ব্যবধান রাউটিং বা ডেটাবেসের প্রশ্ন, আর অনুসন্ধান ও অ্যাপের মতামতের মধ্যে ব্যবধান আবার ডেটাবেসের প্রশ্ন।
পরিষেবার ওই অঞ্চলে একাধিক এক্সিট থাকলে পরীক্ষাটি দুইবার করুন। একটি পুল পরপর সংযোগে ভিন্ন ভিন্ন ঠিকানা দিতে পারে, আর একটি নমুনা তাদের একটিকেই বর্ণনা করে।
মানচিত্রে নৈকট্য নেটওয়ার্কে নৈকট্য নয়
কাছের দেশ দূরের দেশের চেয়ে দীর্ঘ পথ হতে পারে, কারণ ফাইবারের পথ সীমান্ত অনুসরণ করে না। বিলম্বের জন্য নোড বাছাই মানে আপনার গুরুত্বপূর্ণ গন্তব্যটি মাপা, নিকটতম পতাকা বেছে নেওয়া নয়। একই যুক্তি ধারণক্ষমতার ক্ষেত্রেও প্রযোজ্য, কারণ দুই দেশ দূরের হালকা লোডের এক্সিট পাশের ভরাট এক্সিটকে হারিয়ে দিতে পারে। আগে মাপুন, পরে সিদ্ধান্ত নিন, এবং সময়টা লিখে রাখুন কারণ দুই সংখ্যাই বদলায়।
অবস্থান সংরক্ষণ সম্পর্কেও কিছু বলে না, বা প্রান্তিক বিন্দু কে পরিচালনা করে তাও নয়। এগুলোর নিজস্ব প্রমাণ দরকার, যা দেশের একটি কলাম ধরে রাখতে পারে না।
এক্সিট ঠিকানাটি নিজেই নিশ্চিত করুন
ক্লায়েন্ট ও একটি বাইরের পরিষেবাকে জিজ্ঞাসা করুন আপনার ঠিকানা কেমন দেখায়, তারপর স্থানীয় রাউটিং টেবিলকে জিজ্ঞাসা করুন ওই পথটি কীভাবে বেছে নেওয়া হলো। নিচের কমান্ডগুলো তিনটিই করে, আর তৃতীয়টিই মানুষ এড়িয়ে যায়। ইন্টারফেসের নামটি আপনার নিজের টানেল ডিভাইস দিয়ে বদলে নিন।
curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0
প্রথম দুটি লাইন মিলে যাওয়া উচিত, আর না মিললে আপনি যে পথ আছে ভাবছেন সেটি আপনার ট্র্যাফিক বহনকারী পথ নয়। রাউট অনুসন্ধান জানায় কার্নেল একটি গন্তব্যের জন্য কোন ইন্টারফেস ও উৎস ঠিকানা ব্যবহার করত, আর এটাই এক্সিট ঠিকানার পেছনের ব্যবস্থা। IPv6 লাইনটি গুরুত্বপূর্ণ কারণ একটি মেশিন এক পরিবারের জন্য টানেল ও অন্য পরিবারের জন্য সরাসরি পথ ধরে রাখতে পারে। দেশের লেবেল নিজে থেকে এই কোনোটিই ঢাকে না।
পর্যবেক্ষিত ঠিকানা, ডেটাবেসের মতামত এবং অ্যাপের প্রদর্শন—তিনটি আলাদা নোট হিসেবে লিখুন। তখন পরের অমিলটি আপনি সহজেই এর কারণ নির্ধারণ করতে পারবেন।