mysql之squid代理服务器

(一)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、测试(实现轮询)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

010.Springboot之养老院管理系统

《010.Springboot之养老院管理系统》 项目简介 需要源码及数据库的私信… [1]本系统涉及到的技术主要如下: 推荐环境配置:DEA jdk1.8 Maven MySQL 前后端分离; 后台:SpringBootmybatis; 前台:LayuithymeleafjQuery; [2]功能模…

nginx反向代理配置

1.1 安装nginx 本节以安装“nginx-1.7.9”为例讲解nginx的安装方法,请确认已获取了“nginx-1.7.9.tar.gz”包。 步骤 1 以root用户登录服务器。 步骤 2 通过SSH或XFTP等工具将nginx安装包“nginx-1.7.9.tar.gz”上传到Linux服务器的“/tmp”目录下。 步骤 3 进入…

OpenAI暂停ChatGPT Plus新用户注册;迷宫与图神经网络

🦉 AI新闻 🚀 OpenAI暂停ChatGPT Plus新用户注册,考虑用户体验 摘要:OpenAI决定暂停ChatGPT Plus新用户注册,以应对开发日后使用量激增带来的压力,确保每个人都能享受良好的体验。根据调查机构Writerbudd…

LT8711UXD 是一款高性能双通道 Type-C/DP1.4 至 HDMI2.0 转换器

1. 描述 LT8711UXD 是一款高性能双通道 Type-C/DP1.4 至 HDMI2.0 转换器,设计用于将 USB Type-C 源或 DP1.4 源连接至 HDMI2.0 接收器。LT8711UXD 集成了一个 DP1.4 兼容接收器和一个 HDMI2.0 兼容发射器。此外,还包括两个 CC 控制器用于 CC 通信以实现…

【文件上传】empirecms 文件上传 (CVE-2018-18086)

1.1漏洞描述 描述: EmpireCMS(帝国网站管理系统)是一套内容管理系统(CMS)。 EmpireCMS 7.5版本中的e/class/moddofun.php文件的‘LoadInMod’函数存在安全漏洞。可利用该漏洞上传任意文件。 漏洞编号CVE-2018-18086漏洞类型文件…

NFS共享

目录 三种存储类型 作用: FTP文本传输协议 原理 FTP服务状态码 用户认证 常见FTP相关软件 vsftpd 软件介绍 用户和其共享目录 基础操作 安装服务端 客户端连接服务端 登录成功 匿名用户登录 1.服务端配置 2.客户端配置 3.服务端查看 匿名用户下载 删除…

Git 基本操作

目录 创建仓库命令 git init git clone 提交与修改 git add git status git diff git commit git reset git rm git mv git checkout git switch git restore 提交日志 git log git blame 远程操作 git remote git fetch git pull git push Git 的工作就…

C# NAudio 音频库

C# NAudio 音频库 NAudio安装NAudio简述简单示例1录制麦克风录制系统声卡WAV格式播放MP3格式播放AudioFileReader读取播放音频MediaFoundationReader 读取播放音频 NAudio安装 项目>NuGet包管理器 搜索NAudio点击安装,自动安装依赖库。 安装成功后工具箱会新增…

网站安全攻防战:守护数据的钢铁堡垒

在数字化时代,网站的安全性至关重要,因为它不仅关乎用户的隐私信息,还涉及到业务的正常运行。一旦网站受到攻击,可能导致数据泄露、服务中断等问题,因此网站安全应成为企业和个人关注的焦点。本文将探讨网站安全的重要…

GBase8a-GDCA-第一次阶段测试

文章目录 主要内容 总结 主要内容 GBase8a-第一阶段测试答案 总结 以上是今天要讲的内容,GBase8a-GDCA-第一次阶段测试题及答案。

NewStarCTF2023 Week3 Reverse方向 题目STL WP

分析 代码不多&#xff0c;逻辑挺清楚的。 先用Z3解出V7&#xff1a; from z3 import *s Solver() v1, v2, v3, v4, v5, v6 BitVecs(v1 v2 v3 v4 v5 v6, 32) v7, v8, v9, v10, v11 BitVecs(v7 v8 v9 v10 v11, 32)s.add((v1 << 15) ^ v1 0x2882D802120E) s.add((v2 …

Linux_安装docker

安装包管理工具yum-utils&#xff0c;并设置docker储存库&#xff08;如果已有&#xff0c;不用安装&#xff09; # 安装包管理工具 sudo yum install -y yum-utils # 安装docker储存库 sudo yum-config-manager \--add-repo \http://mirrors.aliyun.com/docker-ce/linux/cen…

ERP管理系统为何成为制造业的必备工具

ERP管理系统为何成为制造业的必备工具&#xff1f; 全球化和数字化快速发展&#xff0c;制造业面临着越来越多的挑战和机遇。为了提高生产效率、降低成本、优化资源配置&#xff0c;许多制造业企业开始引入ERP管理系统。那么&#xff0c;为何ERP管理系统成为制造业的必备工具呢…

109. 有序链表转化为二叉搜索树

题目 题解 分治。 class Solution:def getMedian(self, left: ListNode, right: ListNode) -> ListNode:找到链表的中间节点slow fast leftwhile fast ! right and fast.next ! right:slow slow.nextfast fast.next.nextreturn slowdef buildTree(self, left: ListNod…

Python爬虫实战(进阶篇)—7获取每日菜价(附完整代码)

文章目录 专栏导读背景前期准备1、网址&#xff1a;2、分析&#xff1a; 请求url、请求方法、请求参数测试一个完整代码写入Excel视频展示不足&#xff1a;结尾 专栏导读 &#x1f525;&#x1f525;本文已收录于《Python基础篇爬虫》 &#x1f251;&#x1f251;本专栏专门针…

问题汇总20231103

文章目录 前言问题汇总1.所有操作系统在CPU层面上是不是都为时间片轮转的形式处理程序&#xff1f;只是任务调度的调度算法不同&#xff1f;那多线程的本质也是时间片吗&#xff1f;只不过很小&#xff1f;2.Mcu和mpu的本质区别3.下载HAL库步骤4.RAM,ROM,SRAM,SDRAM,DDR内存5.编…

Spring事务和事务的传播机制

目录 Spring中事务的实现 MySQL中的事务使用 Spring 编程式事务 TransactionTemplate 编程式事务 TransactionManager编程式事务 Spring声明式事务 Transactional 参数说明 事务因为程序异常捕获不会自动回滚的解决方案 Transactional 原理 Spring 事务隔离级别 Spring…

Apipost 推出IDEA插件一键生成API文档

今天给大家推荐一款IDEA插件&#xff1a;Apipost-Helper-2.0&#xff0c;写完代码IDEA内一键生成API文档&#xff0c;无需安装、打开任何其他软件&#xff1b;写完代码IDEA内一键调试&#xff0c;无需安装、打开任何其他软件&#xff1b;生成API目录树&#xff0c;双击即可快速…

单片机编程原则

多任务编程的概念 方式一&#xff1a;实时操作系统&#xff08;不建议新手使用&#xff09; 方式二 &#xff1a;裸机多任务模型 逻辑多任务的基本原理 把三个任务分别分为一个一个的片段 然后先执行任务一的第一个切片 执行第二个任务的第一个片段 执行第三个任务的第一个片…

How to design a database storage model for water network information system

How to design a database storage model for water network information system 1、领域划分2、基础域2.1、概述2.2、E-R图2.3、SQL脚本 1、领域划分 序号中文名称英文名称代号备注1基础域basea012资产域assertsa023监测域monitora034水权域quotaa045灌溉域irrigationa056排涝…