linux的squid代理服务

来源:互联网 发布:辣妈淘美美 淘宝达人 编辑:程序博客网 时间:2024/05/17 04:21

  一.squid简介

 

Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。


二.环境配置

1.服务器端需要配置双网卡

  添加 172.25.254.213 和172.25.13.254两个网段的IP

2.客户机配置单网卡

   设置IP172.25.13.253

3.在服务机安装squid服务和httpd服务并开启,关闭防火墙

   yum install squid httpd -y

  systemctl start squid

  systemctl start squid

  systemctl stop firewalld 


三.正向解析


1.编辑配置文件vim /etc/squid/squid.conf


http_access allow all   允许所有人访问

http_port 3128              访问端口3128

cache_dir ufs /var/spool/squid 100 16 256       缓存文件目录,16为文件数目,256为大小


systemctl restart squid


查看squid端口



2.设置客户端浏览器

Edit---->Preferences---->Advanced---->Network---->Settings



Manuak proxy configurantion

手动设置客户机172.25.13.253上的代理



3.测试,客户机172.25.13.253 访问 172.25.13.254  可看到服务器 172.25.254.213 的网页




客户机172.25.13.253 与 172.25.254.213网段不同,但借助172.25.13.254(双网卡)代理可以访问至172.25.254.213的网页


四.反向代理


Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联网内容。Squid支持缓存多种不同的网络对象,包括那些通过HTTP 和 FTP访问的人。
Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联网内容。Squid支持缓存多种不同的网络对象,包括那些通过HTTP和FTP访问的人。缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容。 一般和原始文件一起安装在单独服务器而不是网络服务器上。Squid通过追踪网络中的对象运用起作用。Squid最初担当中介,仅仅是把客户要求传递到服务器并存储要求对象的拷贝。如果同一个客户或同一批客户在要求还在Squid缓存(cache)时要求相同的对象,Squid就可以立刻服务,加速下载并保存带宽。


1.编辑配置文件vim /etc/squid/squid.conf


2.关闭服务器172.25.254.213(双网卡)上的httpd服务


3.在服务机上输入172.25.13.254访问到了172.25.254.213上的网页,服务机172.25.13.254看的是213上的缓存













原创粉丝点击