如何设置基本的用户名和密码authentication的鱿鱼代理?
我目前在acl中使用ip,我想用用户名和密码来做到这一点。
这是我必须做的设置Ubuntu 14.04的基本authentication(没有find其他地方的指导)
基本的鱿鱼conf
/etc/squid3/squid.conf 而不是超级膨胀的默认configuration文件
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
对于鱿鱼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
然后为所选用户名input密码两次
sudo service squid3 restart
鱿鱼2.x
sudo htpasswd -c /etc/squid/passwords username_you_like
然后为所选用户名input密码两次
sudo service squid restart
htdigest vs htpasswd
对于那些问我的人来说,这两个工具产生了不同的文件格式:
-
htdigest
以纯文本forms存储密码。 -
htpasswd
存储密码哈希(各种散列algorithm可用)
尽pipebasic_ncsa_auth
格式有所不同, basic_ncsa_auth
仍然能够parsing用htdigest
生成的密码文件 。 因此,您可以select使用:
sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like
请注意,这种方法是经验性的,没有logging,可能不会被未来版本的Squid 支持 。
在Ubuntu 14.04上, htdigest
和htpasswd
都可以在[apache2-utils][1]
包中find。