Squid meldet zu groß: lagen es an den Headern oder am Body?
Trennen Sie die Grenzen für Anfrage- und Antwort-Header von den Body-Grenzen, wenn ein Forward-Proxy eine Übertragung als zu groß ablehnt.
Ein kleiner Download kann ein Header-Limit überschreiten, während ein größerer Body durchgeht. Stellen Sie zuerst fest, welchen Teil des Austauschs Squid abgelehnt hat.
| Komponente | Passende Squid-5–7-Direktive |
|---|---|
| Anfrage-Header des Clients einschließlich der Anfragezeile | request_header_max_size |
| Anfrage-Body des Clients, etwa Upload-Daten | request_body_max_size |
| Antwort-Header des Servers | reply_header_max_size |
| Antwort-Body des Servers | reply_body_max_size |
Nutzen Sie den tatsächlichen Proxy-Fehler und die Logs, um die Komponente und den Aussteller der Antwort zu bestimmen. Ein Anwendungslimit oder eine Ablehnung durch das Upstream kann wie ein lokaler Squid-Fehler aussehen. Prüfen Sie in den Referenzen der installierten Version den passenden Schwellenwert und Standardwert.
Bestimmen Sie außerdem, was Squid sehen kann.Gewöhnliches CONNECT legt die verschlüsselten Website-Header innerhalb eines End-to-End-TLS-Tunnels nicht offen. Klartext-Proxy-Anfragen, der CONNECT-Austausch selbst und abgefangenes TLS können daher unterschiedliche Kontrollen oder Komponenten betreffen.
Erklären Sie die ungewöhnliche Größe, bevor Sie das betreffende Limit erhöhen. Wiederholte Cookies, unerwartete Authentifizierungsdaten und fehlerhafte Antworten erfordern eine Untersuchung; ein bewusst unterstützter großer Upload erfordert einen passenden Body-Schwellenwert. Alle Limits gemeinsam anzuheben verdeckt diese Unterscheidung.