Squid сообщает «слишком большой»: заголовки или тело?
Различайте ограничения заголовков запроса и ответа и ограничения тела, когда прямой прокси отклоняет передачу как слишком большую.
Небольшая загрузка может превысить ограничение заголовков, тогда как тело большего размера проходит. Сначала определите, какую часть обмена отклонил Squid.
| Компонент | Соответствующая директива Squid 5–7 |
|---|---|
| Заголовки запроса клиента, включая строку запроса | request_header_max_size |
| Тело запроса клиента, например данные выгрузки | request_body_max_size |
| Заголовки ответа сервера | reply_header_max_size |
| Тело ответа сервера | reply_body_max_size |
Используйте фактическую ошибку прокси и журналы, чтобы определить компонент и того, кто выдал ответ. Ограничение приложения или отказ выше по потоку может выглядеть как локальный сбой Squid. Проверьте справочную документацию установленной версии, чтобы найти соответствующий порог и значение по умолчанию.
Определите также, что Squid может видеть.Обычный CONNECT не раскрывает зашифрованные заголовки сайта внутри сквозного туннеля TLS. Поэтому обычные прокси-запросы в открытом виде, сам обмен CONNECT и перехваченный TLS могут затрагивать разные механизмы контроля или компоненты.
Прежде чем повышать соответствующий лимит, объясните необычный размер. Повторяющиеся cookie, неожиданные данные аутентификации и искажённые ответы требуют расследования; намеренно поддерживаемая большая выгрузка требует подходящего порога тела. Одновременное повышение всех лимитов скрывает это различие.