Exportación de Viscosity frente a un perfil OpenVPN sencillo en Linux
Un paquete .visz y un archivo OpenVPN sencillo son contenedores distintos. Compare qué lleva cada uno, a qué hace referencia y qué cliente puede leerlo realmente.
Cambiar el nombre de un archivo .visz de Viscosity a .ovpn no cambia lo que hay dentro, porque la extensión nunca describió un protocolo. La comparación que importa es entre un paquete con dependencias y un perfil de cliente sencillo sin ninguna. Decida qué contenedor recibió realmente antes de pedir a un importador de Linux que lo lea.
Qué contiene cada contenedor
La documentación de exportación de Viscosity describe un paquete de conexión .visc y una forma de archivo .visz, que es un archivo tar comprimido. Un paquete lleva la configuración junto con los archivos de certificado, clave y script de los que depende. Un perfil OpenVPN sencillo es un solo archivo, y todo lo que referencia debe existir por separado o estar incrustado dentro.
Esa diferencia es toda la comparación. Las relaciones del paquete forman parte del artefacto; las relaciones del perfil sencillo son una suposición. Mover un paquete a Linux sin conservar esas relaciones produce un archivo que se abre y luego falla en la primera referencia que falta. Un perfil que incrusta sus certificados evita ese fallo al llevar todo en un solo lugar, lo que resulta cómodo hasta que alguien necesita rotar uno de ellos.
La extensión externa le dice qué contenedor tiene, no qué cliente puede usarlo.
Dónde empieza realmente la configuración
Dentro del paquete, el proveedor documenta un config.conf junto a los archivos dependientes, con referencias resueltas localmente. Ese archivo es el punto de partida, no el nombre del archivo ni el certificado que casualmente aparece al principio del listado del directorio.
En Linux el paquete puede aparecer como un directorio en lugar de un objeto único, porque el archivo se expande en archivos que esperan estar juntos. Mantenga coherentes las rutas relativas en el espacio de trabajo donde extrae, y no convierta a mano una ruta absoluta de Windows en una ruta de Linux. Un archivo dependiente que falta y una ruta incorrecta producen la misma queja del cliente.
Borrar una opción de confianza o de identidad para silenciar esa queja no es una solución.
Qué no traslada el paquete
Las preferencias propias de Viscosity no son todas opciones de OpenVPN. Es posible que los scripts, el comportamiento de las rutas y la configuración de la aplicación deban representarse mediante la integración compatible del cliente de Linux en lugar de copiarse como texto que otro programa pueda ejecutar.
Trate cualquier script incluido como datos hasta que lo haya leído y haya decidido que está autorizado. Ejecutarlo porque la exportación lo contenía invierte la revisión que usted debía realizar. La misma precaución se aplica a las credenciales incrustadas: un paquete puede llevar material de clave privada, así que una copia de trabajo pertenece a un lugar protegido y no a una carpeta de descargas.
El original permanece protegido hasta que se acepte la migración.
Qué debe decidir el lado de Linux
Decida quién será el propietario de la conexión: Community OpenVPN por sí solo, el complemento de NetworkManager u otro cliente compatible. Cada uno acepta un conjunto de opciones distinto, y cada uno gestiona rutas, resolutores y secretos de forma distinta. Un archivo que se abre correctamente en un importador puede ser rechazado por otro, y el éxito en la importación no demuestra la compatibilidad con la conexión prevista. Pregunte al operador si ya existe un perfil compatible con Linux, porque empezar desde el artefacto compatible es más corto que traducir uno.
Mantenga la confianza del servidor, la identidad del cliente y la protección de la clave privada como tres cuestiones separadas.
La revisión antes de conectar
Compruebe el punto final y el transporte, el método de autenticación, cada referencia a archivos y la política de rutas y DNS prevista. Luego verifique la conexión y la aplicación necesaria de forma independiente, porque un túnel que se levanta no dice nada sobre si la aplicación puede alcanzar lo que necesita.
openvpn --config ./config.conf --verb 4
Compare el resultado negociado con lo que el operador dice que el perfil debería hacer, y anote cualquier opción que el cliente de Linux haya ignorado.
Cuando se acepte la migración, retire las copias de transferencia mediante el proceso habitual de gestión de credenciales. Un paquete dejado en una carpeta compartida es una credencial dejada en una carpeta compartida.