Android-এর VPN স্ক্রিন একটি নাম, একটি কী আইকন আর সম্ভবত একটি সর্বদা-চালু টগলসহ একটি সারি দেখায়। এটি খুব কমই এন্ডপয়েন্ট, রুট নীতি, DNS সার্ভার বা সংযোগ কাজ করার জন্য প্রয়োজনীয় ক্রেডেনশিয়াল দেখায়, কারণ অ্যাপ-ভিত্তিক টানেলের ক্ষেত্রে সেগুলো অ্যাপেরই। ব্যবহারিক ফলাফলটি দার্শনিক নয়, রানবুকের প্রশ্ন: ডাউনলোড করা ফাইল সম্পাদনা বা কেন্দ্রীয় প্রোফাইল স্টোর খোঁজার আগে জেনে নিন কোন কম্পোনেন্টটি সেই সেটিংটির মালিক যা আপনি বদলাতে চান।

প্রথমে সংযোগের ধরন শনাক্ত করুন

একই সেটিংস স্ক্রিনে অন্তত তিনটি বিন্যাস আছে। একটি অ্যাপ VpnService ব্যবহার করে ভার্চুয়াল ইন্টারফেস তৈরি করতে এবং প্রোটোকল ও ব্যক্তিগত কনফিগারেশনের মালিক হতে পারে, যার মধ্যে দূরবর্তী আউটলেট ছাড়া স্থানীয় ফিল্টারিং অ্যাপও পড়ে। Android API 30 থেকে উপলব্ধ Ikev2VpnProfile-এর মাধ্যমে প্ল্যাটফর্ম IKEv2 প্রোফাইলও তৈরি করতে পারে, যেখানে প্ল্যাটফর্ম প্রোফাইলের বেশি অংশ ধরে রাখে। আর একটি প্রোভাইডার অ্যাপ নিজের সার্ভার তালিকা দেখিয়ে সেটিংস ভেতরে সাজাতে পারে।

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

প্রথম কমান্ডটি সক্রিয় VPN নেটওয়ার্ক ও তার লিংক প্রপার্টি দেখায়, যা প্রয়োগকৃত অবস্থা। সারিতে যদি আপনার চেনা কোনো প্যাকেজের নাম থাকে, তবে সিস্টেম স্ক্রিনের বদলে সেই অ্যাপের নিজস্ব প্রোফাইল ভিউ দিয়ে শুরু করুন।

মালিক ও প্রোফাইলের পরিধি লিখে রাখুন

কিছু বদলানোর আগে চারটি তথ্য লিখে রাখুন: মালিক প্যাকেজ, সংযোগটি ব্যক্তিগত নাকি কাজের প্রোফাইলে আছে, অ্যাপ যেভাবে দেখায় সেই প্রোফাইল বা সংযোগের নাম, এবং কে এটি পরিচালনা করে। ডিভাইস মালিক এমন একটি কাজের-প্রোফাইল VPN দিতে পারেন যা ব্যক্তিগত প্রোফাইলের ব্যবহারকারী সম্পাদনা করতে পারেন না, আর একই অ্যাপ দুইবার ইনস্টল করলে আপনি দুইজন স্বতন্ত্র মালিক পান।

এই ধাপটি সবচেয়ে সাধারণ সময় নষ্ট রোধ করে, তা হলো এমন প্রোফাইল সম্পাদনা করা যা সংযুক্ত প্রোফাইল নয়। অ্যাপগুলো প্রায়ই একাধিক প্রোফাইল রাখে, আর সক্রিয়টি অ্যাপের বৈশিষ্ট্য, Android সারির নয়।

অনুরোধকৃত, প্রাপ্ত ও প্রয়োগকৃত অবস্থা তুলনা করুন

এগুলো তিনটি ভিন্ন স্তর, আর তাদের মধ্যে অমিলই বলে দেয় কোন কম্পোনেন্ট ঠিক করতে হবে।

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

প্রয়োগকৃত স্তরটিই আপনি কারও লগে বিশ্বাস না করেই পর্যবেক্ষণ করতে পারেন। সক্রিয় লিংক প্রপার্টির DNS সার্ভার ও রুটগুলো প্রোফাইলের দাবির সঙ্গে তুলনা করুন; অমিল থাকলে সার্ভার কিছু পাঠিয়েছে বা অ্যাপ এমন নীতি প্রয়োগ করেছে যা আপনি আশা করেননি।

adb shell ip addr show tun0
adb shell ip route show table all | head -40

ইন্টারফেসের নাম অ্যাপভেদে ভিন্ন, তাই আগে ইন্টারফেসগুলো তালিকাভুক্ত করুন এবং টানেল সংযুক্ত হওয়ার সময় যেটি দেখা গেছে সেটি পড়ুন। অ্যাপের এডিটরে থাকা কিন্তু এখানে অনুপস্থিত রুট কখনোই প্রয়োগ হয়নি; এখানে থাকা কিন্তু এডিটরে অনুপস্থিত রুট অন্য কোথাও থেকে এসেছে।

মালিক যে ফাইলটি সত্যিই পড়েন সেটিই সম্পাদনা করুন

আমদানি করা OpenVPN প্রোফাইলের জন্য অ্যাপ সাধারণত নিজের একটি কপি রাখে। মূলত ডাউনলোড করা ফাইল পরে সম্পাদনা করলে পরবর্তী সংযোগ বদলায় না; অ্যাপের নথিভুক্ত এডিটর ব্যবহার করুন, অথবা আবার আমদানি করে নিশ্চিত করুন এখন কোন প্রোফাইল সক্রিয়। এটাই ফাইল বদলানো আর কনফিগারেশন বদলানোর পার্থক্য।

প্রোভাইডার অ্যাপগুলো ব্যবহারকারীর সম্পাদনাযোগ্য ফাইল লেখার বদলে প্রায়ই সার্ভার তালিকা থেকে সেটিংস সাজায়। এক্সপোর্ট বোতামের অনুপস্থিতি VPN জাল হওয়ার প্রমাণ নয়, আর এক্সপোর্ট করা ফাইলে অন্য ডিভাইসের প্রয়োজনীয় ডিভাইস-বাঁধা কী বা এনরোলমেন্ট উপাদান বাদ পড়তে পারে। এক্সপোর্ট ও আমদানিকে নিজস্ব পূর্বশর্তসহ আলাদা কাজ হিসেবে ধরুন।

গোপন তথ্য না ফাঁসিয়ে সাপোর্ট নোট লিখুন

কাজের নোটে সঠিক অ্যাপ ও প্রোফাইল, যে সেটিংটি ভুল মনে হচ্ছে, এবং প্রতিটি স্তরের প্রমাণ থাকা উচিত। যেমন: এই প্রোফাইল সার্ভার থেকে একটি ব্যক্তিগত DNS ঠিকানা পায়, কিন্তু নির্ধারিত কাজের অ্যাপটি তার সেবা রিজলভ করতে পারে না, আর প্রয়োগকৃত লিংক প্রপার্টি সেই রিজলভার দেখায়, অথচ প্রোফাইল এডিটর অন্য একটি দেখায়।

ক্রেডেনশিয়াল নোটের বাইরে রাখুন। মালিক শনাক্ত করতে অ্যাপের ব্যক্তিগত স্টোরেজ খুঁজতে ডিভাইস রুট করার প্রয়োজন নেই, আর অনুমান করা ডেটা-ডিরেক্টরি পাথ কোনো সমর্থিত ইন্টারফেস নয়। উত্তর যদি এমন বাইট চায় যা কেবল অ্যাপ দেখতে পারে, তবে নিজে বানানোর বদলে মালিকের কাছে ডায়গনস্টিক এক্সপোর্ট চান।

কাজ শেষ হলে চক্রটি বন্ধ করুন: সক্রিয় প্রোফাইলের নাম নিশ্চিত করুন, প্রয়োগকৃত অবস্থা আবার পড়ুন, এবং পরিবর্তনটি পুনঃসংযোগের পরও টেকে কি না যাচাই করতে একবার সংযোগ বিচ্ছিন্ন করুন। কেবল এডিটরে থাকা সেটিং এখনো প্রয়োগ হয়নি।

সম্পর্কিত নিবন্ধ