Как отделить работу синхронизации, web GUI и HTTP-путь Support Bundle в Syncthing при ERR_HTTP2_PROTOCOL_ERROR, не меняя порт и не публикуя чувствительный архив.
Разложите симптом на три независимых состояния
Отметьте отдельно, продолжается ли синхронизация уже настроенных папок, открывается ли обычная страница web GUI и начинается ли скачивание Support Bundle. Не выводите состояние синхронизации по одному зелёному экрану: зафиксируйте время последнего завершённого обмена на контрольной папке без создания чувствительного файла. Для GUI запишите HTTP-статус и видимость интерфейса, не копируя API key. Для bundle сохраните точный текст браузерной ошибки и время. Если работают первые две строки, а третья нет, проблема ограничена отдельной выдачей архива. Это ещё не доказывает сбой протокола HTTP/2: строка браузера описывает наблюдение на клиентской стороне.
Что представляет собой Support Bundle
Документация Syncthing описывает отдельный REST debug endpoint, который формирует ZIP-архив поддержки. Это объясняет, почему загрузка может иметь иной профиль, чем обычная HTML-страница GUI, хотя обе операции доступны через один интерфейс. Документ также прямо предупреждает проверить bundle на чувствительные персональные сведения перед отправкой; автоматическое удаление GUI credentials и API key не означает, что весь архив безопасен для публичной публикации. Не создавайте архив многократно и не прикладывайте его к открытому issue без просмотра. Для первого отчёта достаточно размера ответа, момента разрыва и списка категорий файлов после локальной проверки без их содержимого.
Локальный контроль без смены listen address
Официальная справка указывает, что GUI и REST API слушают один HTTP или HTTPS порт, по умолчанию на локальном адресе 127.0.0.1:8384, и предупреждает о рисках изменения адреса. Поэтому сначала повторите один запрос из локального GUI на той же машине и сравните его с обычным открытием интерфейса. Не открывайте GUI во внешнюю сеть, не меняйте порт, TLS, обратный прокси или маршрутизацию ради диагностики. Если локальная загрузка проходит, а через существующий прокси нет, зафиксирована граница пути, но менять инфраструктуру следует только её владельцу. Если ошибка одинакова локально, сохраните версии Syncthing и браузера и прекратите повторные скачивания.
Privacy-гейт и пакет для эскалации
Передайте разработчикам версию Syncthing, ОС, браузер, способ доступа к GUI, три состояния матрицы, время и точную ошибку. Укажите, происходит ли разрыв сразу или после начала передачи, и размер частично полученного файла, если браузер его показывает. Сам bundle храните локально, распакуйте только в защищённой временной папке и проверьте имена устройств, папок, пути, адреса и журналы; удалите архив после согласованной передачи. Не редактируйте ZIP выборочно и не утверждайте, что он полностью обезличен без просмотра. Остановитесь, если следующий шаг требует открыть GUI наружу или раскрыть API key. Свежий issue — лишь ориентир для формулировки симптома.
Материал подготовлен редакцией VOne с применением ИИ для трёхсостоянийной матрицы; endpoint и privacy-гейт вручную сверены по Syncthing Docs, issue использован только как сигнал.
Источники и проверка
- Syncthing Docs — REST debug endpoints проверено 2026-08-07
- Syncthing Docs — GUI Listen Addresses проверено 2026-08-07
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.