VPN আইকন বলছে সংযুক্ত: এটি আসলে কী জানায়
সংযুক্ত আইকন কেবল একটি অ্যাপের টানেল বা একটি সফল পরীক্ষা বোঝাতে পারে। পরিসর নির্ধারণ করুন, পুরোনো পাঠকে অজানা ধরুন, এবং ব্লকিং আলাদা রাখুন।
সবুজ VPN আইকন কোনো কিছুর দাবি, আর কাজের প্রশ্ন হলো কোনটির। ফোনে এটি একটি ক্লায়েন্টের টানেল, বর্তমান নেটওয়ার্কের ট্রান্সপোর্ট, বা অভ্যন্তরীণ পাতায় একটি সফল অনুরোধ প্রতিফলিত করতে পারে। এই পর্যবেক্ষণগুলো ভিন্ন উৎস থেকে আসে, ভিন্ন হারে হালনাগাদ হয়, এবং একই পর্দায় পরস্পরবিরোধী হতে পারে। এজন্যই আইকন সুস্থ দেখাতে পারে, অথচ আপনার সামনের ব্রাউজার ব্যর্থ হয়।
রঙ পড়ার আগে পরিসর নির্ধারণ করুন, নইলে রঙ এমন প্রশ্নের উত্তর দেবে যা কেউ করেনি।
আইকন আপনি যা ভাবেন তার চেয়ে সংকীর্ণ প্রশ্নের উত্তর দেয়
একটি ঘোষিত পরিসর দিয়ে শুরু করুন, যেমন অনুমোদিত ব্যক্তিগত টানেল ব্যবহার করা ব্যক্তিগত ব্রাউজার। ওয়ার্ক-প্রোফাইল টানেল ব্যক্তিগত অ্যাপের জন্য সেই প্রশ্নের উত্তর দেয় না, এবং প্রতি-অ্যাপ VPN কনফিগারেশন আপনার পরীক্ষা করা ব্রাউজারটিকেই বাদ দিতে পারে। স্থানীয় ফিল্টারিং ক্লায়েন্ট সংযুক্ত দেখাতে পারে, অথচ দূরবর্তী গেটওয়েতে কিছু পাঠায় না, কারণ এর টানেল ডিভাইসেই শেষ হয়।
Android-এর ক্ষেত্রে সূচকের পেছনের নেটওয়ার্ক কলব্যাক একটি নেটওয়ার্কের ট্রান্সপোর্ট ও সক্ষমতা জানায়। VPN ট্রান্সপোর্ট বলে কোন নেটওয়ার্ক ট্রাফিক বহন করে, কোন অ্যাপ বা ঠিকানা-পরিবার তা ব্যবহার করে তা নয়।
প্রমাণ থেকে অবস্থার সারণি তৈরি করুন
তিন বা চারটি অবস্থাই যথেষ্ট, যদি প্রতিটি তার পেছনের প্রমাণের নাম বলে। নিচের কলামগুলো আপনি যে রঙ দেখাতে চান তা থেকে নয়, যা পর্যবেক্ষণ করা যায় তা থেকে শুরু করে, আর এটাই পুরোনো পাঠকে সফলতার দাবি হতে দেয় না।
| Signal actually observed | What it establishes | What remains open |
|---|---|---|
| Target client reports an established tunnel | That client believes its tunnel is up, within its own scope | Other apps, other profiles, other address families |
| Active network exposes a VPN transport | Some tunnel carries the current network | Which app it belongs to and where it exits |
| Probe to a private host returned fresh data | One request reached one destination at one time | Everything the probe does not touch |
| Callbacks stopped or data is older than the refresh window | Nothing current is known | Any statement about the tunnel state |
শেষ সারিটিই বাস্তবে বাদ পড়ে। যে সূচক তার উৎস মরে গেলেও শেষ মান ধরে রাখে, সে ইতিহাসকে বর্তমানের মতো জানায়, আর ব্যবহারকারীরা তা জীবন্ত অবস্থা হিসেবে পড়ে। সেই ক্ষেত্রকে পুরোনো বা অজানা হিসেবে চিহ্নিত করুন, এবং এমন ভাষা বেছে নিন যা টানেলের ইঙ্গিত দেয় না। তারপর উৎস থামলেই লেবেল বদলাতে দিন।
ডিভাইস আসলে কী জানায় তা যাচাই করুন
একটি বাস্তব বাতি বা উইজেট সমর্থিত পর্যবেক্ষণ দ্বারা চালিত হওয়া উচিত, সর্বশেষ জানা ভালো অবস্থা সম্পর্কে অনুমান দ্বারা নয়। এই Android কমান্ডগুলো কিছু ইনস্টল না করেই ট্রান্সপোর্ট এবং প্ল্যাটফর্মের সর্বদা-চালু কনফিগারেশন দেখায়।
adb shell dumpsys connectivity | grep -i -A4 vpn adb shell settings get secure always_on_vpn_app adb shell settings get secure always_on_vpn_lockdown adb shell dumpsys netstats | head -40
সর্বদা-চালু কীগুলো বলে প্ল্যাটফর্ম টানেল চালু রাখতে ও তা ছাড়া ট্রাফিক ব্লক করতে কনফিগার করা আছে কি না; এগুলো বলে না যে টানেল এখন সুস্থ। কিছু সংযুক্ত হিসেবে দেখানোর আগে সেই কনফিগারেশন পাঠকে নতুন পরীক্ষার সাথে মিলিয়ে নিন।
যদি পর্যবেক্ষণ চালিয়ে যাওয়া না যায়, ডিসপ্লেকে তা বলার ক্ষমতা থাকতে হবে। যে অটোমেশন আর চলে না তার সাথে যুক্ত বাতি বাতি না থাকার চেয়েও খারাপ, কারণ এটি এমন অবস্থার দাবি করে যা কেউ মাপছে না।
সতর্কবাণীকে প্রয়োগ থেকে আলাদা রাখুন
যে অটোমেশন সংযোগবিচ্ছেদ লক্ষ করে, সে ঘটনার পরে চলে, তাই ফাঁক চলাকালে প্যাকেট বেরিয়ে যাওয়া ঠেকানো সীমা সে হতে পারে না। যদি সরাসরি ফলব্যাক নিষিদ্ধ করতে হয়, প্ল্যাটফর্মের ব্লকিং নীতি কনফিগার করুন এবং টানেল ইচ্ছাকৃতভাবে বন্ধ করে তা যাচাই করুন। সূচক জানায়; নীতি প্রয়োগ করে।
সম্মতি আদায়ে ইন্টারফেস বন্ধ করা একটি সতর্কতা কাজ ডিভাইসকে প্রয়োজনীয় পুনঃসংযোগ থেকেও বঞ্চিত করতে পারে, ফলে এমন লুপ তৈরি হয় যেখানে টানেল কখনো ফেরে না এবং সতর্কবাণী কখনো মোছে না।
পর্যবেক্ষক নিশ্চিত না হলে ডিসপ্লে কী দেখাবে তা ঠিক করুন, তারপর পর্যবেক্ষক থামিয়ে সেই ক্ষেত্রটি পরীক্ষা করুন। উত্তর যদি এখনও সংযুক্ত হয়, তবে সূচক অতীত মাপছে।