代理服务器(Proxy)

article/2025/10/2 7:33:31

目录

1.什么是代理服务器

2.代理服务器的作用

3.代理服务器的工作流程

4.安装代理服务器软件及配置文件解析(squid)

5.正向代理

6.修改数据存放位置

7.设置磁盘使用阈值


"代理"两字顾名思义就是以代理人的身份去帮助其他人取得所需要的东西!!!

而它在网络中如同我们现实生活中一样,当用户要求访问网络资源的时候,而直接又不能上网,于是用户会主动找到到Proxy,Proxy就会前往用户所需要的目的地获取到相应的信息并返回给客户端。

2.代理服务器的作用

(1)缓存功能,提高用户访问速度

(2)对内部网络客户端进行权限限制

(3)比防火墙有更高的过滤功能

主要透过 Proxy 的服务程序 (daemon) 提供网络代理的任务,因此 Proxy 能不能进行某些工作,与该服务的程序功能有关。 举例来说,如果你的 Proxy 并没有提供邮件或 FTP 代理,那么你的客户端就是无法透过Proxy 去取得这些网络资源。 主要运作的行为在 OSI 七层协议的应用层部分 (所谓的比较"高阶"之意)。

3.代理服务器的工作流程

1.Cilent端向Proxy服务器端发送一个数据请求包

2.Proxy服务器会对比这个数据包的“来源”和数据包的目的地是否“合法”,如果合法那么Proxy服务器端会帮忙取得数据(对比政策),如果不合法(被定义规则拒绝)将会拒绝为Cilent提供请求。

3.Proxy服务器会检查自己的缓存数据(新的数据在内存里,旧的数据则放置在硬盘上),如果有Cilent所需的资源,直接将数据取出,而不会向Internet获取数据。

4.Proxy端向Internet上取得相关信息

5.返回给Cilent段

优点:

节省网络带宽,降低网络负载

已较短的路径取得网络数据

通过上层代理服务器,达到数据分流的效果

缺点:

容易被人利用进行非法操作

可能会取得旧的错误数据

 

4.安装代理服务器软件及配置文件解析(squid)

/etc/squid/squid.conf                        //主配置文件

/etc/squid/mime.conf                        //设定 squid 所支持的 Internet 上面的文件格式

/usr/sbin/squid                                  //squid主程序

/var/spool/squid                                //squid缓存放置的目录

yum -y install squid                           //安装squid程序

默认端口:3128

                                                                主配置文件解析

                        先定义acl(访问控制列表),在加载访问控制列表

ACL规则定义格式: acl + 规则名 + 类型 + 目标

规则名:自定义

类型:src //源地址

dst //目的地址

srcdomain //源域

dstdomain //目的域

url_regex URL //正则表达式(字符串部分)

urlpath_regex URL //正则表达式中的路径

time [星期] [时间段]

S (Sunday,星期日) M(Monday,星期一) T(Tuesday,星期二) W(Wednesday,星期三)

H(Thursday,星期四) F(Friday,星期五) A(Saturday,星期六)

时间段的表示方式是: XX:00-YY:00 如: 20:00-22:00

maxconn 客户端的最大连接数

匹配规则格式:http_access + 动作 + 规则名

动作:

deny //拒绝

allow //允许

定义格式不分前后,匹配规则分前后顺序,如果要定义一个具体的IP地址那么后面要加上/32

acl xx acl 0.0.0.0/0

http_accless allow xx //允许所有ip访问

http_port 3128 //默认监听端口

cache_mem 64M //内存缓存区大小

cache_dir ufs /var/spool/squid 200 16 256 //硬盘缓存大小

cache_effective_user squid //设置缓存的有效用户

cache_effective_group squid //设置缓存的有效用户组

cache_access_log /var/log/squid/access.log //访问日志文件的保存路径

cache_log /var/log/squid/cache.log //缓存日志文件的保存路径

visible_hostname linuxprobe.com //设置Squid服务器的名称

cache deny test //默认都是做缓存的,而这条命名就是不做缓存

cache_men 10 MB //从硬盘中划10MB出来存放“热门数据”

这是“linux就该这么学”这本书的原话,大家可以去借鉴

5.正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户

通过squid服务让客户端上网(默认已安装squid服务)

服务端

vim /etc/squid/squid.conf

iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT

客户端

我这里使用的Firefox浏览器

然后测试一下能不能上网

6.修改数据存放位置

cache_dir ufs /xx 100 16 216

mkdir /xx

改了之后还不能马上运行,因为selinux的安全上下文不同会被selinux给阻止运行,还用把所有组和所有者改为squid的。

7.设置磁盘使用阈值

cache_swap_high 95

cache_swap_low 90

这条命令代表当磁盘使用到95%是,会将旧的缓存数据删除到剩下磁盘的90%


http://chatgpt.dhexx.cn/article/gMCnISkH.shtml

相关文章

ProxyHandler处理器(代理设置)

我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的…

代理工具及使用技巧Proxy Hunter

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是最…

【NEW】抓包工具-ProxyMan

背景 总会有一些移动端需要我们排查问题、调试的场景。之前一直用charles,或者通过在测试环境的debuger的依赖vconsole来看,好久之前下载了一个proxyman抓包工具,今天搞明白这玩意咋用了,真香哈哈哈哈,好用多了。 安…

Xshell 代理链接 ProxyJump

由于vscode 链接服务器插件太多太占资源了,公司不让用vscode,因此智能使用Xshell连服务器。 代理链接,因为有些服务器,只能内网链接,所以需要代理。 先贴一下配置文件 Host 11-xxx-remoteHostName xxxxxxxxxxPort 161…

Chrome配置Proxy代理

Chrome浏览器中配置代理 为什么要配置代理呢?比如你要使用SparkUI 1、将Proxy SwitchyOmega 工具添加到Chrome浏览器的扩展程序中 在chrome浏览器中搜索Proxy SwitchyOmega 选择chrome网上应用店,点进去后 点击后边按钮,将 Proxy Switchy…

ProxyChains

proxychains-ng:https://github.com/rofl0r/proxychains-ng proxychains:https://github.com/haad/proxychains shadowsocks:https://github.com/shadowsocks/shadowsocks 安装了 shadowsocks 之后,只能网页出去逛逛,…

firefox_Proxy Switcher代理插件

配制代理 Linux机器上安装代理squid yum install squid 安装squid service squid start 启动squid chkconfig squid on 开机启动 默认端口为3128

代理猎手(Proxy Hunter)教程(详细图文)

转自:http://blog.sina.com.cn/s/blog_6262609f0100gwk3.html 如需转载,请注明原文出处,谢谢。 下面是代理猎手的界面: 现在我们要来设置代理猎手的参数 (1)【系统】--【参数设置】 在搜索验证设置中的搜索…

zz 教你如何用proxyhunter找大学代理

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是…

网站改版都包括网站哪些方面的内容呢?

在企业网站建成后,经过长时间运营之后难免会遇到改版的情况发生,由于网站改版是提高网站用户体验的必经之路,因此,企业网站为了保证网站的排名、流量以及权重的方面内容,一定要注意网站改版时需要注意的一些细节内容&a…

网站防篡改解决方案

2005年&#xff0c;境外22万台主机曾对我国网站发起攻击。 2005年&#xff0c;CNCERT/CC收到报告的网络安全事件12万多件&#xff0c;与2004年相比&#xff0c;数量都增长了1倍左右。网页篡改事件占网络安全事件&#xff08;非 <script language"JavaScript1.1"…

网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

网站更换域名以及网站内容改版到底对网站有多大的影响呢&#xff1f;网站更换域名等于是重头开始做一个网站&#xff0c;之前的收录和排名都是全部为零&#xff0c;风险是非常大的。因此有想过换域名的站长们需要谨慎&#xff0c;那么换域名对网站带来什么影响呢&#xff0c;下…

网站改版需要注意什么?企业网站改版需要注意的五大事项

一、企业网站为什么要改版? 为什么要改版?解答了这个问题&#xff0c;也就解答了是不是要改版。这个问题老渔哥玩网络觉得归总起来可以分三个层面&#xff1a; 1、战略商业层&#xff1a;业务流程的变更&#xff0c;或者说是商业目标的变化、转型;为了延长产品的生命周期; …

网站改版的原因和需要注意的问题

网站改版是每一个做了网站的公司在网站使用一定时间之后都要经历的,那为什么网站要改版呢?主要是因为,网站建设是为公司的营销和发展而服务的,而公司的发展阶段不同,对网站的要求就不同。同时,用户的需求和关注点是不断变化的,我们要跟着用户需求和审美的变化而变化,才…

网页改版过程和步骤

作者&#xff1a;李哲定 时间&#xff1a;2019年4月17日 未改动网站缺陷&#xff1a; 第一点这个网站从整体来看顶部内容太多了看上去密密麻麻的很不舒服&#xff0c;字体颜色不统一大小也不统一&#xff0c;还有这个学校的名称到底是用广东信息科技职业培训学院还是用广信IT学…

网站改版中

网站改版中 2015-06-13 11:58 网页设计 标签&#xff1a;Z-BlogPHP 主题 模板 设计 1498 2 历经多久也忘记了&#xff0c;不过网站的初步框架已经调整到位了&#xff0c;现在就需要做的就是网站的改版。已经完成了网站头部、底部和普通列表页面的制作&#xff0c;因为没…

网站更换域名、改版对网站有哪些影响,如何补救?

域名对站长或者企业来说是非常重要的&#xff0c;因此在网站建设初期&#xff0c;要结合企业产品服务和发展方向慎重考虑&#xff0c;选择匹配的网站域名。一般情况下&#xff0c;我们不建议更改网站域名。如果企业在发展过程中&#xff0c;遇到需要修改域名的情况怎么办&#…

网站改版主要改哪些内容

经过了第一代网站建设以网站美观的主要设计思维和第二代网站建设以用户体验主要设计思维。都已经不能适应新的网站大爆炸的时代&#xff01;怎样在众多网站凸显出来成为了企业打电子战的关键&#xff0c;网站设计从过去的面向用户转化为面向搜索引擎。我门将这种设计思维称为&a…

网站改版方案的一些建议(转)

看了不少的网站改版方案&#xff0c;发现目前大多网站在改版的时候&#xff0c;着重对网站的设计、功能、内容管理系统的投入&#xff0c;而忽略了对已有流量的保持&#xff0c;至于搜索引擎的可见度&#xff0c;几乎没有这个概念。 网站改版&#xff0c;如何改&#xff1f;如果…

sqoop抽取mysql的mediumtext字段类型,被转成ASCII

在使用sqoop抽取mysql中到hive时&#xff0c;其中两个字段数据发生了如下变化: 明显该字段被转成了ascii类型&#xff0c;查看Mysql中数据库表字段是mediumtext类型。 估计是不识别这种类型&#xff0c;找了一下资料&#xff0c;发现可以对字段进行转义&#xff1a; --map-co…