บนเดสก์ท็อป Linux ที่ไอคอนแผงของ PIA ไม่เคยปรากฏ อุโมงค์มักทำงานอยู่ทั้งที่การควบคุมเดียวที่คุณมีหายไป การปิดหน้าต่างแอปไม่หยุดการเชื่อมต่อ และการติดตั้งเดียวกันนี้มาพร้อมไคลเอนต์บรรทัดคำสั่ง piactl ซึ่งอ่านและเปลี่ยนสถานะที่เมนูเคยเปิดเผย คำถามที่มีประโยชน์ไม่ใช่ทำไมไอคอนถึงหายไป แต่คือ ชั้นใดที่หายไป คือแอปเบื้องหลัง ภูมิภาคที่เลือก หรือการผสานกับเชลล์ ระบุชั้นนั้นก่อน แล้วคุณจะรัน VPN ได้โดยไม่ต้องซ่อมตัวเปิดแอป

ไอคอนแผงกับอุโมงค์เป็นคนละชั้น

รายการในถาดคือรายละเอียดการนำเสนอที่เชลล์เดสก์ท็อปของคุณจัดให้ ไม่ใช่เอนจิน VPN แอปเดสก์ท็อปของ PIA วาดเมนูลงในพื้นที่สถานะใดก็ตามที่สภาพแวดล้อมมีให้ และการตั้งค่า Linux หลายแบบจะเปิดพื้นที่นั้นเฉพาะหลังติดตั้งส่วนขยายหรือปลั๊กอินแผงแล้วเท่านั้น หากแอปทำงานอยู่แต่เชลล์ไม่มีที่วางเมนู การเชื่อมต่อยังดำเนินต่อไปในขณะที่การควบคุมหายไป นั่นคือเหตุผลที่การถอนและติดตั้ง VPN ใหม่แทบไม่คืนไอคอนบนเดสก์ท็อปที่ไม่เคยมีพื้นที่สถานะที่ใช้งานได้

พฤติกรรมของแผงยังแตกต่างกันได้ระหว่างเซสชัน ลองบัญชีเดียวกันครั้งหนึ่งใต้ Wayland และอีกครั้งใต้ X11 เมนูที่ปรากฏในเซสชันหนึ่งแต่ไม่อีกเซสชันชี้ไปที่ชนิดเซสชันมากกว่าการติดตั้ง VPN

อ่านสถานะปัจจุบันก่อนเปลี่ยน

เริ่มด้วยการสืบค้นเท่านั้น เพราะการอ่านไม่มีค่าใช้จ่ายในขณะที่การเขียนขัดจังหวะทราฟฟิก รันในชื่อผู้ใช้ของคุณเอง ไม่ใช่ด้วย sudo ซึ่งไม่ได้ทำให้ไคลเอนต์คุยกับอินสแตนซ์แอปอื่น

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

connectionstate ตอบคำถามแรกโดยตรง คืนค่า Connected หรือ Disconnected และผ่านค่าชั่วคราวในขณะที่ไคลเอนต์เจรจา region รายงานตัวระบุที่เลือกอยู่ในขณะนี้ ซึ่งไม่ใช่ตัวที่คุณคลิกครั้งล่าสุดเสมอไปหากแอปถอยไปใช้ตัวเลือกอัตโนมัติ regions แสดงรายการตัวระบุที่ไคลเอนต์นี้รู้จัก คุณจึงคัดลอกสตริงที่แน่นอนได้แทนการเดาชื่อเมือง หากคำสั่งแรกลงเอาต์พุตช่วยเหลือแต่คำสั่งอื่นค้าง แอปถูกติดตั้งโดยไม่มีกระบวนการเบื้องหลังที่เข้าถึงได้

บางแพ็กเกจทิ้ง piactl ไว้นอก PATH ของคุณ คู่มือบรรทัดคำสั่งของ PIA ระบุ /opt/piavpn/bin/piactl เป็นตำแหน่งบน Linux ดังนั้นเรียกพาธนั้นเมื่อหาชื่อย่อไม่พบ ไฟล์ไบนารีเป็นของแอปเดสก์ท็อป ซึ่งทำให้ 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 เป็นพื้นผิวควบคุม บรรทัดคำสั่งไม่ใช่ทางเลือกสำรองสำหรับการติดตั้งที่เสียหาย มันเข้าถึงแอปเดียวกันผ่านอีกประตูหนึ่ง

บทความที่เกี่ยวข้อง