روی میزکار لینوکسی که آیکون پنل PIA هرگز ظاهر نمی‌شود، تونل اغلب برپا و فعال است در حالی که تنها کنترلی که داشتید از بین رفته است. بستن پنجرهٔ برنامه اتصال را قطع نمی‌کند، و همان نصب یک کلاینت خط فرمان، piactl، همراه دارد که وضعیتی را که منو پیش‌تر نشان می‌داد می‌خواند و تغییر می‌دهد. پرسش سودمند این نیست که چرا آیکون ناپدید شد، بلکه کدام لایه کم است: برنامهٔ پس‌زمینه، ناحیهٔ انتخاب‌شده یا یکپارچگی با پوسته. ابتدا همان لایه را نام ببرید، سپس می‌توانید VPN را بدون تعمیر یک راه‌انداز اجرا کنید.

آیکون پنل و تونل دو لایهٔ جدا هستند

مدخل سینی جزئیات نمایشی است که پوستهٔ میزکار شما فراهم می‌کند، نه موتور VPN. برنامهٔ میزکار PIA منو را در هر ناحیهٔ وضعیتی که محیط عرضه کند می‌کشد، و چند پیکربندی لینوکس آن ناحیه را تنها پس از نصب یک افزونه یا پلاگین پنل نشان می‌دهند. اگر برنامه اجرا شود اما پوسته جایی برای گذاشتن منو نداشته باشد، اتصال ادامه می‌یابد در حالی که کنترل ناپدید می‌شود. به همین دلیل حذف و نصب دوبارهٔ 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 را به‌عنوان مکان لینوکس می‌دهد، پس وقتی نام کوتاه پیدا نشد همان مسیر را فرا بخوانید. فایل دودویی از آنِ برنامهٔ میزکار است، و این باعث می‌شود 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 سطح کنترل باشد. خط فرمان جایگزینی برای نصب خراب نیست؛ همان برنامه را از در دیگری مخاطب قرار می‌دهد.

مقالات مرتبط