Perfil VPN en Android: atopa o propietario antes de editalo
A fila de VPN do sistema agocha a aplicación que posúe o extremo, as rutas e as claves. Identifica o propietario e despois compara o estado solicitado, recibido e aplicado.
A pantalla de VPN de Android mostra unha fila cun nome, unha icona de chave e quizais un interruptor de sempre activo. Raramente mostra o extremo, a política de rutas, os servidores DNS ou as credenciais que fan funcionar a conexión, porque nun túnel baseado nunha aplicación pertencen á aplicación. A consecuencia práctica é unha pregunta de runbook, non filosófica: antes de editar un ficheiro descargado ou buscar un almacén central de perfís, averigua que compoñente é dono do axuste que queres cambiar.
Identifica primeiro o tipo de conexión
Hai polo menos tres disposicións na mesma pantalla de axustes. Unha aplicación pode usar VpnService para crear unha interface virtual e ser dona do protocolo e da configuración privada, incluída unha aplicación de filtrado local sen saída remota. Android tamén pode aprovisionar un perfil IKEv2 de plataforma mediante Ikev2VpnProfile, dispoñible desde a API 30, onde a plataforma retén máis parte do perfil. E unha aplicación de provedor pode presentar a súa propia lista de servidores e ensamblar os axustes internamente.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
O primeiro comando mostra a rede VPN activa e as propiedades do seu enlace, que é o estado aplicado. Se a fila nomea un paquete que recoñeces, comeza pola vista de perfil desa aplicación en lugar da pantalla do sistema.
Anota o propietario e o alcance do perfil
Anota catro feitos antes de cambiar nada: o paquete propietario, se a conexión vive no perfil persoal ou no de traballo, o nome do perfil ou da conexión tal como o mostra a aplicación, e quen o administra. O propietario dun dispositivo pode aprovisionar unha VPN de perfil de traballo que un usuario de perfil persoal non pode editar, e a mesma aplicación instalada dúas veces dache dous propietarios independentes.
Este paso evita a hora perdida máis habitual, que é editar un perfil que non é o conectado. As aplicacións adoitan gardar varios perfís, e o activo é unha propiedade da aplicación, non da fila de Android.
Compara o estado solicitado, recibido e aplicado
Son tres etapas distintas, e unha discrepancia entre elas diche que compoñente corrixir.
| Stage | Where to look | What it proves |
|---|---|---|
| Requested | The app's profile editor or imported file | What the owner intends to use |
| Received | Sanitized app log of server-supplied options | What the peer actually pushed |
| Applied | Link properties and routes after connect | What the device is really using |
A etapa aplicada é a que podes observar sen confiar no rexistro de ninguén. Compara os servidores DNS e as rutas das propiedades do enlace activo cos que declara o perfil; se difiren, o servidor enviou algo ou a aplicación aplicou unha política que non esperabas.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Os nomes de interface difiren entre aplicacións, así que enumera primeiro as interfaces e le a que apareceu cando se conectou o túnel. Unha ruta presente no editor da aplicación pero ausente aquí nunca se aplicou; unha ruta presente aquí pero ausente do editor veu doutro sitio.
Edita o artefacto que o propietario le de verdade
Para un perfil OpenVPN importado, a aplicación adoita gardar a súa propia copia. Editar despois o ficheiro descargado orixinalmente non cambia a seguinte conexión; usa o editor documentado da aplicación, ou volve importar e confirma que perfil está activo agora. Esa é a diferenza entre cambiar un ficheiro e cambiar unha configuración.
As aplicacións de provedor adoitan ensamblar os axustes a partir dunha lista de servidores en lugar de escribir un ficheiro editable polo usuario. A ausencia dun botón de exportación non é proba de que a VPN sexa falsa, e un ficheiro exportado pode omitir claves ligadas ao dispositivo ou material de alta que outro dispositivo necesitaría. Trata a exportación e a importación como operacións separadas coas súas propias condicións previas.
Escribe a nota de soporte sen expor segredos
Unha nota útil nomea a aplicación e o perfil exactos, o axuste que parece incorrecto e as probas de cada etapa. Por exemplo: este perfil recibe un enderezo DNS privado do servidor, pero a aplicación de traballo prevista non pode resolver o seu servizo, e as propiedades de enlace aplicadas mostran ese resolutor mentres o editor do perfil mostra outro.
Mantén as credenciais fóra da nota. Facer root no dispositivo para buscar no almacenamento privado da aplicación non é necesario para identificar o propietario, e unha ruta suposta ao directorio de datos non é unha interface compatible. Se a resposta necesita bytes que só ve a aplicación, pide ao propietario unha exportación de diagnóstico en lugar de improvisar unha.
Cando o traballo estea feito, pecha o ciclo: confirma o nome do perfil activo, volve ler o estado aplicado e desconecta unha vez para verificar que o cambio sobrevive a unha reconexión. Un axuste que só existe no editor non se despregou.