1.缓存代理概述
1.Web代理的工作机制
缓存网页对象,减少重复请求
2.代理的基本类型
传统代理:适用于Internet,需明确指定服务器
透明代理:客户机不需要指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器
3.使用代理的好处
提高Web访问速度
隐藏客户机的真实IP地址
2.如何搭建传统代理
主机 | IP地址 | 主要软件 |
---|---|---|
Squid代理服务器 | 192.168.100.11 | squid |
Web网站服务 | 192.168.100.12 | httpd |
win10 | 192.168.100.13 | 浏览器 |
1.安装依赖包
yum install gcc gcc-c++ -y
2.编译安装Squid服务
tar xf squid-3.5.23.tar.gz
cd squid-3.5.23/
./configure \
--prefix=/usr/local/squid \
--sysconfdir=/etc \ #指定配置文件位置
--enable-arp-acl \ #支持acl访问控制列表
--enable-linux-netfilter \ #打开网络筛选
--enable-linux-tproxy \ #支持透明代理
--enable-async-io=100 \ #io优化
--enable-err-language="Simplify_Chinese" \ #报错显示简体中文
--enable-underscore \ #支持下划线
--enable-poll \ #默认使用poll模式,开启epoll模式时提升性能
--enable-gnuregex #支持正则表达式
make && make install
ln -s /usr/local/squid/sbin/* /usr/local/sbin/
useradd -M -s /sbin/nologin squid
chown -R squid.squid /usr/local/squid/var/
3.修改配置文件,优化启动项
vim /etc/squid.conf
http_access allow all #56行添加此项,表示允许所有IP访问
#http_access deny all #注释原有的
http_port 3128
cache_effective_user squid #添加指定用户squid
cache_effective_group squid #添加指定组squid
coredump_dir /usr/local/squid/var/cache/squid
squid -k parse //检查配置文件语法
squid -z //初始化缓存目录
squid //启动服务
netstat -ntap |grep 3128 #检测是否启动成功
4.添加服务到service管理
cd /etc/init.d/
vim squid
#!/bin/bash
#chkconfig: 2345 90 25
PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"
case "$1" in
start)
netstat -