# 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