系统环境:CentOS release 6.5 (Final)(最小化安装)
一、安装squid
# yum -y install squid
二、编辑配置文件(正向代理)
# vim /etc/squid/squid.conf
加入如下内容:
cache_dir ufs /var/spool/squid 1000 16 256
cache_mem 128 MB
refresh_pattern \.(jpg|png|gif|js|css|mp3|mp4) 1440 20% 2880 ignore-reload
visible_hostname rhel
启动squid服务
# /etc/init.d/squid start
测试是否成功首先去浏览器中配置:
浏览器的Internet选项、连接、局域网设置、代理服务器进行配置,填写ip:10.10.10.162地址和port:3128
在squid端用tcpdump查看一下squid的配置是否生效,如果有大量的数据流向包产生,那说明squid的配置成功了。
# tcpdump -nn port 3128
用curl进行测试:
# curl -x127.0.0.1:3128 www.aminglinux.com -I
三、限制网站的访问
# vim /etc/squid/squid.conf
加入如下内容:
acl httpd proto HTTP
acl good_domain dstdomain .baidu.com .aminglinux.com .lishiming.net
http_access allow good_domain
http_access deny !good_domain
检查配置文件的语法:
# squid -kcheck
没有问题重启squid
# service squid restart
或者重新加载配置文件
# squid -kre
四、反向代理
http_port 80 accel vhost vport
cache_peer 61.135.169.125 parent 80 0 originserver name=a
cache_peer_domain a www.baidu.com
cache_peer 61.135.157.156 parent 80 0 originserver name=b
cache_peer_domain b www.qq.com