如何configurationSquid进行身份validation,但跳过本地请求?

我的Squid HTTP代理工作正常与身份validation。 这是configuration:

auth_param basic program /usr/lib/squid/pam_auth auth_param basic children 5 auth_param basic realm test-proxy auth_param basic credentialsttl 4 hours auth_param basic casesensitive off 

但我希望我的本地运行的应用程序使用代理不必authentication。 如何禁用来自localhost的请求的身份validation?

就像是

 acl localhost src 127.0.0.1 acl auth proxy_auth REQUIRED http_access allow localhost auth 

应该做的伎俩。

更好的是 – 不要代理本地请求 – 这很容易在浏览器configuration,组策略,proxy.pac等设置 – 本地代理通常没有真正的情况。

如前所述,这对于大多数(现代)版本都不适用。

 acl localhost src 127.0.0.1 http_access allow localhost acl auth proxy_auth REQUIRED http_access allow auth 

proxy_auth会捕获每个不允许的src / group,所以configuration似乎需要一步步设置。

创build组,允许与否,创build另一个组,允许与否等

在现代的squid3版本中,互联网,本地主机和所有组织都是内置的,会让你变得疯狂。 每次configuration失败时,使用squid3 -d 10来确切知道问题所在。