Formato de archivo de Vylos
Use el formato .vylos para combinar una configuración WireGuard estándar con los ajustes de DNS dividido, Bajo demanda e interruptor de emergencia de Vylos.
| settings.conf | No | Secciones [SplitDNS], [OnDemandRule] y [Routing] de Vylos en texto UTF-8 de estilo INI. |
Estructura del archivo
Un archivo .vylos es un archivo ZIP que contiene un archivo obligatorio y otro opcional:
| Entrada del archivo | Obligatoria | Contenido |
|---|---|---|
wireguard.conf | Sí | Secciones [Interface] y [Peer] de WireGuard sin modificar, como texto UTF-8. |
settings.conf | No | Secciones [SplitDNS] y [OnDemandRule] de Vylos, como texto UTF-8 con formato similar a INI. |
Vylos rechaza los archivos que no contengan wireguard.conf o que incluyan cualquiera de las dos entradas con una codificación distinta de UTF-8. Un archivo sin settings.conf se comporta como la configuración de WireGuard que contiene.
La extensión no modifica la sintaxis de configuración de WireGuard. Puedes extraer wireguard.conf y usarlo con otro cliente compatible con WireGuard, mientras los ajustes específicos de Vylos permanecen aislados en settings.conf.
wireguard.conf
La entrada obligatoria utiliza los mismos campos de wg-quick que Vylos acepta al importar un archivo .conf normal. Es válido no incluir ninguna sección [Peer], y un túnel puede contener varios pares.
[Interface]
PrivateKey = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
Address = 10.0.0.2/32
DNS = 10.0.0.1
[Peer]
PublicKey = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=
AllowedIPs = 0.0.0.0/0
Endpoint = vpn.example.com:51820
PersistentKeepalive = 25
Sustituye las claves y el endpoint de ejemplo por los valores proporcionados por tu servidor WireGuard. Consulta la documentación de wg-quick del proyecto WireGuard para conocer el formato de configuración subyacente.
settings.conf
Los nombres de las secciones y de las claves no distinguen entre mayúsculas y minúsculas. Se omiten las líneas en blanco y el texto posterior a #; las secciones o claves desconocidas, las líneas con formato incorrecto y las acciones o tipos de interfaz no compatibles hacen que la importación falle.
DNS dividido
Utiliza una sección [SplitDNS] con una de las claves compatibles o con ambas:
| Clave | Valor |
|---|---|
Domains | Dominios separados por comas cuyas consultas DNS utilizan los servidores DNS del túnel. |
SearchDomains | Sufijos separados por comas que se utilizan para reintentar búsquedas de nombres de host sin dominio. |
Las etiquetas de dominio pueden contener letras, números y guiones interiores. Vylos también acepta un comodín inicial opcional, como *.example.com, y un punto final para los nombres completos.
Vylos normaliza los dominios de coincidencia de DNS dividido antes de aplicarlos a las redes de Apple. Las entradas de dominio no válidas se omiten en lugar de añadirse a la lista de dominios del túnel.
Reglas de conexión bajo demanda
Añade una sección [OnDemandRule] para cada condición de red. Varias secciones se combinan con una operación O, por lo que cualquier regla coincidente puede activar el túnel.
| Clave | Obligatoria | Valores aceptados |
|---|---|---|
InterfaceType | Sí | cellular, ethernet o wifi. |
Action | No | connect; si se omite, también se utiliza connect de forma predeterminada. |
SSIDs | No | Para Wi-Fi, una lista de inclusión separada por comas o una lista donde todas las entradas empiecen por ! para el modo Excepto. Omítela para aplicar la regla a cualquier Wi-Fi. |
No mezcles SSID incluidos con SSID precedidos por ! en una misma regla. Las reglas de datos móviles se aplican en iOS, las de Ethernet en macOS y las de Wi-Fi en todas las plataformas compatibles con Vylos.
Vylos conserva los valores de reglas específicos de otras plataformas al importar y volver a exportar el túnel. De este modo, un archivo portátil puede mantener el comportamiento previsto en iOS, macOS y visionOS.
Interruptor de emergencia
Añada una sección [Routing] para bloquear la mayor parte del tráfico de red cuando un túnel Bajo demanda preparado no esté disponible:
[Routing]
KillSwitch = true
KillSwitch acepta true o false. El valor true requiere al menos una sección [OnDemandRule]; Vylos rechaza un archivo que active el interruptor sin una regla de activación automática.
Este ajuste no reescribe la configuración WireGuard. Los AllowedIPs combinados de todos los pares siguen determinando qué destinos tienen una ruta por la VPN. La app muestra Protección de túnel completo, Acceso restringido a la red o Sin rutas de salida según las rutas efectivas, y avisa si un servidor DNS queda fuera de todas ellas.
Un archivo .conf normal no tiene dónde guardar la selección del interruptor. Use .vylos cuando los ajustes Bajo demanda y del interruptor deban acompañar al túnel.
Ejemplo completo
El archivo settings.conf puede combinar ambas familias de funciones:
[SplitDNS]
Domains = corp.example.com, *.internal.example.com
SearchDomains = example.com
[OnDemandRule]
InterfaceType = cellular
Action = connect
[OnDemandRule]
InterfaceType = wifi
Action = connect
SSIDs = !HomeWifi, !HomeWifi-5G
[Routing]
KillSwitch = true
Esta configuración se conecta mediante datos móviles y en todas las redes Wi-Fi excepto las dos redes domésticas indicadas. Las consultas DNS que coincidan con los dominios corporativos e internos se enrutan a través del túnel.
Consulta Configurar DNS dividido y Configurar la conexión bajo demanda para conocer el comportamiento de estos ajustes en la app.
También bloquea la mayor parte del tráfico restante si el túnel preparado deja de estar disponible.
Importación, exportación y códigos QR
Vylos importa archivos .vylos directamente y también puede incluirlos dentro de un archivo .zip por lotes. Al elegir Configuración completa o Ambos, la exportación de Vylos crea un archivo .vylos por túnel.
En iOS, un código QR puede contener un archivo .vylos codificado en Base64 de hasta 16 KB. Base64 es solo una codificación y no cifra la clave privada incluida en wireguard.conf.
El límite general de importación es de 2 MB. Los archivos exportados contienen claves privadas, así que guárdalos y compártelos como credenciales confidenciales.