Squid praneša „per didelis“: antraštės ar turinys?
Atskirkite užklausos ir atsakymo antraščių ribas nuo turinio ribų, kai persiunčiantysis tarpinis serveris atmeta perdavimą kaip per didelį.
Mažas atsisiuntimas gali viršyti antraščių ribą, o didesnis turinys praeina. Pirmiausia nustatykite, kurią mainų dalį Squid atmetė.
| Komponentas | Atitinkama Squid 5–7 direktyva |
|---|---|
| Kliento užklausos antraštės, įskaitant užklausos eilutę | request_header_max_size |
| Kliento užklausos turinys, pavyzdžiui, įkeliami duomenys | request_body_max_size |
| Serverio atsakymo antraštės | reply_header_max_size |
| Serverio atsakymo turinys | reply_body_max_size |
Naudokite tikrąją tarpinio serverio klaidą ir žurnalus, kad nustatytumėte komponentą bei atsakymo išdavėją. Programos riba arba užklausos atmetimas aukštesniame lygyje gali atrodyti kaip vietinė Squid klaida. Patikrinkite įdiegtos versijos dokumentaciją, kad rastumėte atitinkamą slenkstį ir numatytąją reikšmę.
Taip pat nustatykite, ką Squid gali matyti.Įprastas CONNECT neatskleidžia šifruotų svetainės antraščių ištisinio TLS tunelio viduje. Todėl paprasto teksto tarpinio serverio užklausos, patys CONNECT mainai ir perimtas TLS gali apimti skirtingas kontrolės priemones ar komponentus.
Prieš didindami atitinkamą ribą, paaiškinkite neįprastą dydį. Pasikartojantys slapukai, netikėti autentifikavimo duomenys ir sugadinti atsakymai reikalauja tyrimo; sąmoningai palaikomas didelis įkėlimas reikalauja tinkamo turinio slenksčio. Visų ribų didinimas vienu metu paslepia šį skirtumą.