Squid
代理
Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联网内容
Squid支持缓存多种不同的网络对象,包括那些通过HTTP和FTP访问的人,缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容
Squid代理服务器(Squid proxy server)一般和原始文件一起安装在单独服务器而不是网络服务器上
Squid通过追踪网络中的对象运用起作用
Squid最初担当中介,仅仅是把客户要求传递到服务器并存储要求对象的拷贝,如果同一个客户或同一批客户在要求还在Squid缓存(cache)时要求相同的对象,Squid就可以立刻服务,加速下载并保存带宽
Squid
正向代理
代理主机
yum install squid -y
安装 squid
vim /etc/squid/squid.conf
http_access allow all
允许所有通过
cache_dir ufs /var/spool/squid 100 16 256
生成缓存目录
systemctl restart squid
cd /var/spoll/squid
ls
systemctl stop firewalld.service
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
网络不可达
测试
设置浏览器代理服务器
ip: 172.25.254.130
port: 3128
www.baidu.com
通过代理,正常上网
Squid
反向代理
yum install squid -y
安装 squid
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
测试
浏览器输入172.25.254.130显示为172.25.254.132内容
Squid
轮询
yum install squid -y
安装 squid
systemctl stop firewalld.service
vim /etc/squid/squid.conf
systemctl restart squid
vim /etc/hosts
www.westos.com
测试
curl www.westos.com
每次访问显示内容都在变化