Guía sencilla para conectar SteamDeck a OpenVPN mediante archivo de configuración ovpn

Esta guía asume que has exportado un archivo de configuración de OpenVPN (configname.ovpn) desde tu router o que has descargado uno de tu proveedor. Lo hice en un SteamDeck completamente nuevo con la versión 3.5.5.

Prefiero usar SSH, pero también puedes ingresar los siguientes comandos en el terminal del modo escritorio “konsole”.

Comenzaremos asegurándonos de que el sistema esté configurado para permitirnos ingresar los comandos necesarios. Si no has configurado una contraseña para sudo, primero debes hacerlo ingresando:

passwd

Una vez que tu contraseña esté configurada, si no lo estaba ya, necesitamos desbloquear el sistema de solo lectura:

sudo steamos-readonly disable

Luego instalaremos los módulos necesarios en el sistema para soportar OpenVPN:

sudo pacman-key --populate
sudo pacman -S networkmanager-openvpn

*Si no has usado pacman antes, en el primer comando te aparecerá un error indicando que primero necesitas inicializarlo:

sudo pacman-key --init

Ahora que todo el software necesario está presente, copia tu archivo .ovpn en una ubicación conocida en Steam Deck. Opté por copiar y pegar el contenido del archivo vía ssh. Por ejemplo, en el directorio home (~):

mkdir vpn
cd vpn/
nano conf.ovpn

Luego guarda el archivo.

Ahora, para importar la configuración al administrador de redes, ejecuta el siguiente comando con la ruta correcta a tu archivo, o usa el comando tal cual si lo copiaste en la misma ubicación que la mía:

sudo nmcli connection import type openvpn file /home/deck/vpn/conf.ovpn

En el dispositivo, en modo escritorio, abre la configuración del sistema → conexiones y selecciona la nueva opción, que debería tener el nombre de tu archivo de configuración (conf en mi ejemplo). Aparecerá una ventana pidiéndote los métodos de cifrado para guardar la contraseña. Si ya configuraste GPG en tu billetera KDE, puedes usar la opción predeterminada, de lo contrario, simplemente selecciona blowfish para usar cifrado más antiguo y simple.

Luego, en la pestaña “VPN(openvpn)” de la conexión, deberás ingresar tu nombre de usuario, contraseña y/o la contraseña de la clave privada si tu VPN tiene una contraseña.

Asegúrate de hacer clic en el botón “Aplicar” en la parte inferior de la ventana de configuración cuando ingreses la información, y debería estar listo para usar. Haz clic en el ícono de red en la esquina inferior derecha de tu pantalla y la conexión VPN debería aparecer como una de las opciones. Conéctate a ella para probar, y todo debería funcionar correctamente (esto también desconectará/romperá tu sesión SSH si estás usando ssh).

Por último, una vez que todo esté funcionando y configurado, querrás volver a habilitar el sistema de solo lectura en el dispositivo:

sudo steamos-readonly enable

Sé que Linux puede parecer un poco intimidante para la mayoría, así que espero que este proceso no cause demasiados dolores de cabeza. ¡Buena suerte!

Si alguno de ustedes tiene el problema de que NetworkManager no se conecta a su archivo ovpn recién creado, sepan esto: la opción de cifrado está obsoleta. Lo que esto significa es que deben abrir la configuración de la conexión → su conexión ovpn → pestaña VPN → avanzado → pestaña Seguridad → y establecer Cipher en Default.

Pasé como media hora solucionando esto, que sirva de ayuda a cualquiera que tenga el mismo problema

¿Todavía es necesario esto, en la versión 3.5.19 de SteamOS? Parece que la configuración de conexiones de red ya tiene una opción de importación que funciona con archivos ovpn. Además, el Cipher ya está configurado en Default.

Esta guía es muy fácil de seguir, no usé express VPN pero el proceso fue exactamente el mismo y simplemente copié la ubicación del archivo .ovpn para facilitar aún más las cosas, ya que soy novato en Linux.

¡Muchas gracias! No es necesario intentar instalar paquetes AUR y parece que funciona perfecto.

Gracias por la información, aún no he actualizado pero lo haré esta noche y lo probaré. Si funciona como mencionas, actualizaré/agregaré una nota al post inicial.

SÍ, ¡FUNCIONA! - Puedo confirmar que existe la opción de importar una conexión usando un archivo, está justo en la parte inferior de las opciones al crear una nueva conexión. Probado con mi propio archivo OVPN del servidor.

¡Gracias! Espero que pueda ser útil para otros, y sé que puede ser un dolor de cabeza volver a algo que dijiste hace mucho tiempo, que quizás ni recuerdas!

También, esto depende mucho de tu instalación, pero yo uso pfSense para mi router y OpenVPN, y el cifrado predeterminado en el Deck necesitaba cambiarse a AES-256-GCM. El valor predeterminado puede estar bien para la mayoría, pero si estás seguro de que todo está correcto, podrías querer investigar qué requiere tu proveedor de VPN.