Squid代理

Squid 代理:

一种通俗的理解:就是就是代理网络用户去取得网络信息。

正向代理

Squid是一种用来缓冲Internet数据的软件。安装Squid服务实现代理缓存服务器功能。
正向代理:意思是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

实验:
代理服务器:192.168.50.126 可以直接访问 www.baidu.com
客户端主机:192.168.50.66 不可以直接访问 www.baidu.com
实验的结果:客户主机需要通过代理服务器可以看到 www.baidu.com 中的内容

在这里插入图片描述在代理服务器端:

   yum install squid.x86_64 -y         安装squid 服务软件
   systemctl start squid               打开软件
   systemctl enable squid.service      设置00服务开机自动启动
   netstat -antlupe |grep squid        查看squid服务使用的端口
   firewall-cmd --permanent --add-port=3128/tcp   在防火墙中添加该端口
   firewall-cmd --reload               重新加载防火墙配置

在这里插入图片描述
vim /etc/squid/squid.conf #修改squid服务配置文件
在这里插入图片描述客户端主机中:
在这里插入图片描述在这里插入图片描述

可以看到ping 不通 也打不开网页

首先在浏览器中进行设置:在这里插入图片描述在这里插入图片描述
在这里插入图片描述设置好之后再次打开百度
在这里插入图片描述在这里插入图片描述
虽然可以查看到网页,但是不能连接。因为是浏览器配置了代理所以可以访问,本机就不可以了。

反向代理

服务器根据客户端的请求,从其关系的一组或多组后端服务器上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
企业自己进行设置 让客户访问代理服务器看到资源服务器的东西,代理服务器中并没有资源。

客户端主机192.168.50.13:只想要看到自己想看到的内容,不管自己访问的是那一台主机。
代理服务器192.168.50.66:作为客户端和资源服务器的中间,让客户端通过访问理服务器看到资源服务器上的内容。
资源服务器192.168.50.126:该服务其中存在客户想要访问的资源,但是不让客户端直接访问该服务器来获取资源。

实验如下:
资源服务器:

 yum install httpd -y      #安装httpd服务
 systemctl start httpd     #启动服务
 systemctl stop firewalld.service    #关闭防火墙
 vim /var/www/html/index.html 编写默认发布文件,这个文件内容当作客户想要看到的资源
 systemctl restart httpd   #重新启动httpd服务

在这里插入图片描述
代理服务器:

  yum install squid.x86_64 -y    #安装squid 服务软件
  systemctl start squid    #开启服务
  vim /etc/squid/squid.conf 指定该代理服务器后端服务器是哪一个,并且使用虚拟主机以及虚拟端口使用httpd的80端口
  systemctl restart squid.service    #重新启动服务
  systemctl stop firewalld.service    #关闭防火墙

在这里插入图片描述客户端测试:

  vim /etc/hosts      编辑解析文件

在这里插入图片描述

将要访问的地址和代理服务器的IP写入
然后访问代理的地址,域名都可以了,生产环境是需要将代理地址绑定公网域名的

参考:

解决squid最好办法是在缓存目录搭建raid 0

cache_dir ufs /var/spool/squid 100 16 256
ufs 先写入缓存数据,在转给用户
aufs 先转给用户,再写入缓存
100 表示cache目录容量(单位M)
16 表示一级缓存目录数量
256 表示二级缓存目录数量

LRU(清理缓存的算法依据LRU)
cache_swap_low 90 (最低水位线)
cache_swap _high 95 (最高水位线)
cache_mem 256 MB (可以根据内存大小添加)

默认的配置中,可使用的内存缓存是1024MB,磁盘缓存32768KB:
cache_mem 1024 MB #设置squid可以使用的内存大小
maximum_object_size 32768 KB #设置squid磁盘缓存最大文件
maximum_object_size_in_memory 1024 KB #设置squid内存缓存最大文件

本文转载 z228059

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值