Trên một máy tính Linux nơi biểu tượng bảng điều khiển của PIA không bao giờ xuất hiện, đường hầm thường vẫn hoạt động trong khi quyền điều khiển duy nhất bạn có đã biến mất. Đóng cửa sổ ứng dụng không dừng kết nối, và chính bản cài đặt đó có kèm một ứng dụng khách dòng lệnh, piactl, đọc và thay đổi trạng thái mà menu từng hiển thị. Câu hỏi hữu ích không phải là tại sao biểu tượng biến mất mà là lớp nào đang thiếu: ứng dụng nền, vùng đã chọn hay tích hợp với shell. Hãy gọi tên lớp đó trước, rồi bạn có thể chạy VPN mà không cần sửa trình khởi chạy.

Biểu tượng bảng điều khiển và đường hầm là hai lớp riêng

Mục trong khay là một chi tiết trình bày do shell máy tính của bạn cung cấp, không phải công cụ VPN. Ứng dụng máy tính của PIA vẽ menu vào bất kỳ vùng trạng thái nào mà môi trường cung cấp, và một số thiết lập Linux chỉ mở vùng đó sau khi cài tiện ích mở rộng hoặc trình cắm bảng điều khiển. Nếu ứng dụng đang chạy nhưng shell không có chỗ đặt menu, kết nối vẫn tiếp tục trong khi quyền điều khiển biến mất. Đó là lý do việc gỡ rồi cài lại VPN hiếm khi khôi phục biểu tượng trên một máy tính chưa từng có vùng trạng thái hoạt động.

Hành vi bảng điều khiển cũng có thể khác nhau giữa các phiên, nên hãy thử cùng tài khoản một lần dưới Wayland và một lần dưới X11. Một menu xuất hiện ở phiên này mà không ở phiên kia cho thấy loại phiên chứ không phải bản cài VPN.

Đọc trạng thái hiện tại trước khi thay đổi

Hãy bắt đầu chỉ với truy vấn, vì việc đọc không tốn gì trong khi việc ghi làm gián đoạn lưu lượng. Chạy chúng với tư cách người dùng của bạn, không dùng sudo, vì điều đó không khiến ứng dụng khách nói chuyện với một phiên bản ứng dụng khác.

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

connectionstate trả lời trực tiếp câu hỏi đầu tiên, trả về Connected hoặc Disconnected và đi qua các giá trị chuyển tiếp trong khi ứng dụng khách thương lượng. region báo cáo định danh đang được chọn, không phải lúc nào cũng là định danh bạn nhấp lần cuối nếu ứng dụng quay về lựa chọn tự động. regions liệt kê các định danh mà ứng dụng khách này biết, nên bạn có thể sao chép chuỗi chính xác thay vì đoán tên thành phố. Nếu lệnh đầu tiên in văn bản trợ giúp nhưng các lệnh khác bị treo, ứng dụng đã được cài mà không có tiến trình nền nào tiếp cận được.

Một số gói để piactl nằm ngoài PATH của bạn. Hướng dẫn dòng lệnh của PIA cho biết /opt/piavpn/bin/piactl là vị trí trên Linux, nên hãy gọi đường dẫn đó khi không tìm thấy tên ngắn. Tệp nhị phân thuộc về ứng dụng máy tính, khiến một piactl phản hồi trở thành bằng chứng rằng bản thân bản cài đặt vẫn nguyên vẹn.

Đổi vùng cố ý ngắt đường hầm

Đổi vùng là một lần ngắt kết nối rồi bắt tay mới, và ứng dụng khách sẽ không áp dụng nó lặng lẽ bên dưới một đường hầm đang sống. Hãy coi các lệnh bên dưới là một giao dịch, với định danh được sao chép từ đầu ra của regions .

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

Thứ tự ở đây rất quan trọng. Chọn một vùng khi đang kết nối để đường hầm hiện tại vẫn trỏ tới điểm cuối cũ cho đến khi có gì đó buộc kết nối lại, và đó là cách người ta kết luận rằng cài đặt đã bị bỏ qua. Ngắt kết nối trước khiến trạng thái rõ ràng, và truy vấn kết thúc cho biết quá trình thương lượng đã xong hay chưa, chứ không chỉ là một vùng đã được ghi lại. Nếu dòng cuối báo một vùng bạn không chọn, hãy tìm tùy chọn tự động hoặc máy chủ nhanh nhất có chọn lại trong khi kết nối.

Trên một máy bạn quản trị qua SSH, hãy thực hiện thay đổi cục bộ hoặc chấp nhận rằng phiên có thể rơi. Với bất cứ thứ gì đang chờ ở đầu bên kia, một lần đổi vùng có chủ ý trông giống hệt một sự cố mạng.

Ghi lại lỗi thay vì bảng điều khiển trống

Một menu thiếu kết hợp với ứng dụng khách đang lỗi là vấn đề khác, và nó xứng đáng một báo cáo khác. Hãy thu thập đầu ra chính xác của một truy vấn trạng thái được lấy khi lỗi đang hiện diện. Bản ghi đó tách lỗi ứng dụng khách hoặc dịch vụ khỏi lỗi tích hợp shell, điều mà ảnh chụp một góc trống không làm được.

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

Nếu danh sách tiến trình không cho thấy thành phần PIA nào nhưng tệp nhị phân vẫn tồn tại, ứng dụng đơn giản là không chạy và cách khắc phục là khởi chạy nó. Nếu tiến trình có mặt mà truy vấn vẫn thất bại, ứng dụng khách không thể tiếp cận dịch vụ nền của chính nó, nên hãy khởi động lại ứng dụng máy tính trước khi thay đổi bất cứ điều gì khác. Khi cả hai kiểm tra đều qua, bạn đang nhìn vào một vấn đề bảng điều khiển và có thể ngừng gỡ lỗi đường hầm. Ghi lại phiên bản ứng dụng khách từ bảng điều khiển giới thiệu ứng dụng bên cạnh loại phiên, vì hỗ trợ khay nhạy cảm với cả phiên bản và môi trường máy tính.

Nhập cùng một đăng ký vào NetworkManager như một kết nối riêng tạo ra chủ sở hữu thứ hai không kế thừa hành vi chặn hoặc đường hầm chia tách đã cấu hình trong PIA, và việc chẩn đoán sau đó trở thành phỏng đoán. Hãy giữ một chủ sở hữu khi biểu tượng vắng mặt và để piactl trở thành bề mặt điều khiển. Dòng lệnh không phải phương án dự phòng cho một bản cài hỏng; nó tiếp cận chính ứng dụng đó qua một cánh cửa khác.

Bài viết liên quan