Выпущен Gately v0.6.5
6 ноября 2026 г.
Скачать v0.6.5 · GitHub Release
Тайм-ауты бэкенда, тайм-ауты посетителя и автоматический повтор
- На вкладке Трафик сайтов обратного прокси появились Тайм-ауты бэкенда: подключение, TLS-рукопожатие и заголовки ответа, по умолчанию 10 секунд, 10 секунд и без ограничения. Тайм-аут заголовков ответа возвращает 504 и не влияет на последующие загрузки и долгие соединения вроде WebSocket и SSE.
- Если к бэкенду не удаётся подключиться (соединение отклонено, узел недоступен или истёк тайм-аут подключения), тот же запрос сразу уходит на следующий бэкенд, всего не более 3 бэкендов на запрос; в этот момент запрос ещё не отправлен, поэтому это безопасно и для POST и других запросов.
- Тайм-ауты посетителя ограничивают простой при чтении тела запроса и записи ответа, по умолчанию 60 секунд, и отключают посетителей, которые отправляют или читают крайне медленно; тайм-аут чтения тела запроса возвращает 408.
- При импорте nginx
proxy_connect_timeoutиproxy_read_timeoutпревращаются в тайм-ауты подключения и заголовков ответа сайта.
См. Тайм-ауты бэкенда и Тайм-ауты посетителя.
Передача данных пользователя бэкенду
Отдельные настройки «Передавать имя пользователя» и «Передавать e-mail» объединены в один список Передавать данные пользователя, где каждая строка записывает одно поле вошедшего пользователя в заголовок запроса: имя пользователя, e-mail, отображаемое имя или группы. Приложения, которые используют e-mail как учётную запись, например Firefly III, могут читать Remote-Email напрямую. Копии этих заголовков от посетителей, включая варианты с подчёркиваниями вместо дефисов, удаляются до аутентификации и не поддаются подделке; убрать их через заголовок Connection посетители тоже не могут. Существующие настройки преобразуются при обновлении. См. Передача данных пользователя.
Автоматическое открытие портов в брандмауэре
Слушатели веб-служб и правила проброса портов и маршрутизации по протоколу получили переключатель Открыть порт в брандмауэре: он разрешает в локальном брандмауэре (nftables, iptables или ip6tables) только реально прослушиваемые порты, поддерживает IPv6 и диапазоны портов и объединяет соседние порты в одно правило; слушатели с HTTP/3 открывают также UDP-порт с тем же номером, а слушателям на loopback-адресах ничего открывать не нужно. Правила удаляются, когда слушатель останавливается или удаляется. См. Открыть порт в брандмауэре.
Журналы работы
- Журналы доступа веб-служб делятся по дням и сжимаются, со сроком хранения в днях и ограничением общего размера, так что по прошлому трафику по-прежнему можно искать; Загрузить более ранние журналы ищет и в архивах.
- На панели инструментов журналов появилась кнопка Экспорт: она скачивает все записи, подходящие под текущие фильтры, включая историю в файлах журналов и архивах, в CSV (UTF-8 с BOM для Excel, с защитой от внедрения формул) или JSON Lines; экспорт от учётных записей только для чтения скрывает пароли и токены в адресах так же, как просмотрщик.
- В Настройки → Сеть и работа появился Каталог журналов, чтобы хранить журналы работы в другом каталоге, например на внешнем диске.
- Фильтр Источник перечисляет все источники; журналы одноимённых слушателей IPv4 и IPv6 больше не смешиваются, а окно Журнал сайта показывает только посетителей его собственного слушателя.
- Журналы записываются на диск, как только накопится 256 КБ, поэтому нагруженные сайты больше не теряют записи журнала доступа; на телефонах просмотрщик журналов снова открывается на самой новой записи.
См. Журналы работы.
Защита от вторжений: строгий режим IPv6
Обнаружение сканирования портов получило Строгий режим IPv6: источники IPv6 могут подключаться только к открытым портам (прослушиваемым портам и дополнительно открытым портам), и первое подключение к любому другому порту блокирует их /64; для IPv4 по-прежнему действует порог. Порт, который ненадолго перестал прослушиваться, ещё 30 секунд считается открытым, а диапазон пассивных портов FTP-службы автоматически считается открытым. См. Защита от вторжений.
Ресурсы управляемых процессов
На странице обзора появилась карточка Управляемые процессы, а страница производительности показывает CPU и память каждой внешней программы, которой управляет Gately (frpc / frps, tailscaled, NetBird, cloudflared, File Browser), с графиками, которые продолжаются после перезапусков. См. Производительность.
Другие улучшения и исправления
- Ссылки сайтов: если слушатель доступен только через маршрутизацию по протоколу или проброс портов, ссылки сайта используют входной порт правила, например 4433 для слушателя на 4435, на который ведёт SNI-правило на 4433; вручную заданный порт доступа по-прежнему имеет приоритет.
- В сетевой топологии появился режим Только активные: он показывает только сайты и бэкенды с запросами или активными IP за последние 60 секунд; активные узлы больше не сворачиваются в «ещё N».
- Самопроверка сети: случайный тайм-аут локального DNS больше не приводит к тому, что правильно разрешающаяся запись DDNS отмечается как неразрешённая; для перепроверки используется публичный DNS.
- DDNS: синхронизации, отменённые из-за остановки или перезапуска задачи, больше не записывают ошибки и не помечают записи как неудачные.
- Сбои TLS-рукопожатия, вызванные сканерами, пишутся на уровне debug и больше не засоряют журнал работы; сайты перенаправления, цель которых использует переменные вроде
{host}, отвечают 400 на запросы без заголовка Host. - Защита от вторжений записывает таблицу блокировок в компактном формате, а блокировки, у которых просто истёк срок, больше не вызывают перезапись.
- Импортированные настройки обратного прокси сохраняют настройку HTTP/3 слушателей.
- Страница входа больше не показывает учётную запись по умолчанию и подсказку о сбросе пароля.
- Веб-терминал: редактор файлового менеджера снова открывается после закрытия крестиком или Esc; на телефонах копирование в режиме выделения работает после того, как выделение протянуто выше верхнего края экрана.
- Интерфейс: строки сайтов больше не сжимают домены в узкую колонку на планшетах и небольших ноутбуках; адреса прослушивания IPv6 отображаются как
http://[::1]:18951.