Motor OpenVPN ou Tunnelblick: quen posúe a sesión VPN do Mac?
O terminal non é a liña divisoria. Decida quen posúe a sesión: o motor que inicia ou o xestor que se ocupa do DNS, as credenciais e a limpeza.
Homebrew instala un programa OpenVPN; Tunnelblick instala un xestor que executa un ou varios motores. Son capas distintas, e a pregunta útil non é se lle gusta usar un terminal. É quen posúe a configuración, os cambios de DNS, a petición de credenciais e a limpeza ao rematar a sesión. Un único propietario desas capas é o que fai previsible a configuración.
Percorra as cinco comprobacións seguintes en orde. A primeira que ten dous propietarios é a que produce os estraños estados semiconectados que a xente atribúe ao propio OpenVPN. Cada comprobación nomea a evidencia que a resolve.
Comprobación unha: que binario de OpenVPN se executa realmente
Execute pgrep -fl openvpn mentres está conectado e lea a liña de ordes completa. A primeira ruta é o motor que se executa realmente. En Apple Silicon unha instalación de Homebrew adoita estar baixo /opt/homebrew, mentres que os Mac Intel usan /usr/local, e Tunnelblick executa un motor desde dentro do seu propio paquete de aplicación.
Tunnelblick inclúe motores e permite que unha configuración escolla un. Actualizar a fórmula de Homebrew cambia o binario independente, non o motor que lanza un perfil de Tunnelblick. Se compara versións para explicar unha diferenza de comportamento, compare o motor da lista de procesos en lugar do do xestor de paquetes. A cadea de versión por si soa non lle dirá que perfil cargou ese motor.
Un perfil copiado tamén pode facer que dous motores parezan idénticos mentres len ficheiros distintos. A ruta do perfil na liña de ordes dille que configuración cargou o proceso en execución; un perfil aberto nun editor non é evidencia. Compare esa ruta antes de comparar comportamentos.
Comprobación dúas: quen cambia o DNS e as rutas
O motor pode executar as directivas up e down propias de OpenVPN, pero o xestor pode ser dono do mesmo ciclo de vida. Os axustes de servidor de nomes de Tunnelblick controlan os seus scripts estándar de conexión e desconexión, e cando esa integración está activada, as directivas competidoras do perfil poden ignorarse.
Iso importa porque o DNS é onde un túnel que funciona parece roto con máis frecuencia. Comprobe scutil --dns mentres está conectado, anote que resolución é a primeira e confirme que volve tras desconectar. Se o perfil espera establecer o DNS por si mesmo mentres o xestor tamén o xestiona, un dos dous perderá.
Decida que capa é dona do DNS antes da primeira conexión e logo elimine a directiva perdedora en lugar de deixar ambas. Os cambios de ruta seguen a mesma regra: un propietario, visible na configuración, cunha ruta de restauración documentada.
Comprobación tres: de onde veñen as credenciais
Unha petición interactiva e un proceso sen supervisión teñen requisitos distintos. Unha credencial gardada por unha aplicación non está automaticamente dispoñible para outro proceso, e un elemento do chaveiro limitado ao xestor pode ser invisible para un motor independente iniciado desde un shell.
Enumere a fonte de credenciais do perfil: un certificado e unha chave de cliente, unha petición de usuario e contrasinal, ou un token proporcionado por un axudante externo. Despois confirme que o propietario elixido pode chegar a esa fonte sen unha persoa se a conexión debe sobrevivir a un reinicio.
Comprobación catro: quen inicia, supervisa e detén o proceso
Un despregamento independente necesita un supervisor se debe manterse en marcha. Launchd pode iniciar o motor ao iniciar sesión ou a demanda, reinicialo tras un fallo e detelo limpiamente, pero alguén ten que escribir e posuír esa tarefa. Executar a orde nun terminal serve para unha proba e non para un usuario que pecha a xanela.
Se Tunnelblick segue sendo o propietario, use os seus controis compatibles en lugar de iniciar un segundo motor. O binario de Homebrew, dado un perfil copiado, abre unha conexión independente coa súa propia configuración e contexto de integración en lugar de mandar sobre a sesión existente de Tunnelblick.
Calquera que sexa o propietario que elixa, defina que ocorre en repouso, ao cambiar de rede e ao pechar a sesión. Un xestor adoita ocuparse deses eventos; un proceso espido normalmente non, e a ruta ou o resolutor obsoletos resultantes interprétanse facilmente mal como un fallo do servidor.
Comprobación cinco: como se verifica o traspaso
Probe o propietario novo co antigo desactivado e despois probe o antigo de novo se pensa conservalo. Un recurso privado que responde nun fluxo de traballo e non no outro é evidencia da integración que falta, non do servidor.
Para un traspaso a un motor independente, anote a ruta do perfil, a ruta do binario, o supervisor, o propietario do DNS e a fonte de credenciais. Despois verifique o recurso privado, a ruta a internet pública e unha desconexión limpa nesa orde. Se o DNS ou as rutas permanecen tras desconectar, o propietario novo non rematou.
Para un traspaso a Tunnelblick, seleccione o motor para a configuración, active a integración DNS que pretende e elimine as directivas do perfil que se lle opoñen. Despois repita as mesmas tres comprobacións. Unha conexión que funciona pero deixa o resolutor cambiado é un traspaso fallido, aínda que o túnel subise.
A empaquetadura non resolve a compatibilidade co servidor. Comprobe os requisitos propios de cliente do servizo e escolla o motor só cando teña a intención de fornecer a súa xestión.