如何设置带有基本用户名和密码身份验证的squid代理? |
您所在的位置:网站首页 › 如何设置ie代理中的用户名和密码保护 › 如何设置带有基本用户名和密码身份验证的squid代理? |
下面是我在Ubuntu14.04上设置基本身份验证的步骤(在其他地方找不到指南) 基本squid配置 /etc/squid3/squid.conf,而不是超级臃肿的默认配置文件 代码语言:javascript复制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 squid 2.x 对于squid 2.x,您需要编辑/etc/squid/squid.conf文件和位置: 代码语言:javascript复制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设置用户 代码语言:javascript复制sudo htpasswd -c /etc/squid3/passwords username_you_like并为所选用户名输入两次密码,然后 代码语言:javascript复制sudo service squid3 restartsquid 2.x 代码语言:javascript复制sudo htpasswd -c /etc/squid/passwords username_you_like并为所选用户名输入两次密码,然后 代码语言:javascript复制sudo service squid restarthtdigest与htpasswd 对于许多人问我:这两个工具产生不同的文件格式: htdigest以明文形式存储密码text.htpasswd存储经过哈希处理的密码(提供各种哈希算法)尽管格式不同,basic_ncsa_auth 仍然能够解析使用 htdigest.生成的密码文件因此,您可以选择使用: 代码语言:javascript复制sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like请注意,此方法是经验性的,未记录在案,可能不受Squid未来版本的支持。 在Ubuntu14.04上,htdigest和htpasswd都可以在[apache2-utils][1]包中获得。 MacOS 类似于上面的应用,但文件路径不同。 安装squid 代码语言:javascript复制brew install squid启动squid服务 代码语言:javascript复制brew services start squidSquid配置文件存储在/usr/local/etc/squid.conf中。 注释或删除以下行: 代码语言:javascript复制http_access allow localnet然后类似于linux配置(但具有更新的路径)添加以下内容: 代码语言:javascript复制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请注意,在使用brew时,basic_ncsa_auth的路径可能不同,因为它取决于安装的版本,您可以使用ls /usr/local/Cellar/squid/验证这一点。另请注意,您应该在以下部分下面添加上面的内容: 代码语言:javascript复制# # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS #现在为自己生成一个user:password basic auth凭据(注意:MacOS上也提供了htpasswd和htdigest ) 代码语言:javascript复制htpasswd -c /usr/local/etc/squid_passwords username_you_like重新启动squid服务 代码语言:javascript复制brew services restart squid |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |