gpt4 book ai didi

http-proxy - 如何设置具有基本用户名和密码身份验证的鱿鱼代理?

转载 作者:行者123 更新时间:2023-12-03 05:16:36 27 4
gpt4 key购买 nike

我目前在 acl 中使用 ip,并且我想使用用户名和密码来执行此操作。

最佳答案

这是我在 Ubuntu 14.04 上设置基本身份验证所必须做的事情(在其他地方找不到指南)

基本鱿鱼配置

/etc/squid3/squid.conf 而不是 super 臃肿的默认配置文件

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

# Choose the port you want. Below we set it to default 3128.
http_port 3128

请注意 basic_ncsa_auth 程序而不是旧的 ncsa_auth

鱿鱼2.x

对于squid 2.x,您需要编辑/etc/squid/squid.conf文件并放置:

auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

设置用户

sudo htpasswd -c /etc/squid3/passwords username_you_like

然后为所选用户名输入密码两次

sudo service squid3 restart

鱿鱼2.x

sudo htpasswd -c /etc/squid/passwords username_you_like

然后为所选用户名输入密码两次

sudo service squid restart

htdigest 与 htpasswd

对于许多问我的人:这两种工具生成不同的文件格式:

  • htdigest 以纯文本形式存储密码。
  • htpasswd 存储经过哈希处理的密码(可以使用各种哈希算法)

尽管格式存在差异,basic_ncsa_auth 仍然能够解析使用 htdigest 生成的密码文件。因此您可以选择使用:

sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like

请注意,这种方法是经验性的、未记录的,并且 future 版本的 Squid 可能不支持

在 Ubuntu 14.04 上,htdigesthtpasswd 均在 [apache2-utils][1] 软件包中提供。

MacOS

与上面类似,但文件路径不同。

安装鱿鱼

brew install squid

启动鱿鱼服务

brew services start squid

Squid 配置文件存储在 /usr/local/etc/squid.conf

评论或删除以下行:

http_access allow localnet

然后类似于 Linux 配置(但具有更新的路径)添加以下内容:

auth_param basic program /usr/local/Cellar/squid/4.8/libexec/basic_ncsa_auth /usr/local/etc/squid_passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

请注意,basic_ncsa_auth 的路径可能会有所不同,因为它取决于使用 brew 时安装的版本,您可以使用 ls/usr/local/Cellar 进行验证/鱿鱼/。另请注意,您应该在以下部分的下方添加上述内容:

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

现在为自己生成一个 user:password 基本身份验证凭据(注意:htpasswdhtdigest 在 MacOS 上也可用)

htpasswd -c /usr/local/etc/squid_passwords username_you_like

重新启动squid服务

brew services restart squid

关于http-proxy - 如何设置具有基本用户名和密码身份验证的鱿鱼代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3297196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com