squid反向代理加速度内网web服务器访问速度

简介:

一、服务介绍

Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。


实验环境

实验一、搭建squid代理服务器,使内网主机192.168.20.2,能够通过xuegod63上的squid代理服务器加速上网。


配置xuegod62网络:   eth1: 192.168.10.62  添加eth2,配置IP192.168.20.1 vmnet4

配置xuegod64网络:   添加eth2,配置IP192.168.20.2 网关: 192.168.20.1     vmnet4

拓扑图

wKiom1ZICNPx5gMTAAAuVf_szsE254.png



安装软件

[root@xuegod62 ~]# yum install squid  -y

[root@xuegod62 ~]# /etc/init.d/squid start

[root@xuegod62 ~]# chkconfig squid on

[root@xuegod62 ~]# chkconfig --list squid

squid               0:关闭   1:关闭   2:启用   3:启用   4:启用   5:启用   6:关闭

wKiom1ZICRSTEynOAAAhVcQpJKQ930.png

修改配置文件

[root@xuegod62 ~]# vim/etc/squid/squid.conf


wKioL1ZICZHg52Q7AAArJEDypys579.png

http_access denyall

改为http_access  allow all

注释:直接将http_accessdeny all,改为http_access allowall ,重启代理,配置代理后xuegod64不能上网。

正确设置,在http_accessdeny all下方追加一行http_access  allow all

重启代理

[root@xuegod62 桌面]# /etc/init.d/squid restart

配置xuegod 64 

wKioL1ZICdyCp6LHAACA0pS3_yE957.png



wKioL1ZICe2SqbedAAEBCYZjM7U240.png


 测试 网络可以正常访问,使用Ping 命令不同


wKioL1ZIChvQ06PRAABebnukt4c707.png


wKiom1ZICh7SWlzSAAAkICuzFwc909.png








     实验二、配置squid反向代理加速度内网web服务器访问速度


让外网中192.168.0.106/24 访问192.168.10.62代理服务器。  192.168.10.62代理服务器缓存192.168.20.2 web服务器中的数据。  实现xuegod62xuegod64 加速度8081两个服务。

配置代理服务器xuegod62

修改配置文件

wKioL1ZIC1KwX9dlAAA400rC7HA743.png

cache_peer192.168.2.2 parent 80 0 no-query originserver weight=1 name=a

cache_peer192.168.2.2 parent 81 0 no-query originserver weight=1 name=b

cache_peer_domaina www.serverA.com

cache_peer_domainb www.serverB.com

#以上4行配置,让Squid 服务器知道:

#从客户端过来的请求,如果是 www.servera.cn,则 Squid 192.168.20.2的端

 80发送请求;

#从客户端过来的请求,如果是 www.serverb.cn,则 Squid 192.168.20.2 的端

 81 发送请求;

cache_peer_accessa allow all

cache_peer_accessb allow all

# cache_peer 设置:允许其它cache 机和访问ab

查看代理服务器的端口,重启服务

wKioL1ZIC4LjKL0lAAAtg0h1E-g539.png


 

配置web服务器xuegod64

基于端口做虚拟主机

wKioL1ZIC7iAVLKRAABkRakTa-o105.png

开启虚拟机主机支持功能



wKioL1ZIC9XRLHbAAAB1CfU-2mA574.png


查看端口,并重启服务

wKiom1ZIC7XwXfyJAAArDlHWQr8474.png


修改外网主机(本地计算机的etc文件)

路径

Windows----system32-driver-etc

添加以下内容

192.168.0.105   www.servera.cn    192.168.0.105   www.serverb.cn

 

   测试


wKioL1ZIDDDyXGSjAABeBFA-kqA990.png




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1712867,如需转载请自行联系原作者

相关文章
|
15天前
|
缓存 负载均衡 安全
反向代理服务器如何提升信息安全
反向代理服务器如何提升信息安全
|
2月前
|
存储 资源调度 应用服务中间件
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
浅谈本地开发好的 Web 应用部署到 ABAP 应用服务器上的几种方式
29 0
|
3月前
|
数据可视化 Shell Linux
shell+crontab+gitlab实现ecs服务器文件的web展示
本文通过把ecs服务器上的文件定时上传至gitlab,实现文件的页面可视化和修改历史。技术点:shell、crontab、gitlab。
52 3
|
3月前
|
负载均衡 应用服务中间件 API
什么是 Web 服务器领域的 openresty
什么是 Web 服务器领域的 openresty
43 0
|
4月前
|
存储 运维 应用服务中间件
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
[运维日志] Web 服务器日志依日期归档(Powershell 实现,附源代码)
76 0
|
2月前
|
应用服务中间件 Apache nginx
web后端-web服务器对比
web后端-web服务器对比
|
3月前
|
安全 网络安全 开发者
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
如何在OpenWRT部署uhttpd搭建服务器实现远程访问本地web站点
134 0
|
3月前
|
存储 缓存 网络协议
Go语言并发编程实战:构建高性能Web服务器
【2月更文挑战第6天】本文将通过构建一个高性能的Web服务器实战案例,深入探讨如何在Go语言中运用并发编程技术。我们将利用goroutine和channel实现高效的请求处理、资源管理和并发控制,以提升Web服务器的性能和稳定性。通过这一实战,你将更好地理解和掌握Go语言在并发编程方面的优势和应用。
|
3月前
|
关系型数据库 MySQL 应用服务中间件
【IIS搭建网站】在本地电脑上搭建web服务器并实现外网访问
在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?答案当然是否定的,在Windows系统中实际上集成了建立网站所必须的软件环境。今天就让我们来看看,如何使用Windows自带的网站程序建立网站吧。
|
3月前
|
应用服务中间件 nginx
将树莓派转身为强大的Web服务器:使用Nginx和cpolar实现远程访问
安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Nginx 的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结合cpolar 内网穿透工具即可实现远程访问。