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 को नियंत्रण सतह रहने दें। कमांड लाइन टूटे इंस्टॉलेशन के लिए विकल्प नहीं है; वह उसी ऐप्लिकेशन को दूसरे दरवाज़े से संबोधित करती है।