1、此过程一定要在root用户操作
sudo apt-get install squid
2、设置服务开机自启动
chkconfig --level 35 squid on
如果chkconfig命令不存在,则自行到网上http://blog.youkuaiyun.com/u012377393/article/details/54022251下载。apt-get不支持chkconfig安装
3、备份配置文件
sudo mv /etc/squid/squid.conf /etc/squid/squid.conf-bak
4、sudo vim /etc/squid/squid.conf
此文件内容为:
http_port 8080
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
acl localnet src 10.0.0.0/8
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5 #设置认证程序的进程数
auth_param basic credentialsttl 24 hours #设置认证的有效时间
acl auth_user proxy_auth REQUIRED #设置认证用户需要密码
http_access allow auth_user
http_reply_access allow all
http_access deny all
visible_hostname squid.taotie.dev
cache_mgr admin@test.com
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
5、
保存后,还要生成用户名和密码
需要htppasswd命令,安装
apt-get install apache2-utils
6、创建用户 'olla' 命令
httppasswd -c /etc/squid/passwd olla
输入相应密码后,生成文件
/etc/squid/passwd
7、步骤4 的配置文件中的
红色字体的路径根据操作系统32或64,squid版本不同路径不一样
64位为
/usr/lib64/squid/ncsa_auth 或是
/usr/lib64/squid/basic_ncsa_auth
32位为
/usr/lib/squid/ncsa_auth
或是
/usr/lib64/squid/basic_ncsa_auth 看系统存在哪个文件
8、
设置 完毕后 squid -z
service squid start