代理服务器软件哪个好(手机国外ip代理工具使用方法)
发布时间:2022-07-12 22:01:11
文章来源:快乐收录网
访问次数:
Squid简介
Squid是一个支持HTTP,HTTPS,FTP等服务的Web缓存代理软件,它可以通过缓存页面来提高服务器的相应速度并降低带宽占用。并且,Squid还具有强大的访问控制功能。Squid可以运行在各种操作系统平台上。
Squid会将访问页面的结果缓存在硬盘和内存上。所以Squid对硬盘和内存的空间大小具有较高的要求。内存和硬盘越大,缓存的命中率就越高。但是真实服务器数据是实时更新的,因此,我们就需要不定期的清空缓存数据以保证用户访问结果的准确性。
Squid代理服务器原理
Squid原理:客户端访问Squid代理服务器,由代理服务器代表客户访问后端真实服务器,真实服务器将响应的数据返回给Squid代理服务器。最后,Squid代理服务器将响应结果返回给客户端,同时将结果缓存在硬盘上及内存中,当客户端再次访问相同的网页时,代理服务器直接将响应结果返回给客户端。
安装squid服务
RHEL7 系统的安装光盘中自带了Squid的RPM格式的软件包。
[root@cc ~]# yum -y install squid [root@cc ~]# systemctl restart squid 复制代码
Squid服务端:
- 软件包:squid-3.3.8-26.el7.x86_64.rpm
- 系统服务:squid
- 主程序:/usr/bin/squid
- 主配置文件:/etc/squid/squid.conf
- 默认监听地址:TCP 3128
- 默认访问日志:/var/log/squid/access.log
- 默认缓存日志:/var/log/squid/cache.log
常见代理服务器类型
代理服务器有多种类型,一般意义上常分为标准正向代理服务器,透明代理服务器,反向代理服务器。
正向代理服务器主要应用于内部网络希望访问外部网络时缓存页面数据。由于公网IP地址稀缺,企业内部成百上千台计算机不可能同时大欧连接到Internet上,目前的解决方案就是通过一个统一的网络接口连接Internet。Squid就可以提供这样的接口。所有的客户端通过设置代理服务器连接值Squid,通过代理上网。此模型下,Squid主要负责提供缓存加速服务和访问控制的功能。正向代理是对用户的一种操作。
透明代理与传统的正向代理相似,区别在于传统的正向代理需要每个客户端都进行代理服务器的设置。而透明代理通过网关进行部署。即,所有的设置都是由管理员在网关服务器以及代理服务器进行的。因此,透明代理对于用户是透明的,不需要用户进行任何设置。
反向代理结合智能DNS可以实现基本的CDN框架。通过DNS的分离解析功能,可以为不同地区的DNS请求解析不同的结果返回给客户端。用户访问时,感觉不到是在访问代理服务器。由于使用到了缓存技术,当大的并发量到达时,Squid也可以更快的给用户返回响应结果。反向代理结构如下图所示。
配置文件解析
安装好Squid包后,默认的配置文件为/etc/squid/squid.conf。Squid支持功能非常丰富,配置语句也较多。下表给出了Squid主要的配置语句以及相关说明。
反向代理案例
案例需求
通过配置代理服务器,实现以下目标:
- 代理服务器可以将远程的Web服务器页面缓存在本地
- 代理服务器端口设置为80端口
- 用户通过访问代理服务器即可获得远程Web服务器上的页面内容
- 远程Web服务器对客户端用户是透明的
- 利用缓存机制提高网站的响应速度
方案
使用3台RHEL7虚拟机,其中一台作为Squid代理服务器,该服务器用来连接两个网段,因此需要配置两块网卡,地址分别为192.168.4.5和192.168.2.5。一台作为客户端测试主机,IP地址为192.168.4.100。一台Web服务器,地址为192.168.2.100,该Web服务器为其他代理提供Web数据源,拓扑图如下图所示。
实现步骤
步骤1:在主机192.168.2.100 上构建Web服务器
- 在Web服务器上安装httpd软件包,并部署主页。
[root@cc ~]# yum -y install httpd-2.4.6-40.el7.x86_64 //安装http软件包 [root@cc ~]# systemctl restart httpd //重启httpd系统服务 [root@cc ~]# echo "Welcome to www.cc.com" > /var/www/html/index.html //搭建主页 [root@cc ~]# netstat -antup | grep 80 //查看80端口是否是http服务监听 tcp6 0 0 :::80 :::* LISTEN 1438/httpd 复制代码
步骤2:部署Squid代理服务器
- 在代理服务器上安装squid软件包
[root@cc ~]# yum -y install squid.x86_64 7:3.3.8-26.el7 //安装squid软件包 复制代码
- 修改squid服务的主配置文件:/etc/squid/squid.conf
[root@cc ~]# vim /etc/squid/squid.conf ..... http_port 80 vhost //设置反向代理 visiable_hostname www.cc.com //设置主机名 http_access allow all //允许本机所有主机使用代理服务器 cache_peer 192.168.2.100 parent 80 0 originserver //定义后台真实服务器信息 cache_dir ufs /var/spool/squid 100 16 256 //定义硬盘缓存路径,总容量,一级目录个数和二级目录个数 cache_mem 128 MB //定义内存缓存大小,注意128和MB之间有空格 ..... 复制代码
- 启动系统服务,并查看80端口
[root@cc ~]# systemctl restart squid [root@cc ~]# netstat -antup | grep 80 tcp6 0 0 :::80 :::* LISTEN 12441/(squid-1) //确定80端口为squid服务监听状态 复制代码
步骤3: 客户端client上测试squid代理服务器结果
- 通过更改/etc/hosts文件来做域名和IP解析服务
[root@cc ~]# vim /etc/hosts ..... 192.168.4.5 www.cc.com ..... 复制代码
- 使用curl浏览器来测试访问结果。使用-I选项测试可以看到头部信息。
[root@cc ~]# curl http://www.cc.com Welcome to www.cc.com 复制代码
[root@cc ~]# curl -I http://www.cc.com HTTP/1.1 200 OK Date: Tue, 18 Apr 2017 08:27:06 GMT Server: Apache/2.4.6 (Red Hat Enterprise Linux) PHP/5.4.16 Last-Modified: Thu, 06 Apr 2017 11:31:26 GMT ETag: "2-54c7dd9765860" Accept-Ranges: bytes Content-Length: 2 Content-Type: text/html; charset=UTF-8 Age: 168943 Warning: 113 www.cc.com (squid/3.3.8) This cache hit is still fresh and more than 1 day old X-Cache: HIT from www.cc.com X-Cache-Lookup: HIT from www.cc.com:80 Via: 1.1 www.cc.com (squid/3.3.8) Connection: keep-alive 复制代码
总结答疑
- 修改配置文件时,注意不要改错位置。否则,squid服务无法启动
- 启动squid服务时,若配置文件没有错误。但服务仍然无法启动,则查看80端口是否被其他服务占用。
[root@cc ~]# netstat -antup | grep 80 复制代码
比如80端口被httpd服务占用,则停掉httpd服务。
[root@cc ~]# systemctl stop httpd
《代理服务器软件哪个好(手机国外ip代理工具使用方法)》更新于时间:2022-07-12 22:01:11;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!
代理服务器软件哪个好(手机国外ip代理工具使用方法)特别声明
本站快乐收录网提供的代理服务器软件哪个好(手机国外ip代理工具使用方法)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2022-07-12 22:01:11收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。
快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/zixundaquan/wzyh/202207/9164.html转载请注明标签:
- 1华为 Nova 10 和 Nova 10 Pro 配备 120 Hz OLED 显示屏
- 2Realme GT2 Master Explorer Edition设计随着高端智能手机发布之旅的开始而揭晓
- 3Wi-Fi 7 技术将支持 40Gbps 的速度
- 4小米 11T 和 11T Pro 配备相同的 108 MP 摄像头
- 5Garmin Forerunner 955 系列收到软件版本 11.12
- 6到 2026 年翻新智能手机市场的价值预计将增长近 460 亿美元
- 7小米发布 Band 7 Pro 固件更新 进行各种改进和优化
- 8苹果最新的MacBook Air产品将影响 Wintel 笔记本电脑的销售
- 9戴尔 Precision 7770 和 7670 现在可与英特尔第 12 代博锐 CPU 和 Nvidia RTX A5500 显卡一起购买
- 10System76 使用 Intel Alder Lake-U 处理器升级其基于 Linux 的 Lemur Pro 笔记本电脑
- 11苹果计划在今年发布标准 Watch Series 更新的替代品
- 12OnePlus的10T发布了新旗舰智能手机发布前的最高AnTuTu分数
- 13摩托罗拉 Edge 30:搭载 Android 12 的超薄中端智能手机
- 14小米 12智能手机相机是如何拍摄的
- 15NintendoSwitchOnline下周将获得被低估的神奇宝贝经典
- 16MUJI x Honda MS01 电动自行车透露最高时速 25 公里和无钥匙解锁功能
- 17Infinix 最新 Note 12 系列智能手机升级至 5G 起价低于 200 美元
- 18Amazfit 正在举行 2022 年年中的促销活动
- 19AMD 的 RDNA 3 Chiplet 专利详述了尖端着色器优化架构