Num ambiente Linux onde o ícone do painel do PIA nunca aparece, o túnel costuma estar ativo e a funcionar enquanto o único controlo que tinha desapareceu. Fechar a janela da aplicação não interrompe a ligação, e a mesma instalação inclui um cliente de linha de comandos, piactl, que lê e altera o estado que o menu mostrava antes. A pergunta útil não é porque é que o ícone desapareceu, mas que camada falta: a aplicação em segundo plano, a região selecionada ou a integração com a shell. Nomeie primeiro essa camada e poderá executar a VPN sem reparar um lançador.

O ícone do painel e o túnel são camadas separadas

A entrada na bandeja é um detalhe de apresentação fornecido pela shell do ambiente de trabalho, não pelo motor VPN. A aplicação de ambiente de trabalho do PIA desenha um menu na área de estado que o ambiente oferece, e várias configurações Linux só expõem essa área depois de instalar uma extensão ou um plugin de painel. Se a aplicação estiver a correr mas a shell não tiver onde colocar o menu, a ligação continua enquanto o controlo desaparece. Por isso desinstalar e reinstalar a VPN raramente restaura um ícone num ambiente que nunca teve uma área de estado funcional.

O comportamento do painel também pode variar entre sessões, por isso experimente a mesma conta uma vez em Wayland e outra em X11. Um menu que aparece numa sessão e não na outra aponta para o tipo de sessão, não para a instalação da VPN.

Leia o estado atual antes de o alterar

Comece apenas com consultas, porque ler não custa nada enquanto escrever interrompe o tráfego. Execute-as como o seu próprio utilizador em vez de com sudo, que não faz o cliente falar com outra instância da aplicação.

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

connectionstate responde diretamente à primeira pergunta, devolvendo Connected ou Disconnected e passando por valores transitórios enquanto o cliente negoceia. region comunica o identificador selecionado agora, que nem sempre é o último em que clicou se a aplicação voltou a uma escolha automática. regions lista os identificadores que este cliente conhece, para que possa copiar uma cadeia exata em vez de adivinhar um nome de cidade. Se o primeiro comando imprimir texto de ajuda mas os outros ficarem suspensos, a aplicação está instalada sem um processo em segundo plano acessível.

Alguns pacotes deixam piactl fora do seu PATH. O guia de linha de comandos do PIA indica /opt/piavpn/bin/piactl como localização no Linux, por isso chame esse caminho quando o nome curto não for encontrado. O binário pertence à aplicação de ambiente de trabalho, o que torna um piactl que responde prova de que a própria instalação está intacta.

Mudar de região interrompe o túnel de propósito

Uma mudança de região é uma desconexão seguida de um novo handshake, e o cliente não a aplicará silenciosamente sob um túnel ativo. Trate os comandos abaixo como uma única transação, com um identificador copiado da saída de regions.

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

A ordem importa aqui. Selecionar uma região enquanto está ligado deixa o túnel atual a apontar para o ponto final antigo até algo forçar uma reconexão, e é assim que as pessoas concluem que a definição foi ignorada. Desligar primeiro torna o estado inequívoco, e a consulta final mostra se a negociação terminou, não apenas se uma região foi registada. Se a última linha indicar uma região que não escolheu, procure uma opção automática ou de servidor mais rápido que volte a selecionar durante a ligação.

Numa máquina que administra por SSH, faça a alteração localmente ou aceite que a sessão pode cair. Para qualquer coisa que esteja à espera do outro lado, uma mudança de região deliberada parece exatamente uma falha de rede.

Capture a falha em vez do painel vazio

Um menu em falta combinado com um cliente que falha é um problema diferente e merece um relatório diferente. Recolha a saída exata de uma consulta de estado feita enquanto a falha está presente. Essa transcrição separa uma falha do cliente ou do serviço de uma falha de integração com a shell, o que uma captura de ecrã de um canto vazio não consegue fazer.

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

Se a lista de processos não mostrar componentes do PIA mas o binário existir, a aplicação simplesmente não está a correr e a correção é iniciá-la. Se o processo existir e a consulta continuar a falhar, o cliente não consegue alcançar o seu próprio serviço em segundo plano, por isso reinicie a aplicação de ambiente de trabalho antes de alterar qualquer outra coisa. Quando ambas as verificações passam, está perante um problema do painel e pode parar de depurar o túnel. Anote a versão do cliente a partir do painel de informações junto ao tipo de sessão, porque o suporte da bandeja depende tanto da versão como do ambiente de trabalho.

Importar a mesma subscrição para o NetworkManager como ligação separada cria um segundo proprietário que não herda o bloqueio nem o comportamento de túnel dividido configurados pelo PIA, e o diagnóstico posterior torna-se conjetura. Mantenha um único proprietário enquanto o ícone falta e deixe piactl ser a superfície de controlo. A linha de comandos não é um recurso para uma instalação avariada; dirige-se à mesma aplicação por outra porta.

Artigos relacionados