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

本文详细介绍了Squid代理服务器的搭建过程,包括传统代理、透明代理的设置,以及ACL控制和日志分析。同时,讨论了Squid作为反向代理的角色,用于隐藏Web服务器IP和加速访问。
最低0.47元/天 解锁文章
1214

被折叠的 条评论
为什么被折叠?



