squid代理
一、squid代理
1、squid的作用和特点
(1)squid的作用
代理和缓存工具
(2)squid的特点
开源
增强安全性
减少公网带宽资源占用
加快用户访问资源速度
2、squid缓存原理
(1)客户端向squid发送请求
squid查询缓存
(2)squid查询缓存
查看是否保存用户请求历史数据
(3)squid转发到目标服务器
squid转发目标
目标相应squid缓存数据
squid将数据返回客户端
3、代理的类型
(1)传统代理
需要管理员手动配置代理服务器的IP地址和端口号
适合小型企业网络使用
(2)透明代理
不需要管理员手动配置代理
需要将访问目标端口映射到代理服务器端口上
适合大型企业网络使用
减少管理员工作量
1 配置主机参数
Win7:vmware1
二、安装配置squid
1、安装squid
(1)创建管理squid账户
[root@centos ~]# useradd -M -s /sbin/nologin squid
(2)配置squid
[root@centos ~]# tar zxvf /mnt/squid-3.4.6.tar.gz -C /usr/src
[root@centos squid-3.4.6]# cd /usr/src/squid-3.4.6/
[root@centos squid-3.4.6]# ./configure --prefix=/usr/local/squid -sysconfdir=/etc/ --enable-linux-net
filter --enable-async-io=240 --enable-default-err-languge=Simplify_Chinese --disable-poll --enable-epoll --enable-gunregex
(3)编译配安装squid
[root@centos squid-3.4.6]# make && make install
(4)优化命令
[root@centos squid-3.4.6]# ln -s /usr/local/squid/sbin/* /usr/local/sbin/
(5)创建日志文件
[root@centos ~]# touch /usr/local/squid/var/logs/cache.log
(6)修改目录所有者
[root@centos ~]# chown -R squid:squid /usr/local/squid/
2、squid服务控制
(1)检查squid配置文件是否错误
[root@centos ~]# squid -k parse
(2)初始化缓存
[root@centos ~]# squid -z
(3)启动服务
[root@centos ~]# squid
4)关闭服务
[root@centos ~]# killall squid
3、配置透明代理
(1)修改squid主配置文件
[root@centos ~]# vim /etc/squid.conf
(2)启动服务
[root@centos ~]# squid
(3)监听端口
[root@centos ~]# netstat -anptu | grep 3128
(4)Linux系统配置代理
100.20:
[root@centos ~]# vim /etc/profile
[root@centos ~]# source /etc/profile
(5)开启路由转发功能
[root@centos ~]# vim /etc/sysctl.conf
(6)安装防火墙
[root@centos ~]# yum -y install iptables-services
(7)清空防火墙规则保存
[root@centos ~]# iptables -F 清空默认规则
[root@centos ~]# iptables -L 查看规则
[root@centos ~]# iptables-save 保存
(8)配置防火墙映射规则
[root@centos ~]# iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
(9)查看nat表防火墙规则
[root@centos ~]# iptables -t nat -L -n
100.80:
验证: