PIA-এর Linux ট্রে আইকন নেই? piactl দিয়ে VPN নিয়ন্ত্রণ করুন
PIA-এর Linux ট্রে আইকন হারিয়ে গেলে piactl এখনও টানেল জানায় এবং অঞ্চল বদলায়। আরেকটি VPN টুল যোগ করার আগে তিনটি অবস্থা পড়ুন।
এমন Linux ডেস্কটপে যেখানে PIA-এর প্যানেল আইকন কখনও দেখা যায় না, সেখানে টানেল প্রায়ই চালু ও কাজ করে, অথচ আপনার একমাত্র নিয়ন্ত্রণ হারিয়ে গেছে। অ্যাপের জানালা বন্ধ করলে সংযোগ বন্ধ হয় না, আর একই ইনস্টলেশনের সঙ্গে একটি কমান্ড-লাইন ক্লায়েন্ট, piactl, আসে যা মেনু যেসব অবস্থা দেখাত তা পড়ে ও বদলায়। দরকারি প্রশ্নটি আইকন কেন অদৃশ্য হলো তা নয়, বরং কোন স্তরটি অনুপস্থিত: ব্যাকগ্রাউন্ড অ্যাপ, নির্বাচিত অঞ্চল, নাকি শেল ইন্টিগ্রেশন। আগে সেই স্তরের নাম দিন, তারপর লঞ্চার মেরামত না করেই VPN চালাতে পারবেন।
প্যানেল আইকন ও টানেল আলাদা স্তর
ট্রে এন্ট্রি হলো উপস্থাপনার একটি খুঁটিনাটি, যা আপনার ডেস্কটপ শেল দেয়, VPN ইঞ্জিন নয়। PIA-এর ডেস্কটপ অ্যাপ পরিবেশ যে স্ট্যাটাস এলাকা দেয় সেখানেই মেনু আঁকে, আর কিছু Linux সেটআপ ওই এলাকা দেখায় কেবল একটি এক্সটেনশন বা প্যানেল প্লাগইন ইনস্টল করার পর। অ্যাপ চললে কিন্তু শেলের মেনু রাখার জায়গা না থাকলে, নিয়ন্ত্রণ হারিয়ে গেলেও সংযোগ চলতে থাকে। এজন্যই VPN সরিয়ে পুনরায় ইনস্টল করলে এমন ডেস্কটপে আইকন ফেরে না যেখানে কখনও কাজ করা স্ট্যাটাস এলাকা ছিল না।
প্যানেলের আচরণ সেশনভেদেও আলাদা হতে পারে, তাই একই অ্যাকাউন্ট একবার Wayland-এ ও একবার X11-এ চেষ্টা করুন। যে মেনু এক সেশনে দেখা যায় আর অন্যটিতে যায় না, তা VPN ইনস্টল নয়, সেশন ধরনের দিকে ইঙ্গিত করে।
পরিবর্তনের আগে বর্তমান অবস্থা পড়ুন
শুধু জিজ্ঞাসা দিয়ে শুরু করুন, কারণ পড়তে কিছু খরচ হয় না, অথচ লেখা ট্রাফিক ব্যাহত করে। সেগুলো sudo দিয়ে নয়, নিজের ব্যবহারকারী হিসেবে চালান; সেটি ক্লায়েন্টকে অন্য অ্যাপ ইনস্ট্যান্সের সঙ্গে কথা বলায় না।
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate প্রথম প্রশ্নের সরাসরি উত্তর দেয়, Connected বা Disconnected ফেরত দেয় এবং ক্লায়েন্ট দর কষাকষির সময় মধ্যবর্তী মান অতিক্রম করে। region এখন নির্বাচিত শনাক্তকারক জানায়, যা অ্যাপ স্বয়ংক্রিয় পছন্দে ফিরে গেলে সর্বদা আপনার শেষ ক্লিক করা শনাক্তকারক নয়। regions এই ক্লায়েন্টের জানা শনাক্তকারকগুলো তালিকাভুক্ত করে, যাতে শহরের নাম অনুমান না করে হুবহু স্ট্রিং কপি করতে পারেন। প্রথম কমান্ড সাহায্যের লেখা ছাপালে কিন্তু বাকিগুলো আটকে গেলে, অ্যাপটি পৌঁছানো যায় এমন ব্যাকগ্রাউন্ড প্রসেস ছাড়াই ইনস্টল করা আছে।
কিছু প্যাকেজ piactl আপনার PATH থেকে বাদ দেয়। PIA কমান্ড-লাইন নির্দেশিকা Linux অবস্থান হিসেবে /opt/piavpn/bin/piactl দেয়, তাই সংক্ষিপ্ত নাম না পেলে ওই পথ ডাকুন। বাইনারিটি ডেস্কটপ অ্যাপের, আর এজন্যই সাড়া দেওয়া piactl প্রমাণ যে ইনস্টলেশন নিজেই অক্ষত।
অঞ্চল বদলালে টানেল ইচ্ছাকৃতভাবে ব্যাহত হয়
অঞ্চল পরিবর্তন মানে সংযোগ বিচ্ছিন্ন হওয়া ও তারপর নতুন হ্যান্ডশেক, আর ক্লায়েন্ট তা চালু টানেলের নিচে চুপচাপ প্রয়োগ করবে না। নিচের কমান্ডগুলোকে একটি লেনদেন হিসেবে ধরুন, সঙ্গে regions আউটপুট থেকে কপি করা একটি শনাক্তকারক।
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateএখানে ক্রম গুরুত্বপূর্ণ। সংযুক্ত থাকা অবস্থায় অঞ্চল বাছাই করলে বর্তমান টানেল পুরোনো প্রান্তের দিকেই থাকে, যতক্ষণ না কিছু পুনঃসংযোগে বাধ্য করে; এভাবেই মানুষ ভাবে সেটিং উপেক্ষিত হয়েছে। আগে বিচ্ছিন্ন করলে অবস্থা দ্ব্যর্থহীন হয়, আর শেষ জিজ্ঞাসা দেখায় দর কষাকষি শেষ হয়েছে কি না, শুধু অঞ্চল রেকর্ড হয়েছে কি না তা নয়। শেষ লাইন যদি আপনার না বাছা অঞ্চল জানায়, তাহলে সংযোগের সময় আবার বাছাই করা স্বয়ংক্রিয় বা দ্রুততম-সার্ভার অপশন খুঁজুন।
SSH দিয়ে পরিচালিত মেশিনে পরিবর্তনটি স্থানীয়ভাবে করুন, নইলে সেশন কেটে যেতে পারে মেনে নিন। ওপাশে অপেক্ষমাণ যেকোনো কিছুর কাছে ইচ্ছাকৃত অঞ্চল পরিবর্তন হুবহু নেটওয়ার্ক ত্রুটির মতো দেখায়।
খালি প্যানেলের বদলে ব্যর্থতা ধরে রাখুন
মেনু অনুপস্থিত আর ক্লায়েন্ট ব্যর্থ—এটি ভিন্ন সমস্যা, এবং ভিন্ন প্রতিবেদনের দাবি রাখে। ত্রুটি থাকা অবস্থায় নেওয়া একটি অবস্থা জিজ্ঞাসার হুবহু আউটপুট সংগ্রহ করুন। সেই ট্রান্সক্রিপ্ট ক্লায়েন্ট বা সেবার ত্রুটিকে শেল ইন্টিগ্রেশনের ত্রুটি থেকে আলাদা করে, যা খালি কোণের স্ক্রিনশট করতে পারে না।
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateপ্রসেস তালিকায় কোনো PIA উপাদান না থাকলেও বাইনারি থাকলে, অ্যাপটি কেবল চলছে না এবং সমাধান হলো তা চালু করা। প্রসেস থাকলে আর জিজ্ঞাসা তবু ব্যর্থ হলে, ক্লায়েন্ট নিজের ব্যাকগ্রাউন্ড সেবায় পৌঁছাতে পারছে না, তাই অন্য কিছু বদলানোর আগে ডেস্কটপ অ্যাপ পুনরায় চালু করুন। দুটি পরীক্ষাই পাস হলে আপনি প্যানেলের সমস্যা দেখছেন এবং টানেল ডিবাগ করা বন্ধ করতে পারেন। সেশন ধরনের পাশে প্যানেল থেকে ক্লায়েন্ট সংস্করণ লিখে রাখুন, কারণ ট্রে সমর্থন সংস্করণ ও ডেস্কটপ—দুটির প্রতিই সংবেদনশীল।
একই সাবস্ক্রিপশন NetworkManager-এ আলাদা সংযোগ হিসেবে আমদানি করলে দ্বিতীয় মালিক তৈরি হয়, যে PIA-এর কনফিগার করা ব্লকিং বা স্প্লিট-টানেল আচরণ উত্তরাধিকার পায় না, আর পরবর্তী রোগনির্ণয় অনুমানে পরিণত হয়। আইকন অনুপস্থিত থাকাকালীন একজন মালিক রাখুন, এবং piactl-কেই নিয়ন্ত্রণ পৃষ্ঠ হতে দিন। কমান্ড লাইন ভাঙা ইনস্টলেশনের বিকল্প নয়; এটি একই অ্যাপ্লিকেশনকে অন্য দরজা দিয়ে সম্বোধন করে।