Skip to content
Esta página se tradujo con IA y puede contener imprecisiones. Ayuda a mejorarla en GitHub.

Gately v0.6.2.2 publicado ​

1 de noviembre de 2026

Descargar v0.6.2.2 · GitHub Release

Vista de topología de Servicios web (#54) ​

La cabecera de la página Servicios web gana un selector Lista / Topología. La vista de topología dispone Internet → Gately → listeners → sitios / acciones del listener → backends / destinos en cinco columnas y se actualiza cada 2 segundos:

  • los nodos muestran su estado, cómo coinciden, las QPS y las peticiones en curso; los backends no disponibles y los listeners que no pudieron arrancar aparecen en rojo, y las configuraciones esperadas, como un sitio por defecto que cierra la conexión, la redirección a HTTPS y el 404 cuando ningún sitio coincide, en gris;
  • el grosor de los enlaces sigue las QPS, y al pasar el ratón por un nodo o hacer clic en él se resalta toda su ruta con QPS y tráfico en los enlaces;
  • el panel de detalles muestra las QPS, la media de 60 segundos, el tráfico, las peticiones en curso y totales, los errores de backend, las peticiones bloqueadas por motivo, los códigos de estado, las curvas de 60 segundos y las IP activas que pasan por el nodo, cada métrica con una nota sobre cómo se mide;
  • al elegir una IP activa se resalta solo la ruta que siguió, hasta el backend exacto;
  • el interruptor Ocultar muestra como * la última parte de las IP y las direcciones de backends, listeners, destinos de redirección y mensajes de error, para compartir capturas.

Todos los números salen de los contadores en memoria de esta instancia mediante GET /api/webservice/topology, que las cuentas de solo lectura pueden ver. Las estadísticas del sitio añaden también las peticiones bloqueadas por motivo y las peticiones y el tráfico de cada backend, y Prometheus añade gately_site_blocked_total, gately_upstream_requests_total, gately_upstream_response_bytes_total y gately_listener_requests_total. Consulta Servicios web · Vista de topología.

IP real del visitante detrás de proxies de confianza (#50) ​

Servicios web → Ajustes globales incorpora «IP real del visitante»: introduce las direcciones o rangos de origen de los proxies de confianza, como una CDN o un WAF, y elige en orden las cabeceras de IP real (CF-Connecting-IP, X-Forwarded-For, X-Real-IP, True-Client-IP o un nombre personalizado). Estas cabeceras solo se leen cuando el par directo es un proxy de confianza; las cabeceras enviadas por visitantes que se conectan directamente se ignoran, y X-Forwarded-For se lee de derecha a izquierda saltando los proxies de confianza. La dirección obtenida se usa en los registros de acceso, las listas de IP, el acceso solo desde la LAN, el filtrado por país, los bloqueos, las estadísticas y las cabeceras que se envían al backend. Con Cloudflare se recomienda CF-Connecting-IP. Consulta Servicios web.

Conexiones en vivo por sitio (#51) ​

Cada fila de dominio en la lista de sitios muestra el número de solicitudes en curso, y la ventana Conexiones se actualiza cada 2 segundos:

  • la lista en vivo muestra la dirección de origen, el protocolo (h1 / h2 / h3, con WebSocket marcado), el método y la ruta (sin la cadena de consulta), la duración y el tráfico en ambos sentidos, y permite buscar por IP;
  • el historial guarda en memoria las últimas 200 solicitudes por sitio que duraron al menos 1 segundo o se cerraron a mano;
  • se puede cerrar una sola solicitud (HTTP/2 y HTTP/3 restablecen solo ese flujo), o cerrarla y bloquear su dirección de origen, lo que también cierra sus solicitudes en todos los sitios. Tu propia dirección actual, las direcciones de loopback y los proxies de confianza quedan excluidos del bloqueo.

Control de acceso por IP de origen (#49) ​

Reenvío de puertos, Enrutamiento por protocolo, el reenvío integrado de STUN y las instancias de frps pueden usar cada uno una lista de permitidos o de bloqueo formada por IP / subredes escritas a mano y las listas de IP suscritas de Servicios web; una lista actualizada se aplica al instante sin reiniciar la regla:

  • primero se comprueban los bloqueos de Prevención de intrusiones y después la lista;
  • las tarjetas de reglas muestran el modo de acceso y el número de rechazos, la página de listas de IP muestra qué reglas usan cada lista, y una lista en uso no se puede eliminar;
  • la lista de frps se comprueba cuando frpc inicia sesión y protege el puerto de enlace;
  • al importar reglas de reenvío de puertos y de STUN desde Lucky, su modo seguro se convierte en control de acceso por IP de origen (sube lucky_ipfilter.lkcf en la misma importación).

Consulta Reenvío de puertos y Tailscale / frp / cloudflared.

Enlaces de sitios (#52) ​

Cada dominio exacto de la lista de sitios se abre en una pestaña nueva, con un botón que copia la URL completa con esquema y puerto; cuando los visitantes llegan a través de Enrutamiento por protocolo, una asignación de puertos, frp o una CDN, se puede indicar en el listener la dirección de acceso pública. Los proxies http / https de frpc, las URL de acceso de File Browser, la dirección del túnel rápido de Cloudflare y el enlace de inicio de sesión de Tailscale se pueden abrir y copiar del mismo modo. Los dominios se guardan en la forma que envían los navegadores (en minúsculas y con los dominios internacionalizados en punycode), y se rechazan los valores que nunca podrían coincidir, como los que llevan puerto o ruta.

DNS dinámico ​

  • Las notas de los registros (o la nota de la tarea si están vacías) se escriben en Alibaba Cloud, Cloudflare, Tencent Cloud, DNSPod y Huawei Cloud;
  • al eliminar registros o tareas se ofrece «Eliminar también en el proveedor DNS», disponible en 14 proveedores. Solo se elimina el registro cuyo valor coincide con la última sincronización de Gately; si el valor es desconocido, se cambió en la consola o el conjunto de registros contiene otros valores, se conserva el registro y se muestra el motivo;
  • el interruptor del módulo pasa a Ajustes globales, donde también se define el valor predeterminado de la casilla de eliminación.

Otras mejoras ​

  • La página Docker puede actualizar el contenedor en el que se ejecuta el propio Gately: primero descarga la nueva imagen y, solo si hay una versión nueva, un contenedor auxiliar temporal vuelve a crear el contenedor y restaura el anterior si el nuevo no arranca; la shell local de la Terminal web remite a esta acción cuando se ejecuta dentro del contenedor de Gately;
  • en el móvil, mantener pulsada la Terminal web durante medio segundo activa un modo de selección con los tiradores de selección y el menú de copiar del sistema, y las líneas partidas por el ajuste automático se vuelven a unir al copiar; la barra de teclas incorpora una tecla de pegar que abre un panel de pegado por HTTP, desde el que se pueden reenviar los últimos 10 textos copiados o escritos en esta pestaña; pegar varias líneas pide confirmación cuando el programa remoto no ha activado el pegado entre corchetes (bracketed paste);
  • la página Usuarios de autenticación puede quitar los sitios que solo autentican con usuarios compartidos, con una confirmación antes de desactivar su autenticación;
  • al editar una regla de Enrutamiento por protocolo se conservan los contadores de aciertos de las rutas cuyo protocolo, dominios y ALPN no cambian;
  • la prueba de velocidad de Diagnóstico de red pide 50 MB por solicitud, lo que corrige el HTTP 403 de Cloudflare, añade nodos de prueba de Vultr, Hetzner y OVH, y los títulos de las tareas muestran solo el destino de la herramienta actual;
  • los rechazos en un sitio predeterminado que cierra la conexión a los visitantes fuera de su lista cuentan como 444 para el Sondeo de rutas web (#53);
  • con una Entrada segura configurada, el icono de la pantalla de inicio de iOS muestra el icono de Gately.

Correcciones y refuerzos ​

  • La Terminal web elimina los caracteres de control del texto pegado, de modo que una secuencia de fin de pegado entre corchetes incrustada no puede saltarse la confirmación de varias líneas; el texto leído directamente del portapapeles del sistema no se añade al historial del portapapeles, y el historial se borra al cerrar sesión o cuando la sesión caduca;
  • cerrar una solicitud justo cuando termina ya no afecta a la siguiente solicitud de la misma conexión;
  • se rechaza una segunda actualización del propio Gately iniciada mientras otra está en curso; el contenedor auxiliar de la actualización se elimina junto con su volumen anónimo, y varias instancias de Gately en un mismo host Docker solo gestionan sus propios contenedores auxiliares;
  • cuando al editar una tarea de DNS dinámico se eliminan registros con «Eliminar también en el proveedor DNS» marcado, primero se valida la configuración que se va a guardar, y si la validación falla no se elimina nada en el proveedor; la sincronización con Tencent Cloud compara el registro de host de forma exacta;
  • corregida una condición de carrera entre la recarga en caliente de sitios y las peticiones en curso; las direcciones de backend en registros, eventos y métricas omiten el usuario, la contraseña y la cadena de consulta;
  • las ventanas de conexiones y de estadísticas dejan de consultar al salir de la página; el diálogo de bloqueo permanece abierto si el bloqueo falla; los subdominios de frp rechazan direcciones IPv6; importar una regla de Lucky en modo lista de bloqueo avisa cuando falta su lista.

Notas de actualización ​

  • Docker: descargue la nueva imagen y vuelva a crear el contenedor; si el socket de Docker está montado, Gately también puede actualizarse a sí mismo desde su página Docker. OpenWrt: instale el nuevo .apk / .ipk sobre el anterior. fnOS: instale manualmente el nuevo .fpk en el Centro de aplicaciones. El resto de instalaciones puede actualizarse en línea desde «Ajustes del sistema».

Publicado bajo la licencia Apache-2.0.