快速入门Squid代理模式、acl控制、sarg日志、反向代理

目录

 

一、缓存代理概述

1.1、Web代理的工作机制

1.2、代理的基本类型

1.3、使用代理的优势

二、传统代理的搭建

摘要

一、缓存代理概述

二、squid主要组成部分

1、安装依赖环境

3.1、传统代理

3.1.1、Squid服务器配置

3.1.2、Web服务器配置

3.1.3、客户机测试

3.1.4、查看日志文件,看访问的IP

3.1.5、再网页上进行代理配置并测试

 3.1.6、查看日志文件,看访问的IP

3.2、透明代理

3.2.1、Squid服务器配置

①开启路由功能

②修改配置文件

③设置防火墙规则

3.2.2、web端设置

3.2.3、客户机测试(客户机网关要设置成Squid内网网关IP)

四、ACL控制

4.1、修改配置文件

4.2、测试

五、Squid日志分析

5.1、安装依赖环境

5.2、编译安装日志分析软件

5.3、修改配置文件

5.4、添加不计入站点文件,添加的域名将不被显示在排序中

5.5、优化启动项并启动服务

5.6、安装启动httpd服务

5.7、查看报告

5.8、做周期性计划任务crontab使其每天生成报告

六、Squid反向代理

6.1、web1配置

6.2、web2配置

6.3、Squid配置

6.4、测试


一、缓存代理概述

1.1、Web代理的工作机制

缓存网页对象,减少重复请求
在这里插入图片描述
注意:Squid代理服务器和源站服务器之间跑的就是BGP。

1.2、代理的基本类型

1、传统代理:需明确指定服务端
2、透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理
(区别在于需不需要客户端自己在浏览器上指定服务端)

1.3、使用代理的优势

1、提高Web访问速度
2、隐藏客户机的真实IP地址

二、传统代理的搭建

摘要

1、Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联网内容。Squid支持缓存多种不同的网络对象,包括那些通过HTTP和FTP访问的人。缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容。
2、Squid代理服务器(Squid proxy server)一般和原始文件一起安装在单独服务器而不是网络服务器上。Squid通过追踪网络中的对象运用起作用。Squid最初担当中介,仅仅是把客户要求传递到服务器并存储要求对象的拷贝。如果同一个客户或同一批客户在要求还在Squid缓存(cache)时要求相同的对象,Squid就可以立刻服务,加速下载并保存带宽。
3、squid是一种用来缓存Internet数据的软件。接受来自人们需要下载的目标(object)的请求并适当的处理这些请求。也就是说,如果一个人想下载一web界面,他请求squid为他取得这个页面。squid随之连接到远程服务器并向这个页面发出请求。然后,squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时, squid可以简单的从磁盘中读到它,那样数据会立即传输到客户机子上。

 

一、缓存代理概述

1.1、Squid代理的工作机制

缓存网页对象,减少重复请求

当代理服务器中有客户端需要的数据时:
a. 客户端向代理服务器发送数据请求;
b. 代理服务器检查自己的数据缓存;
c. 代理服务器在缓存中找到了用户想要的数据,取出数据;
d. 代理服务器将从缓存中取得的数据返回给客户端。
当代理服务器中没有客户端需要的数据时:
a. 客户端向代理服务器发送数据请求;
b. 代理服务器检查自己的数据缓存;
c. 代理服务器在缓存中没有找到用户想要的数据;
d. 代理服务器向Internet 上的远端服务器发送数据请求;
f. 远端服务器响应,返回相应的数据;
g. 代理服务器取得远端服务器的数据,返回给客户端,并保留一份到自己的数据缓存中。

1.2、代理的基本类型

1.2.1、传统代理:适用于Internet,需明确指定服务端

1.2.2、透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理

1.3、使用代理的好处

1.3.1、提高Web访问速度

1.3.2、隐藏客户机的真实IP地址

 

二、squid主要组成部分

服务名 squid
主程序 /usr/sbin/squid
配置目录 /etc/squid
主配置文件 /etc/squid/squid.conf
监听tcp端口号 3128
默认访问日志文件 /var/log/squid/access.log
 
   
   
   

1、安装依赖环境

3.1、传统代理

环境

主机 IP地址
Squid代理服务器 20.0.0.10
Web网站服务(源主机) 20.0.0.20
客户机 20.0.0.30

3.1.1、Squid服务器配置

①安装依赖环境

[root@Squid ~]# yum -y install gcc gcc-c++ make

②编译安装squid服务

 1 [root@squid ~]# tar zxf squid-3.5.23.tar.gz -C /opt
 2 [root@squid ~]# cd /opt/squid-3.5.23/
 3 [root@squid squid-3.5.23]# ./configure --prefix=/usr/local/squid \
 4 > --sysconfdir=/etc \ ###指定配置文件位置
 5 > --enable-arp-acl \ ###支持acl访问控制列表
 6 > --enable-linux-netfilter \ ###打开网络筛选
 7 > --enable-linux-tproxy \ ###支持透明代理
 8 > --enable-async-io=100 \ ###io优化
 9 > --enable-err-language="Simplify_Chinese" \ ###报错显示简体中文
10 > --enable-underscore \ ###支持下划线
11 > --enable-poll \ ###默认使用poll模式,开启epoll模式时提升性能
12 > --enable-gnuregex ###支持正则表达式
13 [root@squid squid-3.5.23]# make && make install

③优化路径

1 [root@squid squid-3.5.23]# ln -s /usr/local/squid/sbin/* /usr/local/sbin 
2 [root@squid squid-3.5.23]# useradd -M -s /sbin/nologin squid ###创建不可登录的程序用户
3 [root@squid squid-3.5.23]# chown -R squid.squid /usr/local/squid/var

④修改配置文件,优化启动项

1 [root@squid ~]# vi /etc/squid.conf
2 cache_effective_user squid        #添加   指定程序用户
3 cache_effective_group squid       #添加   指定账号基本组
4 
5 [root@squid ~]# squid -k parse ###检查配置文件语法
6 [root@squid ~]# squid -z ###初始化缓存目录
7 [root@squid ~]# squid ###启动服务
8 [root@squid ~]# netstat -anpt | grep squid
9 tcp6       0      0 :::3128                 :::*                    LISTEN      104314/(squid-1)

⑤添加服务到service管理


 1 [root@squid ~]# vi /etc/init.d/squid
 2 #!/bin/bash
 3 #chkconfig: 2345 90 25
 4 PID="/usr/local/squid/var/run/squid.pid"
 5 CONF="/etc/squid.conf"
 6 CMD="/usr/local/squid/sbin/squid"
 7 
 8 case "$1" in
 9    start)
10      netstat -natp | grep squid &> /dev/null
11      if [ $? -eq 0 ]
12      then
13  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值