Linux--Squid代理服务器

Squid代理

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

Squid正向代理

代理主机

yum install squid -y
安装 squid
在这里插入图片描述

Linux--Squid代理服务器_第1张图片

vim /etc/squid/squid.conf

http_access allow all

允许所有通过

cache_dir ufs /var/spool/squid 100 16 256

生成缓存目录
Linux--Squid代理服务器_第2张图片

systemctl restart squid

cd /var/spoll/squid

ls

Linux--Squid代理服务器_第3张图片

systemctl stop firewalld.service

Linux--Squid代理服务器_第4张图片

vim /etc/sysconfig/network

GATEWAY=172.25.254.250

添加网关

在这里插入图片描述

vim /etc/resolv.conf

namesever 114.114.114.114

添加DNS解析

在这里插入图片描述

systemctl restart network

在这里插入图片描述

客户端

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

清除网关

systemctl restart network

route -n

网关已被清除

ping www.vaidu.com

网络不可达

Linux--Squid代理服务器_第5张图片
测试
设置浏览器代理服务器

ip: 172.25.254.130

port: 3128

Linux--Squid代理服务器_第6张图片

www.baidu.com

通过代理,正常上网

Linux--Squid代理服务器_第7张图片

Squid反向代理

yum install squid -y

安装 squid

在这里插入图片描述

Linux--Squid代理服务器_第8张图片

systemctl stop firewalld.service

vim /usr/share/doc/squid-3.5.20/squid.conf.documented

查看该文件反向代理命令

vim /etc/squid/squid.conf

http_access allow all

允许所有通过

http_port 80 vhost vport

端口 80 虚拟主机,虚拟端口

cache_dir ufs /var/spool/squid 100 16 256

生成缓存目录

cache_peer 172.25.254.132 parent 80 0 proxy-only

查找上级

systemctl restart squid
Linux--Squid代理服务器_第9张图片

测试

浏览器输入172.25.254.130显示为172.25.254.132内容

Linux--Squid代理服务器_第10张图片

Squid 轮询

yum install squid -y

安装 squid

systemctl stop firewalld.service

vim /etc/squid/squid.conf
Linux--Squid代理服务器_第11张图片

systemctl restart squid

vim /etc/hosts

在这里插入图片描述

www.westos.com

在这里插入图片描述

测试

curl www.westos.com

每次访问显示内容都在变化

Linux--Squid代理服务器_第12张图片

你可能感兴趣的:(squid)