[squid-users] squid as a local proxy for kerberos authentication
Alex Rousskov
rousskov at measurement-factory.com
Mon Apr 20 19:35:15 UTC 2026
On 2026-04-20 12:15, Christoph Mathys wrote:
> I gave it a try to examine the code. What worries me is that
> peerDnsRefreshStart() has hard-coded values of 180s and 3600s. I seem
> to always see the 3600s variant and cannot get any other behavior from
> squid (but 3min waiting would still be a lot).
IIRC, you can ignore those delays in peerDnsRefreshStart(). They are for
periodically rechecking/resetting cache_peer addresses. They are not for
initializing those addresses at start or during reconfiguration.
AFAICT, your use case is affected by peer_connect_timeout and related
cache_peer options that determine TCP probe timeouts. The default 30
second timeout I mentioned in my previous response is used to compute
ctimeout inside peerProbeConnect().
> My planed workaround is to have some kind of monitor-service that
> sends SIGHUP to squid when the VPN connection changes. Squid will
> forget about the failed DNS lookups and immediately try to resolve the
> peers, and service is restored in seconds. Hope it works out!
Yes, that would be very much inline with option A in my first response
(quoted below), adjusted for the fact that your users may experience
problems (i.e. their connectivity may change) _after_ Squid starts. If
you can reconfigure Squid using an external trigger/daemon, it may be
your best option.
HTH,
Alex.
> A: Configure user devices to start Squid _after_ the user establishes
> "a VPN connection to the corporate network". I do not know whether
> that is possible in your environment, but, if it is, it would be a
> relatively clean solution that does not require Squid development.
More information about the squid-users
mailing list