Ubuntu 使用squid代理的基本身份验证

Ubuntu 使用squid代理的基本身份验证,ubuntu,amazon-web-services,amazon-ec2,proxy,squid,Ubuntu,Amazon Web Services,Amazon Ec2,Proxy,Squid,我正在尝试使Squid3使用基本身份验证。我正在EC2上的ubuntu14.04上设置这个 我从下面开始,并设法让它在没有授权的情况下工作 现在,我正在尝试设置基本的身份验证 mysquid.conf包含: acl all src all acl SSL_ports port 443 acl CONNECT method CONNECT http_access allow all http_port 3128 hierarchy_stoplist cgi-bin ? coredump_dir /

我正在尝试使Squid3使用基本身份验证。我正在EC2上的ubuntu14.04上设置这个

我从下面开始,并设法让它在没有授权的情况下工作

现在,我正在尝试设置基本的身份验证

my
squid.conf
包含:

acl all src all
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access allow all
http_port 3128
hierarchy_stoplist cgi-bin ?
coredump_dir /var/spool/squid3    


auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl foo proxy_auth REQUIRED
http_access deny !foo
http_access allow foo
http_access deny all
我正在尝试使用以下工具创建
/etc/squid3/passwd

sudo htpasswd-c/etc/squid3/passwd myusername

这似乎行得通。我重新启动时使用了:

sudo restart squid3
当我将浏览器设置为通过代理浏览时,我会根据获得正确的ip地址,但不会提示输入密码或用户名


我做错了什么?

我已经很久没有配置squid了,但据我记忆所及,配置第4行中的指令
http\u access allow
,使最底部的3行过时了……您可以尝试删除该行。

感谢克努特的回答,我一直在看,但它让人困惑。第一个指令是否优于后面的指令?我把我的放在最后,假设最后一条指令比之前的任何指令都重要,只要查一下就可以了:第一条匹配规则是it…“对于Squid接收到的每个请求,它将按顺序查看所有http_访问语句,直到找到匹配的行。然后,它会根据您的设置接受或拒绝。剩下的规则被忽略了。“顺便说一句,你介意签出你说的我删除了“http_访问允许所有”并且它开始工作了。非常感谢-比尔