linux 下的Squid 代理缓存服务器

        Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
        它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

一、Squid 正向代理

1. 安装服务软件

2. 在服务端配置网路参数,使得服务端可以上网

配置网关为可以上网的主机ip 地址

然后重启网络

3. 配置服务端Squid 的主配置文件

将56行设置为允许,并取消62行的注释

然后启动服务

关闭防火墙

4. 在一个不能连外网的主机上进行测试

在该测试机的浏览器上手动设置代理

设置代理ip 地址为服务端的ip 地址,端口号为3128,并勾选将此设置对所有代理生效

此时在测试机的浏览器中便可上网,网页信息都是从Squid 服务器中获得的

但在测试机的控制台依然无法ping 通域名

二、Squid 反向代理

1. 编辑服务端Squid 配置文件

设置虚拟主机和虚拟端口,通过80 端口缓存172.25.254.100 上的数据

2. 重启服务进行测试

在测试机上设置本地解析地址为Squid 服务端的ip 地址

然后在测试端的浏览器上输入域名查看结果

3. Squid 反向代理的轮询

先准备好两台配置好Apache 服务的主机,和一台配置好Squid 服务的主机

在Squid 服务端修改配置文件,对两台Apache 服务主机进行代理

然后重启服务

在测试端修改本地解析为 Squid 服务的ip 地址

然后在浏览器中进行测试

发现刷新网页,会显示被代理的不同Apache 服务主机发布的信息

4. 修改权重

在配置文件中修改被代理的Apache 服务主机(ip 地址为100)的权重为2,则每访问一次ip 地址为82的主机,下两次就会连续访问ip 地址为100的主机

重启服务进行测试

web1 每显示两次,才会显示一次web2

三、文本形式的浏览器

安装该软件

然后利用命令进行访问

显示网页内容

猜你喜欢

转载自blog.csdn.net/weixin_43369306/article/details/84842166