您的位置:首页 > 运维架构 > 反向代理

Linux--Squid代理服务器

2019-08-15 17:42 1841 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Zhangxu0606/article/details/99641160

Squid
代理

  • Squid是基于Unix的代理服务器(proxy server),它缓存比起点源点更接近请求者的互联网内容
  • Squid支持缓存多种不同的网络对象,包括那些通过HTTP和FTP访问的人,缓存频繁要求网页、媒体文件和其它加速回答时间并减少带宽堵塞的内容

Squid
正向代理

正向代理相当于翻墙,自身不可以访问外网,但是可以通过代理主机访问外网。

代理主机(Desktop):

yum install squid -y
##安装软件


vim /etc/squid/squid.conf

http_access allow all
##允许所有通过
cache_dir ufs /var/spool/squid 100 16 256
##生成缓存目录

systemctl restart squid cd /var/spool/squid


systemctl stop firewalld


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


systemctl restart network

客户端(server)

配置网络,

ping www.baidu.com


测试:
设置浏览器代理服务器
ip : 172.25.254.121 port:3128


浏览器输入:
www.baidu.com

Squid
反向代理

客户机要访问主服务器,通过代理服务器,让代理服务器去访问主服务器,代理服务器去主服务器取得数据并缓存到自身,所以代理服务器的内容和主服务器是一样的。这样可以缓解主服务器的压力,并且更快捷迅速。

开启火墙功能:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

vim /etc/squid/squid.conf

http_access allow  all
cache_dir ufs /var/spool/squid 100 16 256
http_port 80 vhost vport							设置80端口
cache_peer  172.25.254.229 parent 80 0 proxy-only	(父级)主服务器ip(http需配置成功)及辅助设备

systemctl restart squid

测试:
浏览器输入172.25.254.121显示为172.25.254.29内容

Squid
轮询

systemctl stop firewalld.service

vim /etc/squid/squid.conf


systemctl restart squid

vim /etc/hosts


测试:
curl www.westos.com

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: