Linux-ის სამუშაო მაგიდაზე, სადაც PIA-ს პანელის ხატულა არასდროს ჩნდება, გვირაბი ხშირად ჩართულია და მუშაობს, მაშინ როცა ერთადერთი მართვა, რომელიც გქონდათ, გაქრა. აპლიკაციის ფანჯრის დახურვა კავშირს არ წყვეტს, და იმავე ინსტალაციას მოჰყვება ბრძანების ხაზის კლიენტი, piactl, რომელიც კითხულობს და ცვლის იმ მდგომარეობას, რომელსაც ადრე მენიუ აჩვენებდა. სასარგებლო კითხვა არ არის, რატომ გაქრა ხატულა, არამედ რომელი შრე აკლია: ფონური აპლიკაცია, არჩეული რეგიონი თუ shell-თან ინტეგრაცია. ჯერ დაასახელეთ ეს შრე, და შეძლებთ VPN-ის ჩართვას გამშვების შეკეთების გარეშე.

პანელის ხატულა და გვირაბი ცალკე შრეებია

ტრეის ჩანაწერი პრეზენტაციის დეტალია, რომელსაც თქვენი სამუშაო მაგიდის shell აწვდის და არა VPN-ის ძრავა. PIA-ს სამუშაო მაგიდის აპლიკაცია მენიუს ხატავს ნებისმიერ სტატუსის არეში, რომელსაც გარემო გვთავაზობს, და Linux-ის ზოგიერთი კონფიგურაცია ამ არეს მხოლოდ გაფართოების ან პანელის დანამატის ინსტალაციის შემდეგ აჩვენებს. თუ აპლიკაცია მუშაობს, მაგრამ shell-ს მენიუსთვის ადგილი არ აქვს, კავშირი გრძელდება, სანამ მართვა ქრება. ამიტომ VPN-ის წაშლა და ხელახლა ინსტალაცია იშვიათად აბრუნებს ხატულას სამუშაო მაგიდაზე, რომელსაც არასდროს ჰქონია მუშა სტატუსის არე.

პანელის ქცევა სესიებს შორისაც შეიძლება განსხვავდებოდეს, ამიტომ სცადეთ იგივე ანგარიში ერთხელ Wayland-ის ქვეშ და ერთხელ X11-ის ქვეშ. მენიუ, რომელიც ერთ სესიაში ჩნდება და მეორეში არა, სესიის ტიპზე მიუთითებს და არა VPN-ის ინსტალაციაზე.

წაიკითხეთ მიმდინარე მდგომარეობა სანამ შეცვლით

დაიწყეთ მხოლოდ შეკითხვებით, რადგან კითხვა არაფერი ღირს, მაშინ როცა წერა ტრაფიკს წყვეტს. გაუშვით ისინი თქვენი მომხმარებლით და არა sudo-ით, რომელიც კლიენტს აპლიკაციის სხვა ეგზემპლართან საუბარს არ აიძულებს.

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate პირდაპირ პასუხობს პირველ კითხვას, აბრუნებს 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-ით მართულ მანქანაზე ცვლილება ლოკალურად გააკეთეთ ან დაეთანხმეთ, რომ სესია შეიძლება ჩამოვარდეს. ყველაფრისთვის, რაც მეორე მხარეს ელოდება, განზრახ რეგიონის შეცვლა ზუსტად ქსელური ხარვეზის მსგავსია.

დააფიქსირეთ ხარვეზი და არა ცარიელი პანელი

დაკარგული მენიუ და წარუმატებელი კლიენტი ერთად სხვა პრობლემაა და სხვა ანგარიშს იმსახურებს. შეაგროვეთ მდგომარეობის შეკითხვის ზუსტი გამოსავალი, რომელიც ხარვეზის არსებობისას აიღეთ. ეს ჩანაწერი ჰყოფს კლიენტის ან სერვისის ხარვეზს shell-ის ინტეგრაციის ხარვეზისგან, რასაც ცარიელი კუთხის ეკრანის სურათი ვერ გააკეთებს.

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

თუ პროცესების სია PIA-ს კომპონენტებს არ აჩვენებს, მაგრამ ბინარული ფაილი არსებობს, აპლიკაცია უბრალოდ არ მუშაობს და გამოსავალი მისი გაშვებაა. თუ პროცესი არსებობს და შეკითხვა კვლავ ვერ სრულდება, კლიენტი საკუთარ ფონურ სერვისს ვერ აღწევს, ამიტომ სხვა რამის შეცვლამდე გადატვირთეთ სამუშაო მაგიდის აპლიკაცია. როცა ორივე შემოწმება გადის, პანელის პრობლემას უყურებთ და შეგიძლიათ გვირაბის გამართვა შეწყვიტოთ. ჩაწერეთ კლიენტის ვერსია „პროგრამის შესახებ“ პანელიდან სესიის ტიპის გვერდით, რადგან ტრეის მხარდაჭერა მგრძნობიარეა როგორც ვერსიის, ისე სამუშაო მაგიდის მიმართ.

იმავე გამოწერის NetworkManager-ში ცალკე კავშირად იმპორტი ქმნის მეორე მფლობელს, რომელიც არ მემკვიდრეობით იღებს PIA-ს მიერ კონფიგურირებულ ბლოკირებას ან გაყოფილი გვირაბის ქცევას, და შემდგომი დიაგნოსტიკა ვარაუდად იქცევა. სანამ ხატულა აკლია, შეინახეთ ერთი მფლობელი და piactl-ს მიეცით მართვის ზედაპირის როლი. ბრძანების ხაზი გატეხილი ინსტალაციის სათადარიგო არ არის; ის იმავე აპლიკაციას სხვა კარიდან მიმართავს.

დაკავშირებული სტატიები