Comece onde comeza o usuario: a xanela do cliente xa non está, a icona da bandexa desapareceu e o navegador ou carga ou non carga. Esa observación por si soa non pode dicirlle se o bloqueo sobreviviu. A resposta depende de que compoñente garda as regras, de se ese compoñente morreu coa xanela e de se a plataforma mantén a imposición fóra da aplicación. Avance desde a xanela ata o proceso, logo ata o firewall e logo ata a ruta real.

Non reinicie primeiro; un reinicio adoita destruír as probas.

Comece polo que segue executándose

Abra a lista de procesos antes de tocar nada. Un cliente de escritorio adoita dividirse nun proceso de interface de usuario e un servizo ou daemon, e un colgado no primeiro non detén necesariamente o segundo. En Windows o servizo pode seguir na lista, en Linux a unidade pode seguir activa e en Android o túnel pertence ao sistema unha vez dado o consentimento. Lea eses tres feitos nesa orde.

Se o daemon está vivo, o túnel probablemente tamén o está, e a xanela que falta é só cosmética.

Get-Process | Where-Object { $_.ProcessName -match 'vpn|wireguard|openvpn' }
Get-Service | Where-Object { $_.Name -match 'vpn|wireguard|openvpn' }
netsh wfp show state
systemctl status wg-quick@wg0 --no-pager
ps -eo pid,comm,args | grep -E 'openvpn|wg'
nft list ruleset | head -40

Lea o bloqueo en quen o impón, non na aplicación

Se o cliente implementa o seu interruptor de seguridade inserindo regras de firewall, esas regras pertencen ao sistema operativo e sobreviven ao proceso que as creou. Un colgado déixalle entón bloqueado sen ningunha interface para desactivalo, o que parece unha rede rota máis que unha protección. Se pola contra o bloqueo vive dentro da propia ruta de paquetes do cliente, matar o proceso elimina o bloqueo no mesmo momento.

Android xestiónao aínda doutro xeito: a opción always-on VPN con lockdown é un axuste da plataforma, así que o bloqueo persiste con independencia do proceso da aplicación, e o sistema pode reiniciar o servizo. Consulte a documentación da plataforma para o comportamento exacto en lugar de supoñer que coincide cun cliente de escritorio.

Distinga unha saída limpa dun colgado

Un Quit normal adoita executar a ruta de apagado do cliente, que elimina regras e pecha o túnel a propósito. Un colgado salta esa ruta e deixa o que o impositor xa instalara. A diferenza vese nas marcas de tempo das regras respecto á saída do proceso, e en se aínda existe unha interface de túnel antiga sen propietario.

Esa distinción decide a súa recuperación: unha saída limpa pode necesitar unha conexión nova, mentres que un colgado pode necesitar que as regras sobrantes se eliminen mediante a acción de reparación admitida polo cliente.

Recupere sen romper outros controis

Reinicie o cliente mediante o seu fluxo de traballo documentado e despois comprobe as dúas metades do requisito: o túnel transporta tráfico e o bloqueo segue aplicándose cando debe. Baleirar todo o firewall para recuperar a conectividade tamén elimina controis non relacionados, e ese intercambio raramente paga a pena.

Ante un colgado repetido, reúna a versión do cliente, a compilación da plataforma e os rexistros acoutados que pida o provedor. Un perfil de cliente, unha chave privada ou un rexistro completo de conexión doutra conta non son necesarios para un informe de colgado, e incluílos converte un caso de soporte nun problema de tratamento de datos.

Un colgado non é proba dunha fuga. A proba é un paquete observado que sae por unha ruta que a política debía impedir, capturado no momento en que o cliente estaba caído. Próbeo a propósito, cun destino inofensivo, e anote que capa de imposición aguantou.

Artigos relacionados