Squid cache_peer: neoznačujte forward parent jako originserver
Odstraňte předpoklad původního serveru, když je dalším skokem Squidu běžný forward proxy, nikoli web, který zdroj poskytuje.
Řádek cache_peer může pojmenovat rodiče a přesto Squidu říct, aby s ním mluvil, jako by to byl původní web.
Odpovědný přepínač je originserver. Squid ho dokumentuje pro akcelerační uspořádání, kde je peer webový server. Není to obecný příznak ve smyslu „pošli původní požadavek přes tohoto rodiče“.
Pokud je dalším skokem běžný HTTP forward proxy, prověřte, zda tam tento příznak vůbec patří. Základní deklarace rodiče má místo toho tento tvar:
cache_peer parent.example parent 8080 0 no-query name=upstreamRodičem může být vaše vlastní služba; pro povolený test veřejného rodiče bez nakonfigurovaných přihlašovacích údajů rodičovského proxy vezměte HTTP kandidáta z seznamu HTTP proxy. Zachovejte zamýšlenou autorizaci klienta, způsobilost peeru, ověřování a politiku přímého selhání. Tento výňatek pouze určuje roli peeru.
proxy-only, někdy kopírovaný vedle originserver, se týká ukládání objektů získaných z tohoto peeru. Odstranění obou příznaků najednou neprokazuje, že oba způsobily selhání protokolu.
Podívejte se, co další služba očekává: požadavek na web, požadavek forward proxy, nebo výměnu pro navázání tunelu. Platné jméno hostitele a dostupný port neučiní tyto smlouvy zaměnitelnými. Oprava role peeru je přesnější než opakované měnění TLS certifikátů na spojení, jehož sémantika požadavku byla chybná.