Skip to main content

基础使用

基本使用

安装

# 确保最新
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}'

参阅文献