CentOS 7下搭建squid

# rpm -qa | grep squid

squid-3.3.8-26.el7_2.4.x86_64            // 表示安装过

yum -y install squid                             // 安装

 

开机自启动 squid

systemctl enable squid.service

 

配置 squid

vim  /etc/squid/squid.conf

找到 

http_access deny all 

在之前添加下面数行内容:注意路径 

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd 
auth_param basic children 5 
auth_param basic realm hehe 
auth_param basic credentialsttl 2 hours 
acl myproxy proxy_auth REQUIRED 
http_access allow myproxy 

增加2句隐藏真实ip变成匿名代理 这是squid 3.1的写法 

via off 
forwarded_for delete 

 

squid 用户名密码认证

利用 apache 携带的工具 htpasswd 生成密码文件并添加相应的用户信息

/usr/bin/htpasswd -c /etc/squid/passwd  mimvp-guest

根据提示输入密码:Mimvp-COM-2016

成功后将会在 /etc/squid/passwd 中写入:

# cat /etc/squid/passwd 
 mimvp-guest:$apr1$MsJeP9bZ$BLCJYnpQyFR.dV5SBDxMg0

第一列是用户名,第二列是密码

 

squid 参数检查

squid -k parse 

去掉下面一行的注释#,否则squid -z无法执行 

vim /etc/squid/squid.conf

#cache_dir ufs /var/spool/squid 100 16 256 

去掉后,初始化缓存 

squid -z 

1
2
3
4
# squid -z
[root@mimvp-bj script]# 2017/09/29 18:35:26 kid1| Set Current Directory to /var/spool/squid
2017/09/29 18:35:26 kid1| Creating missing swap directories
2017/09/29 18:35:26 kid1| No cache_dir stores are configured.

启动服务 

systemctl start squid.service 

查看3128已经在运行服务了 

netstat -ntpl

1
2
# netstat -ntpl | grep 3128
tcp6       0      0 :::3128                 :::*                    LISTEN      29764/(squid-1)

 

查看squid日志

tail -f  /var/log/squid/access.log

tail -f /var/log/squid/cache.log

猜你喜欢

转载自www.cnblogs.com/pangjx/p/11438969.html