基础使用
基本使用
安装
# 确保最新
yum -y update
# 安装
yum install squid -y
# 验证
squid -v
查看状态
# 查看状态
netstat -lnpt | grep squid
开启/关闭
systemctl start squid.service
systemctl restart squid.service
systemctl stop squid.service
systemctl status squid.service
systemctl enable squid.service
基本路径
服务名:squid
主程序:/usr/sbin/squid
配置目录:/etc/squid
主配置文件:/etc/squid/squid.conf
监听tcp端口号:3128
默认访问日志文件:/var/log/squid/access.log
账号密码验证
htpasswd
验证当前安装的squid是否支持htpasswd
来做账号认证
rpm -ql squid | grep ncsa_auth
# 如果支持会看到类似下面的输出
/usr/lib64/squid/basic_ncsa_auth
/usr/share/man/man8/basic_ncsa_auth.8.gz
安装验证器
yum install httpd -y
# 验证是否安装成功
htpasswd -v
# 创建一个账号,并放到squid的目录下
htpasswd -c /etc/squid/passwd {账号名}
# 给予squid对密码文件的相关权限
chown squid:squid /etc/squid/passwd
chown -R o+x /etc/squid/passwd
验证s账号密码是否成功创建
# 验证账号密码
/usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
# 输入: 账号 空格 密码来验证
OK
# or
ERR
添加到配置文件squid.conf
vim /etc/squid/squid.conf
# 添加在 http_access allow all 之前
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
- 开启squid
systemctl stop squid.service
systemctl start squid.service
systemctl restart squid.service
systemctl status squid.service
日志查看
- 使用tail 实时监控文件,并输出到控制台
tail -f /var/log/squid/access.log | awk '{print$3 " " $8 " " $7}'