【问题标题】:Basic auth using squid proxy使用 squid 代理的基本身份验证
【发布时间】:2014-05-19 22:14:55
【问题描述】:

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

我从关注 http://hackingonstuff.net/post/23929749838/setting-up-a-squid-proxy-on-aws 开始,并设法让它在没有身份验证的情况下工作。

现在我正在尝试关注http://soad1982.blogspot.com/2013/05/squid-proxy-on-aws.html 设置基本身份验证

我的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 我的用户名

这似乎工作正常。我重新开始使用:

sudo restart squid3

当我将浏览器设置为通过代理浏览时,我根据http://www.whatsmyip.org/ 获得了正确的 IP 地址,但没有提示我输入密码或用户名。

我做错了什么?

【问题讨论】:

    标签: ubuntu amazon-web-services amazon-ec2 proxy squid


    【解决方案1】:

    自从我配置 squid 以来已经有很长时间了,但据我所知,您的配置第 4 行中的指令 http_access allow all 使最底部的 3 行已过时……您可以尝试删除该行。

    【讨论】:

    • 感谢 Knut 的回答,我一直在查看 wiki.squid-cache.org,但它令人困惑。第一个指令是否胜过后面的指令?我把我的放在最后,假设最后的指令胜过之前的任何指令
    • 刚刚查了一下:第一个匹配规则是……“对于 Squid 收到的每个请求,它将按顺序查看所有 http_access 语句,直到找到匹配的行。然后它要么接受要么拒绝取决于您的设置。其余规则将被忽略。” Source
    • 顺便说一句,你介意看看stackoverflow.com/questions/23765937/…
    • 正如你所说,我删除了“http_access allow all”并开始工作。非常感谢-比尔
    猜你喜欢
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多