Squid 代理用户验证

Squid 代理用户验证

我想在我家的电脑上安装 Squid,许多人都使用同一台电脑。我该怎么做才能根据电脑上的帐户验证用户?

答案1

您可以在 Squid 中设置身份验证(不同级别和复杂程度),以提示浏览者输入用户名/密码。对于如此小规模的实施,我可能建议使用基本身份验证,但您自己决定。

您可以在此处查看文档:https://wiki.squid-cache.org/Features/Authentication

但本质上,对于基本身份验证,您需要安装 apache2-utils 包。然后按照以下步骤操作:

sudo touch /etc/squid/passwd
sudo chown proxy: /etc/squid/passwd
sudo htpasswd /etc/squid/passwd user1

现在我们需要编辑 squid.conf 以进行身份​​验证。在底部,在 http_access allow none 之前,您需要以下内容:

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Authentication for Squid Proxy
auth_param basic credentialsttl 6 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users

现在重新启动 squid,当您访问代理时,系统会提示您输入用户名/密码。有一些辅助应用程序允许用户事后修改自己的密码,但对于单个实例来说,这可能没有必要。

祝你好运

相关内容