Gately v0.6.3.5 publicado
3 de noviembre de 2026
Descargar v0.6.3.5 · GitHub Release
Correcciones de seguridad
- Las cuentas de solo lectura y los tokens de API de solo lectura podían ver, en la API de estado de Tailscale y en los registros del módulo, el enlace de inicio de sesión de un inicio de sesión pendiente; con ese enlace cualquiera podía registrar esta pasarela en su propio tailnet. Ahora los enlaces de inicio de sesión solo se devuelven a identidades con permiso de escritura sobre Tailscale, y los registros solo conservan la parte del host del enlace (el nuevo módulo NetBird trata igual los enlaces de inicio de sesión y los códigos de dispositivo). (GHSA-xq69-cppr-8497)
- En el Terminal web, «Probar conexión» también debe pasar el control del acuerdo de usuario y la verificación en dos pasos cuando prueba una conexión guardada, combina secretos guardados o hace referencia a una credencial predefinida: estas solicitudes envían la contraseña guardada al host indicado en la solicitud.
Red con NetBird (#69)
El nuevo módulo NetBird gestiona el cliente oficial y se usa igual que el módulo Tailscale:
- Gately puede ejecutar
netbird service runpor su cuenta (el estado se guarda en el directorio de configuración) o hacerse cargo de un servicio NetBird ya instalado en el sistema; - inicio de sesión con clave de configuración o con enlace de inicio de sesión / código de dispositivo, y ajustes para la dirección de un servidor de gestión autoalojado, nombre de host, rutas, DNS, «Bloquear entrantes», «Red en espacio de usuario» con «Acceso a servicios locales» y un proxy SOCKS5;
- en modo gestionado, Gately se encarga de la conexión, se reconecta automáticamente cuando el demonio se reinicia y reintenta los fallos con una espera creciente de 10 segundos a 5 minutos;
- la «Instalación en línea» de la página descarga, actualiza, revierte y desinstala NetBird, y «Restaurar valores predeterminados» cierra la sesión y borra el estado de inicio de sesión.
Consulte Redes y túneles · NetBird.
Comprobación automática de actualizaciones y avisos de seguridad (#68)
- De forma predeterminada, Gately consulta de forma anónima cada 12 horas la lista de versiones y los avisos de seguridad en GitHub (a través del «Proxy de actualización»; solo lee y no envía nada), y puede desactivarse en la página Acerca de o en Ajustes;
- cuando hay una versión nueva, la consola lo indica en la parte superior, donde se pueden ver los cambios u omitir esa versión; si la versión actual está afectada por un problema de seguridad publicado, aparece un aviso rojo con los identificadores de los avisos, su gravedad y las versiones corregidas;
- las versiones nuevas y los problemas de seguridad emiten los eventos
system.update/system.security, y el Centro de notificaciones incorpora la plantilla de regla «Actualizaciones»; las tarjetas de instalación en línea de frp, cloudflared, Tailscale, NetBird y File Browser incorporan «Buscar actualizaciones», y la comprobación programada de Docker también envía una notificación cuando encuentra una imagen nueva.
Consulte Instalación · Comprobación automática de actualizaciones y avisos de seguridad.
Copiar elementos (#65)
Todas las listas pueden crear una copia a partir de un elemento existente: el diálogo de edición se abre con el original como plantilla y «(copia)» añadido al nombre, mientras que las contraseñas y los secretos se toman del original en el servidor, sin que el texto en claro pase por el navegador. La copia de un certificado se emite o se lee de nuevo y sus destinos de despliegue empiezan desactivados para no sobrescribir los archivos del certificado original; la copia de un sitio web puede colocarse en otro listener, y la copia de un listener puede incluir o no sus sitios. La API es la genérica POST <ruta>/{key}/copy.
Mover sitios web (#63)
- El campo «Listener» del diálogo del sitio ahora también se puede cambiar al editar, y al guardar el sitio pasa al nuevo listener;
- el modo «Ordenar y lotes» incorpora «Mover a listener», que permite marcar sitios de distintos listeners y mover varios a la vez;
- arrastrar un sitio sobre un sitio o grupo de otro listener también lo mueve.
El movimiento se rechaza si el listener de destino ya tiene el mismo dominio; las reglas de alerta de la supervisión del rendimiento y los contadores de uso de los enlaces compartidos acompañan al sitio, y las sesiones de inicio de sesión son propias de cada listener y sitio, así que los visitantes deben volver a iniciar sesión tras el movimiento. Mover de HTTPS a HTTP sin cifrar un sitio que exige inicio de sesión muestra un aviso de riesgo.
Notificaciones y proxies (#67)
- El Centro de notificaciones incorpora «Ajustes de notificación» con un proxy global de notificaciones (ninguno / usar el proxy global de actualizaciones / personalizado), y cada canal puede elegir el suyo; se admiten
http://,https://,socks5://ysocks5h://, y el correo enviado por proxy realiza STARTTLS / SSL dentro del túnel; - los Webhooks de DDNS / STUN, las solicitudes HTTP de las tareas programadas, las listas de IP suscritas y la descarga de bases de datos GeoIP también pueden usar un proxy;
- las contraseñas de los proxies se ocultan en las tarjetas y los mensajes de error.
Otras mejoras
- Las cabeceras de página y las barras de herramientas de las listas siguen visibles al desplazarse: la cabecera del módulo queda fija arriba y, cuando el título sale de la vista, solo queda la barra de acciones; las barras de herramientas de las tarjetas quedan fijas bajo la cabecera; en los diálogos, el título, la barra de pestañas y los botones inferiores quedan fijos y el formulario se desplaza entre ellos (#64);
- las tareas de Docker en segundo plano como pull, push, build, comprobación de actualizaciones, Compose y actualizaciones en lote se pueden interrumpir, y Compose recibe primero una señal de interrupción para terminar de forma ordenada (#67);
- en la topología de red, los sitios, backends e IP activas abren directamente sus registros de acceso, y los sitios, backends y listeners se pueden editar en el sitio desde la página de topología; las filas de sitio de Servicios web incorporan el botón «Registros» (#67);
- la imagen también se publica en Docker Hub como
vanjayak/gately, la misma imagen multiarquitectura que en GHCR, con la misma firma cosign (#67); - el diálogo de un nuevo token de API incorpora un ejemplo de llamada a
/api/openapi.json(#67); - los bloqueos manuales de Servicios web y «Cerrar y bloquear» incorporan la opción «Permanente»;
- «Ocultar orígenes bloqueados» también oculta las solicitudes que provocaron el bloqueo de un origen que sigue bloqueado;
- las cuentas de solo lectura ya no ven Registro de auditoría, Historial de configuración, Tokens de API ni Ajustes en la barra lateral; abrir esas páginas directamente lleva al Resumen, y la interfaz ya no llama a las API de administración.
Correcciones y refuerzos
- La creación en lote de elementos ahora se valida con el bloqueo tomado, lo que corrige una condición de carrera entre los nuevos listeners de Servicios web y las listas de IP;
- los movimientos de sitios consecutivos se ejecutan en orden, de modo que las reglas de alerta de la supervisión del rendimiento no quedan en un sitio que ya no existe;
- los bloqueos manuales rechazan direcciones de loopback, no especificadas y de proxies de confianza (los bloqueos manuales de Prevención de intrusiones rechazan direcciones de loopback y no especificadas), y una duración de bloqueo muy grande ya no se desborda en un bloqueo permanente;
- la comprobación programada de Docker conserva sus registros de notificación mientras una comprobación falla o el contenedor está detenido, así que la misma imagen nueva no se notifica dos veces;
- NetBird y Tailscale ya no cambian los permisos de un directorio de estado personalizado existente al gestionar el demonio; se muestra una advertencia cuando el SOCKS5 en espacio de usuario de NetBird anterior a 0.75 escucha siempre en 0.0.0.0, y la interfaz avisa cuando el SOCKS5 escucha en una dirección accesible desde fuera de esta máquina;
- ver desde la topología los registros de acceso de un sitio predeterminado con nombre filtra por ese sitio; los sitios predeterminados sin nombre ya no ofrecen una entrada que mezclaría los registros de todos los sitios;
- el botón para borrar el filtro de origen de los registros de ejecución vuelve a funcionar; las cuentas de solo lectura ya no generan solicitudes 403 al recargar páginas de administración;
- las contraseñas de proxy con
@,/o:sin codificar también se ocultan por completo.
Notas de actualización
- Docker: descargue la nueva imagen y vuelva a crear el contenedor; con el socket de Docker montado, Gately también puede actualizarse a sí mismo desde su página de Docker. OpenWrt: instale el nuevo
.apk/.ipksobre el anterior. fnOS: instale el nuevo.fpkmanualmente en el Centro de aplicaciones. Otros despliegues pueden actualizarse en línea desde Ajustes. - Tras la actualización, la comprobación automática de actualizaciones está activada de forma predeterminada; si no la necesita, desactívela en la página Acerca de.