使用 squid 进行简单的代理身份验证

使用 squid 进行简单的代理身份验证

我正在尝试配置 squid 以要求身份验证。

我让鱿鱼无需身份验证就可以工作,然后我

 htpasswd -c /etc/squid3/passwd foo

在此之后,我更换了

http_access allow all

acl foo proxy_auth REQUIRED    
http_access allow foo
http_access deny all

并添加

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/passwd
auth_param basic credentialsttl 30 minutes
auth_param basic casesensitive on

/etc/squid3/squid.conf

现在,当我这样做时service squid3 restart,我得到了

stop: Unknown instance:
squid3 start/running, process 12256

当我运行时,ps aux我找不到正在运行的 squid 进程,并且无法连接到服务器。

这为什么不起作用?

更新

squid3 -d 10显示:

Can't use proxy auth because no authentication schemes are fully configured.
FATAL: ERROR: Invalid ACL: acl foo proxy_auth REQUIRED

答案1

您的 squid 身份验证配置似乎缺失authentication helpers,例如ncsa_auth。您可能需要按照以下说明进行分步设置本教程

相关内容