阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Squid标准的传统代理

83次阅读
没有评论

共计 1451 个字符,预计需要花费 4 分钟才能阅读完成。

squid 标准的传统代理

缓存代理

Squid 作为应用层的代理服务软件,主要提供缓存加速、应用层过滤控制的功能。

标准的传统代理

即为普通的代理服务,一般以提供 HTTP、ftp 代理为主,需要客户端在浏览器中指定代理服务器地址和端口(默认为 3128)。对于企业的局域网来说通过代理服务器同样可以接入 Internet,但一般只能访问 web 网站和 FTP 站点。同时,通过代理的缓存机制,局域网用户访问 web 站点的速度可以得到显著的提高。

原理

但客户端通过代理服务器请求 web 页面时,代理服务器会首先检查自己的高速缓存,如果有客户端需要的页面,则直接从高速缓存中读取页面并返回给客户端浏览器;

如果缓存中没有该页面,则代理服务器向 Internet 中发送请求,获得返回的 web 页面以后,将数据保存至高速缓存并返回给客户端浏览器。

缓存加速的对象主要是文字、图像等静态的 web 对象。

通过引入缓存加速机制,当客户端在不同的时间访问同一 web 对象,或者不同的客户端访问相同 web 对象的时候,就可以直接从代理服务器的缓存中获取结果;一来减少了向 internet 提交重复数据访问过程,加快了客户端的 web 访问速度。

二来服务器可以在这个“代理访问”过程中加入过滤和控制。

配置 squid 实现的基本的代理功能:传统代理

环境

在 linux 网关主机上启用 squid 代理服务,为局域网用户(192.168.0.50、24)访问 internet 网站提供加速。调整 squid.conf 配置文件,禁止所有用户通过代理下载超过 10Mb 大小的文件。

1. 配置 squid 代理服务器端

vi /etc/sysconfig/network

hostname=proxy.linuxfan.cn

vi /etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.0.1

NETMASK=255.255.255.0

vi /etc/sysconfig/network-scripts/ifcfg-eth1

IPADDR=192.168.8.254

NETMASK=255.255.255.0

GATEWAY=192.168.8.1

reboot  ## 重启使主机名生效

yum install squid -y

vi /etc/squid/squid.conf

http_port 3128

visible_hostname proxy.linuxfan.cn

reply_body_max_size 10240000

http_access allow all

/etc/init.d/squid start

chkconfig squid on

2. 设置客户端浏览器,指定使用代理服务器 IP 地址、端口。

3. 查看客户端访问记录

tail -f /var/log/squid/access.log

Squid 的详细介绍 :请点这里
Squid 的下载地址 :请点这里

推荐阅读:

配置 Squid 代理 http 和 rsync http://www.linuxidc.com/Linux/2013-05/84642.htm

Squid:实现高速的 Web 访问 http://www.linuxidc.com/Linux/2013-04/83512.htm

CentOS 6.2 编译安装 Squid 配置反向代理服务器 http://www.linuxidc.com/Linux/2012-11/74529.htm

Squid 在企业网中的应用 http://www.linuxidc.com/Linux/2012-10/71818.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计1451字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中