squid代理——传统代理&透明代理

squid代理服务器应用

一、缓存代理的概述

1、web代理的工作机制
  • 缓存网页对象,减少重复请求

​ Squid是一个缓存Internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,减少了向Internet提交重复的Web请求的过程,提高了用户下载网页的速度,隐藏了客户机的真实IP

如下图所示:
在这里插入图片描述

2、代理的基本类型
  • 传统代理:适用于Internet,需明确指定服务端

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

3、使用代理的好处
  • 提高Web访问速度
  • 隐藏客户机的真实IP地址

二、squid代理安装

百度网盘链接:https://pan.baidu.com/s/1ahZsS5looHk1iBp6DGoXjA
提取码:j0ly

#更改主机名

[root@squid ~]#hostnamectl set-hostname squid

#上传软件包squid-3.5.23.tar到/opt目录下

[root@squid ~]#mkdir /abc
[root@squid ~]#mount.cifs //192.168.100.1/bao /abc
[root@squid ~]#cd /abc/Y2C7
[root@squid ~]#tar zxvf squid-3.5.23.tar.gz -C /opt
[root@squid ~]# cd /opt
[root@localhost opt]# cd squid-3.5.23/
[root@localhost squid-3.5.23]# yum -y install gcc gcc-c++ make pcre pcre-devel zlib-devel	//安装编译器

#编译安装

[root@squid squid-3.5.23]# ./configure --prefix=/usr/local/squid      //安装目录
--sysconfdir=/etc/                   //单独将配置文件修改到/etc目录下
--enable-arp-acl                   //可在ACL中设置通过MAC地址进行管理,防止IP欺骗
--enable-linux-netfilter           //使用内核过滤
--enable-linux-tproxy             //支持透明模式
--enable-async-io=100              //I/O优化。异步I/O,提升储存性能,值可修改
--enable-err-language="Simplify_Chinese"      //错误信息的显示语言,简体中文
--enable-underscore                  //允许URL中有下划线
--enable-poll                       //使用Poll()模式,提升性能
--enable-gnuregex                    //使用GNU正则表达式
[root@squid squid-3.5.23]# make && make install
[root@squid squid-3.5.23]# ln -s /usr/local/squid/sbin/* /usr/local/sbin   //创建链接文件,优化路径
[root@squid squid-3.5.23]# useradd -M -s /sbin/nologin squid      //创建程序用户、组
[root@squid squid-3.5.23]# chown -R squ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值