mysql之squid代理服务器

news2024/11/24 15:38:36

(一)squid代理服务器

1、nginx做代理服务器

(1)反向代理(负载均衡)
(2)缓存
(3)nginx无法做正向,通过proxy_pass进行反向代理

2、squid:正向代理服务器(类似vpn)

3、squid的作用:支持正向代理、缓存加速、基于ACL可以过滤控制

4、squid代理的工作机制

(1)代替客户端向网站请求数据,不需要访问代理的ip地址,直接请求目的网站,由代理服务器处理请求和响应,可以隐藏用户的真实ip地址
(2)客户端访问目标网站之后(静态web元素)保存到缓存中,发送给客户端,下一次所有的客户机都可以使用缓存访问,加快访问速度(只能缓存静态web页面,无法缓存动态web)

5、squid的数据流向

(二)squid代理的作用

1、资源获取,代替客户端获取目标服务器的资源

2、加速访问,代理服务器可能和目标服务器距离更近,可以起到一定的加速作用

3、缓存作用,代理服务器保存从目标服务器获取的资源,客户端下一次再请求目标服务器可以直接访问缓存即可,减轻目标服务器的压力

4、隐藏真实的IP地址,代理服务器代替客户端请求,客户端的信息不会显示

(三)squid代理的类型

1、传统代理(正向代理),需要在客户端上指定好代理服务器的地址和端口

2、透明代理,客户端不再需要指定代理服务器的地址和端口,而是通过默认路由来进行转发(squid服务器做网关,进行转发)

3、反向代理,在反向代理的squid服务器中,如果缓存了请求资源,将资源直接返回给客户端;否则,代理服务器会继续代理客户端向web服务器发送请求,然后再把请求的资源响应给客户端,同时把响应缓存在本地,后续请求者都可以使用(有缓存,直接响应缓存内容;没有缓存,才会代替客户端请求web资源,响应结果保存在缓存,然后响应给客户端,下一次直接访问缓存即可—缓存是否命中

补充:SNAT、DNAT和代理服务器squid之间的区别

SNAT、DNAT和代理服务器squid之间的区别

SNAT和DNAT

代理服务器squid

网络层次

网络层

应用层

数据处理方式

改变数据包头部的源IP地址和目的地址

不改变数据包的任何信息,直接把数据包发给代理,代理通过应用层过滤的方式实现转发(类似路由器)

(四)实验架构

1、test1:客户端(10)

2、test2:squid(20),做透明代理会需要双网卡

3、web页面:nginx1,nginx2

(五)实验:正向代理

1、配置squid代理服务器

(1)编译安装

(2)创建软连接、创建用户、赋权

2、修改squid的配置文件

(1)配置文件的匹配规则:自上而下匹配,匹配之后,不再向下匹配

(2)Squid 的运行控制

(3)创建 Squid 服务脚本

(4)赋权

3、构建传统代理服务器(正向代理)

(1)修改配置文件(缓存目录)

(2)修改防火墙规则

(2)修改防火墙规则

(3)配置nginx

(4)虚拟机测试

(六)实验:透明代理

取消代理地址和端口

将一台客户机模拟外网:12.0.0.12

双网卡分别指向网关

1、添加虚拟网卡

2、修改squid配置文件

3、开启路由转发功能,实现本机中不同网段的地址转发

4、修改防火墙策略

5、配置web服务器(nginx)

6、修改客户端的网卡配置文件

7、测试

8、基于代理的ACL控制

(1)权限控制

(2)以列表形式

实验:反向代理

1、恢复配置

2、清空iptables的策略

3、修改squid配置文件

(1)http_port 20.0.0.20:80 accel vhost vport

squid从一个缓存变成了一个web服务器的反向代理的加速模式,squid监听的是80端口的请求,同时和web服务器的请求端口绑定。

squid不是转发请求,而是要么从缓存获取数据,要么直接请求绑定的web端口

accle:反向代理加速模式

vhost:支持域名或者主机名来代理服务器

vport:支持ip+端口来表示代理服务器

2)cache_peer 192.168.233.61 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1

cache-peer缓存获取失败,请求的服务器名

parent:上下级的关系,80(web服务的端口),0表示就是一台代理服务器squid,不涉及运行商

No-query:不查询,直接获取数据

originserver:指定源服务器

round-robin max_conn=30 weight=1 name=web1:squid通过轮询的方式将请求分

max_conn=30:最大连接数

weight=1:权重

name=web1:设置别名

4、映射(客户端)

5、测试(实现轮询)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1217710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux操作系统 - 进程控制

目录 进程创建 进程退出 进程等待 进程替换 进程创建 在操作系统中,除了系统启动之后的第一个进程(根进程,1号进程)由系统来创建外,其余进程都必须由已存在的进程来创建。其中,这个新创建的进程叫做子进程,而创建…

京东数据挖掘(京东运营数据分析):2023年宠物行业数据分析报告

随着社会经济的发展,人均收入水平逐渐提高,使得宠物成为越来越多家庭的成员,宠物数量不断增长。伴随养宠人群的增多,宠物相关产业的发展也不断升温,宠物经济规模持续增长。 根据鲸参谋平台的数据显示,在宠物…

五分钟k8s实战-Istio 网关

istio-03.png 在上一期 k8s-服务网格实战-配置 Mesh 中讲解了如何配置集群内的 Mesh 请求,Istio 同样也可以处理集群外部流量,也就是我们常见的网关。 其实和之前讲到的k8s入门到实战-使用Ingress Ingress 作用类似,都是将内部服务暴露出去的…

树莓派通过网线连接电脑(校园网也能连接),实现SSH连接

前言 之前通过串口登入树莓派,太麻烦,通过网络登入树莓派,学校校园网又连接不了,想起来可以使用网线连接树莓派和电脑。 目录 树莓派通过网线连接电脑思路分析 树莓派通过网线连接电脑实现 1.硬件需求 2.打开Windows的网络 …

【7】Spring Boot 3 集成组件:缓存组件 spring cache + spring data redis

目录 【7】Spring Boot 3 集成组件:缓存组件 spring cache spring data redis什么是缓存抽象声明式注解JSR-107对应SpEL上下文数据 引入依赖cache 支持的缓存类型缓存类型配置NONESIMPLEREDIS自定义配置 CAFFEINE Hazelcast...总结 个人主页: 【⭐️个人主页】 需要…

打开PDF文件之后不能编辑,有哪些原因?

打开PDF文件之后发现没有办法编辑PDF文件,都有哪些原因呢? 首先我们可以考虑一下,PDF文件中的内容是否是图片,如果确认是图片文件,那么我们想要编辑,就可以先使用PDF编辑器中的OCR扫描功能,将图…

【Python】Pandas(学习笔记)

一、Pandas概述 1、Pandas介绍 2008年WesMcKinney开发出的库,专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matplotib,能够简便的画图 独特的数据结构 import pandas as pd2、Pandas优势 便…

springcloud失物招领网站源码

开发技术: jdk1.8,mysql5.7,idea,nodejs,vscode springcloud springboot mybatis vue elementui 功能介绍: 用户端: 登录注册 首页显示搜索失物,轮播图,最新发布的…

传统广电媒体为何选择上云?有何优势?

随着现在互联网和科技的发展,现在更多的行业都搭上了科技这辆快车快速的完成了转型,那么在传统的广电媒资行业他们目前有哪些痛点呢?传统广电媒体转型发展现状是什么?企业如何数字化转型?企业上云的优势有哪些&#xf…

OpenCV快速入门:基本操作

文章目录 1. 像素操作1.1 像素统计1.2 两个图像之间的操作1.2.1 图像加法操作1.2.3 图像加权混合 1.3 二值化1.4 LUT(查找表)1.4.1 查找表原理1.4.2 代码演示 2 图像变换2.1 旋转操作2.1.1 旋转的基本原理2.1.2 代码实现 2.2 缩放操作2.3 平移操作2.3.1 …

【python】均值、中值和高斯滤波详解和示例

本文对均值、中值和高斯滤波进行详解,以帮助大家理解和使用。 这里写目录标题 均值滤波中值滤波高斯滤波核大小为(9,9)核大小为(51,51) 小结 下面是示例中使用的原图。 均值滤波 均值滤波是一种简单的平滑滤波器&…

简单的用Python实现一下,采集某牙视频,多个视频翻页下载

前言 表弟自从学会了Python,每天一回家就搁那爬视频,不知道的以为是在学习,结果我昨天好奇看了一眼,好家伙,在那爬某牙舞蹈区,太过分了! 为了防止表弟做坏事,我连忙找了个凳子坐下&…

k8s-部署Redis-cluster(TLS)

helm pull bitnami/redis-cluster v8.3.8拉取源码生成证书 git clone https://github.com/redis/redis.git #文档 https://redis.io/docs/management/security/encryption/#getting-started生成你的TLS证书用官网的工具生成 1 Run ./utils/gen-test-certs.sh 生成根CA和服务…

【libGDX】ApplicationAdapter生命周期

1 前言 libGDX 中,用户自定义的渲染窗口需要继承 ApplicationAdapter 类,ApplicationAdapter 实现了 ApplicationListener 接口,但实现的方法都是空方法,方法释义如下。 public interface ApplicationListener {// 应用首次创建时…

【Rust】快速教程——冻结表达式

前言 以前谁是魔我杀谁,现在我杀谁谁就是魔。——《拔魔》 \;\\\;\\\; 目录 前言Rust基本知识结构体元组结构体局部作用域冻结字面量Vec元素的类型由第一个push进的类型确定type别名from和intoTryFrom和TryInto 表达式 Rust基本知识 结构体 #[derive(Debug)] str…

C语言之深入指针及qsort函数(五)(详解介绍)

C语言之深入指针 在这篇博客看不懂的可以看看这篇C语言之深入指针(四)在上篇博客中介绍了: 函数指针变量函数指针数组简易计算器的实现\ 文章目录 C语言之深入指针1 回调函数2 qsort函数的使用2.1 使用冒泡排序排序整型数组2.2 使用qsort函数…

国内crm解决方案的主要提供商有哪些?对比7家

目前国内CRM服务商1410家,今年1-7月CRM服务商新注册19家。如何从众多服务商中挑选出合适的一家,无疑是一项耗时耗力的大工程。为此,本文将为根据国内外知名机构、媒体、网站发布、百度指数、行业知名度等维度考量,选择出7大CRM系统…

【DevOps】Git 图文详解(一):简介及基础概念

Git 图文详解(一):简介及基础概念 1.简介:认识 Git2.基础概念:Git 是干什么的?2.1 概念汇总2.2 工作区 / 暂存区 / 仓库2.3 Git 基本流程2.4 Git 状态 1.简介:认识 Git Git 是当前最先进、最主…

系列一、JVM概述

一、概述 1.1、Java发展中的重大事件 1.2、虚拟机 vs Java虚拟机 1.2.1、虚拟机 1.2.2、Java虚拟机 1.2.3、Java虚拟机的作用 Java虚拟机是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令指令。每一条Java指令&#…

力扣-路径总和问题

路径总和 --简单 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 f…