首先,在终端中输入htpasswd命令,如果没有,请按提示安装所需的包。
下载squid-2.5.STABLE1.tar.gz

tar -xvf squid-2.5.STABLE1.tar.gz
cd squid-2.5.STABLE1
sudo ./configure --enable-auth="basic" --enable-baisc-auth-helpers="NCSA"
sudo make
cd helpers/basic_auth/NCSA
sudo make
sudo cp ncsa_auth /usr/bin
######################################################   至此已存放好ncsa_auth

sudo apt-get install squid                  ##########   安装squid  已经下载了一个包,为什么还要这样安装呢?因为我用下载的
                                            ##########                              包配置的时候问题,没有成功配置。

htpasswd -c /etc/squid/password guest       #########    产生名为password的文件,并创建用户guest,然后会提示输入密码。
htpasswd /etc/squid/password admin          #########    注意,命令中没有-c。因为password文件已创建,不用再创建。
                                            #########    如果要添加其它用户,与此行命令相似


#################################################    至此,已准备好 ncsa_auth 和 password 文件
sudo cp squid.conf squid.conf~
sudo gedit /etc/squid/squid.conf


用以下内容覆盖原文

auth_param basic program /usr/bin/ncsa_auth /etc/squid/password
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server


acl localnet src 10.3.6.112/32
acl password proxy_auth REQUIRED
acl all src all

http_access allow localnet
http_access allow password
http_access deny all

http_port 3128