squid设置密码

Posted 一加六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了squid设置密码相关的知识,希望对你有一定的参考价值。

Squid 身份验证

Squid 可以使用不同的后端,包括 Samba,LDAP 和 HTTP 基本验证来验证用户。

在这个例子中,我们配置 Squid 使用基本验证。它是一个简单的验证方法,内置在 HTTP 协议中。

我们将使用openssl来生成密码,并且附加username:password对到文件/etc/squid/htpasswd文件中,并且显示出来:

printf "USERNAME:$(openssl passwd -crypt PASSWORD)\\n" | sudo tee -a /etc/squid/htpasswd

复制
例如,创建一个用户名称为mike,并且密码为Pz$lPk76,你将要运行:

printf "mike:$(openssl passwd -crypt 'Pz$lPk76')\\n" | sudo tee -a /etc/squid/htpasswd

复制

mike:2nkgQsTSPCsIo

复制
下一步是配置 Squid 去启用 HTTP 基本验证,并且使用这个文件。

打开主要配置文件,添加下面的内容: /etc/squid/squid.conf

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/htpasswd
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
# ...
http_access allow localnet
http_access allow localhost
http_access allow authenticated
# And finally deny all other access to this proxy
http_access deny all

复制
前面三行我们创建了一个 ACL 名称为authenticated,最后一行允许通过验证用户访问。
重启 Squid 服务:

sudo systemctl restart squid

以上是关于squid设置密码的主要内容,如果未能解决你的问题,请参考以下文章

squid设置密码

如何使用 netsh 设置 SQUID 代理身份验证?

squid传统代理和透明代理

搭建Squid3 密码账号IP代理

Squid 基于 Web 的代理身份验证

基于Squid和TinyProxy搭建代理集群