[App] Squid 代理缓存服务器安装
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求
proxy-server |
192.168.1.151 |
win7-client |
192.168.1.73 |
os |
rhel7.2 |
1、初始化系统
# vi /etc/selinux/config
SELINUX=disabled |
# systemctl disable firewalld
# hostnamectl set-hostname xxx
# reboot
2、安装
# yum -y install squid httpd-tools
# htpasswd -c /etc/squid/passwd mzh # 添加认证用户mzh
New password: Re-type new password: Adding password for user mzh |
# vi /etc/squid/squid.conf
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd # 指定认证程序以及账户文件 auth_param basic children 6 # 认证程序同时跑的个数 auth_param basic realm mzh's squid server # 认证时候交互的提醒描述 auth_param basic credentialsttl 2 hours # 认证持续时间 acl myacl proxy_auth REQUIRED # 对于myacl 使用外部程序进行认证 http_access allow myacl # 允许 myacl 中的成员访问 http_access deny all # 拒绝所有其他访问 http_port 3128 # 指定代理端口 cache_mem 64 MB # 内存缓存大小 maximum_object_size 4 MB # 最大被缓存文件大小,这个配合上面的cache_dir使用,只作用于缓存到磁盘的文件 cache_dir ufs /var/spool/squid 100 16 256 # 缓存文件夹,默认是只在内存中进行缓存的;缓存大小100M;第一个子目录16个;第二层为256 access_log /var/log/squid/access.log # 访问日志 |
# systemctl enable squid
# systemctl start squid
# netstat -tunlp | grep squid
tcp6 0 0 :::3128 :::* LISTEN 9841/(squid-1) udp 0 0 0.0.0.0:59575 0.0.0.0:* 9841/(squid-1) udp6 0 0 :::48208 :::* 9841/(squid-1) |
# tailf /var/log/squid/access.log
3、配置项说明
# http://www.squid-cache.org/Doc/config/ # 官网说明
4、测试
# win7 端操作
# Chrome 浏览器 - 设置 - 高级 - 系统 - 打开代理设置 - Internet 属性 - 连接 - 局域网设置 - 代理服务器 - 填入地址与端口 - 确定
# 这个时候随便输入什么网址,在弹出的对话框中输入用户名密码
# 查看日志
# tailf /var/log/squid/access.log
1510134592.662 10 192.168.1.73 TAG_NONE/503 0 CONNECT www.google.com.hk:443 mzh HIER_NONE/- - 1510134598.497 120398 192.168.1.73 TCP_TUNNEL/200 43800 CONNECT ss2.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134598.498 94780 192.168.1.73 TCP_TUNNEL/200 15502 CONNECT ss1.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134598.500 108941 192.168.1.73 TCP_TUNNEL/200 28261 CONNECT ss2.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134598.503 108931 192.168.1.73 TCP_TUNNEL/200 27691 CONNECT ss0.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134598.513 108948 192.168.1.73 TCP_TUNNEL/200 28306 CONNECT ss0.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134598.533 94823 192.168.1.73 TCP_TUNNEL/200 18462 CONNECT ss1.baidu.com:443 mzh HIER_DIRECT/112.25.86.33 - 1510134602.361 60048 192.168.1.73 TCP_MISS/200 350 GET http://s9-im-notify.****.net/socket.io/1/xhr-polling/jHO 4hQ8Xg38FO7Ob0Qt6? mzh HIER_DIRECT/101.201.173.115 text/plain |