Gately v0.6.2.2 lançado
1 de novembro de 2026
Baixar v0.6.2.2 · GitHub Release
Visão de topologia dos Serviços Web (#54)
O cabeçalho da página Serviços Web ganha a alternância Lista / Topologia. A visão de topologia organiza Internet → Gately → listeners → sites / ações do listener → backends / destinos em cinco colunas e atualiza a cada 2 segundos:
- os nós mostram o estado, como correspondem, o QPS e as requisições em andamento; backends indisponíveis e listeners que falharam ao iniciar ficam em vermelho, e configurações esperadas, como um site padrão que fecha a conexão, o redirecionamento para HTTPS e o 404 quando nenhum site corresponde, ficam em cinza;
- a espessura das ligações acompanha o QPS, e passar o mouse sobre um nó ou clicar nele destaca todo o seu caminho com QPS e tráfego nas ligações;
- o painel de detalhes mostra o QPS, a média de 60 segundos, o tráfego, as requisições em andamento e totais, os erros de backend, as requisições bloqueadas por motivo, os códigos de status, as curvas de 60 segundos e os IPs ativos que passam pelo nó, cada métrica com uma nota sobre como é contada;
- escolher um IP ativo destaca só o caminho que ele percorreu, até o backend exato;
- a chave Ocultar mostra como
*o final dos IPs e os endereços em backends, listeners, destinos de redirecionamento e mensagens de erro, para compartilhar capturas de tela.
Todos os números vêm dos contadores em memória desta instância por meio de GET /api/webservice/topology, que contas somente leitura podem ver. As estatísticas do site também ganham as requisições bloqueadas por motivo e as requisições e o tráfego de cada backend, e o Prometheus ganha gately_site_blocked_total, gately_upstream_requests_total, gately_upstream_response_bytes_total e gately_listener_requests_total. Veja Serviços Web · Visão de topologia.
IP real do visitante atrás de proxies confiáveis (#50)
Serviços Web → Configurações globais ganha "IP real do visitante": informe os endereços ou faixas voltados à origem dos proxies confiáveis, como uma CDN ou um WAF, e escolha em ordem os cabeçalhos de IP real (CF-Connecting-IP, X-Forwarded-For, X-Real-IP, True-Client-IP ou um nome personalizado). Esses cabeçalhos só são lidos quando o par direto é um proxy confiável; cabeçalhos enviados por visitantes que se conectam diretamente são ignorados, e o X-Forwarded-For é lido da direita para a esquerda pulando os proxies confiáveis. O endereço obtido é usado nos logs de acesso, listas de IP, acesso apenas pela LAN, filtro por país, banimentos, estatísticas e nos cabeçalhos enviados aos backends. Com Cloudflare, o cabeçalho recomendado é CF-Connecting-IP. Veja Serviços Web.
Conexões ao vivo por site (#51)
Cada linha de domínio na lista de sites mostra o número de requisições em andamento, e a janela Conexões é atualizada a cada 2 segundos:
- a lista ao vivo mostra o endereço de origem, o protocolo (h1 / h2 / h3, com WebSocket marcado), o método e o caminho (sem a query string), a duração e o tráfego nos dois sentidos, com busca por IP;
- o histórico guarda apenas em memória as últimas 200 requisições de cada site que duraram pelo menos 1 segundo ou foram fechadas manualmente;
- é possível fechar uma única requisição (HTTP/2 e HTTP/3 redefinem só esse stream) ou fechá-la e banir o endereço de origem, o que também fecha as requisições dele em todos os sites. O seu endereço atual, endereços de loopback e proxies confiáveis ficam fora do banimento.
Controle de acesso por IP de origem (#49)
Redirecionamento de portas, Roteamento por protocolo, o encaminhamento integrado do STUN e as instâncias do frps podem usar cada um uma lista de permissões ou de bloqueio formada por IPs / sub-redes digitados à mão e pelas listas de IP assinadas dos Serviços Web; uma lista atualizada vale na hora, sem reiniciar a regra:
- os banimentos da Prevenção de intrusão são verificados primeiro, depois a lista;
- os cartões de regras mostram o modo de acesso e o número de recusas, a página de listas de IP mostra quais regras usam cada lista, e uma lista em uso não pode ser excluída;
- a lista do frps é verificada quando o frpc faz login e protege a porta de bind;
- importar do Lucky regras de redirecionamento de portas e de STUN converte o modo seguro delas em controle de acesso por IP de origem (envie
lucky_ipfilter.lkcfna mesma importação).
Veja Redirecionamento de portas e Tailscale / frp / cloudflared.
Links dos sites (#52)
Cada domínio exato da lista de sites abre em uma nova aba, com um botão que copia a URL completa com esquema e porta; quando os visitantes chegam pelo Roteamento por protocolo, por um mapeamento de portas, frp ou uma CDN, o listener pode receber o endereço de acesso público. Proxies http / https do frpc, URLs de acesso do File Browser, o endereço do túnel rápido da Cloudflare e o link de login do Tailscale podem ser abertos e copiados da mesma forma. Os domínios são salvos na forma que os navegadores enviam (em minúsculas, domínios internacionalizados em punycode), e valores que nunca poderiam corresponder, como os que têm porta ou caminho, são recusados.
DNS dinâmico
- Os comentários dos registros (ou o comentário da tarefa, quando vazios) são gravados na Alibaba Cloud, Cloudflare, Tencent Cloud, DNSPod e Huawei Cloud;
- ao excluir registros ou tarefas, aparece a opção "Excluir também no provedor DNS", suportada por 14 provedores. Só é excluído o registro cujo valor corresponde à última sincronização do Gately; quando o valor é desconhecido, foi alterado no console ou o conjunto de registros tem outros valores, o registro é mantido e o motivo é exibido;
- o interruptor do módulo passa para Configurações globais, onde também se define o padrão da caixa de exclusão.
Outras melhorias
- A página Docker pode atualizar o contêiner em que o próprio Gately roda: a nova imagem é baixada primeiro e, só quando há uma nova versão, um contêiner auxiliar temporário recria o contêiner e restaura o antigo se o novo não iniciar; o shell local do Terminal Web aponta para essa ação quando roda dentro do contêiner do Gately;
- no celular, manter o dedo no Terminal Web por cerca de meio segundo entra em um modo de seleção com as alças de seleção e o menu de cópia do sistema, e linhas quebradas pela quebra automática voltam a ser uma só ao copiar; a barra de teclas ganha uma tecla de colar que abre um painel de colagem via HTTP, de onde os últimos 10 textos copiados ou digitados nesta aba podem ser enviados de novo; colar várias linhas pede confirmação antes quando o programa remoto não ativou o bracketed paste;
- a página Usuários de autenticação pode remover os sites que autenticam apenas com usuários compartilhados, com uma confirmação antes de desligar a autenticação deles;
- editar uma regra de Roteamento por protocolo mantém as contagens de acertos das rotas cujo protocolo, domínios e ALPN não mudaram;
- o teste de velocidade do Diagnóstico de rede pede 50 MB por requisição, o que corrige o HTTP 403 da Cloudflare, ganha nós de teste da Vultr, Hetzner e OVH, e os títulos das tarefas mostram só o alvo da ferramenta atual;
- recusas em um site padrão que fecha a conexão de visitantes fora da sua lista contam como 444 para a Sondagem de caminhos web (#53);
- com uma Entrada segura configurada, o ícone da tela de início no iOS mostra o ícone do Gately.
Correções e reforços
- O Terminal Web remove caracteres de controle do texto colado, de modo que uma sequência embutida de fim de bracketed paste não consegue pular a confirmação de várias linhas; o texto lido direto da área de transferência do sistema não entra no histórico da área de transferência, e o histórico é limpo ao sair ou quando a sessão expira;
- fechar uma requisição no momento em que ela termina não afeta mais a próxima requisição na mesma conexão;
- uma segunda atualização do próprio Gately iniciada enquanto outra está em andamento é recusada; o contêiner auxiliar da atualização é removido junto com seu volume anônimo, e várias instâncias do Gately no mesmo host Docker tratam só os próprios contêineres auxiliares;
- quando a edição de uma tarefa de DNS dinâmico remove registros com "Excluir também no provedor DNS" marcado, a configuração a ser salva é validada primeiro, e nada é excluído no provedor se a validação falhar; a sincronização com a Tencent Cloud compara o registro de host de forma exata;
- corrigida uma condição de corrida entre o recarregamento a quente de sites e as requisições em andamento; endereços de backend em logs, eventos e métricas omitem o usuário, a senha e a query string;
- as janelas de conexões e estatísticas param de consultar ao sair da página; o diálogo de banimento continua aberto quando o banimento falha; subdomínios do frp recusam endereços IPv6; importar uma regra do Lucky em modo de lista de bloqueio avisa quando a lista dela está faltando.
Notas de atualização
- Docker: baixe a nova imagem e recrie o contêiner; com o socket do Docker montado, o Gately também pode se atualizar pela própria página Docker. OpenWrt: instale o novo
.apk/.ipksobre o anterior. fnOS: instale manualmente o novo.fpkna Central de aplicativos. As demais instalações podem ser atualizadas online em "Configurações do sistema".