[App] Squid 代理缓存服务器安装

Squid是一个高性能的代理缓存服务器,Squid支持FTPgopherHTTP协议。和一般的代理缓存软件不同,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 属性 - 连接 - 局域网设置 - 代理服务器 - 填入地址与端口 - 确定

[App] Squid 代理缓存服务器安装_第1张图片

 

# 这个时候随便输入什么网址,在弹出的对话框中输入用户名密码

# 查看日志

# 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.csdn.net/socket.io/1/xhr-polling/jHO

4hQ8Xg38FO7Ob0Qt6? mzh HIER_DIRECT/101.201.173.115 text/plain

 

你可能感兴趣的:(【开源服务】,----,【缓存服务器】,--------,Squid)