Linux-基于RHEL使用Squid搭建代理服务器

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

Squid基本信息

###配置目录:/etc/squid
###主配置文件:/etc/squid/squid.comf
###默认监听端口:3128
###默认访问日志文件:/var/log/squid/access.log
###配置文件文档:/usr/share/doc/squid*/squid.conf.documented

Squid基本配置

正向代理

虚拟机无法浏览网页,通过代理服务器访问

[root@foundation80 ~]# yum install squid -y        ##安装Squid

[root@foundation80 ~]# vim /etc/squid/squid.conf   ##编辑配置文件
http_access allow all                              ##允许所有http访问
http_port 3128                                     ##使用端口
cache_dir ufs /var/spool/squid 100 16 256          ##缓存目录配置,目录最大100M,16个二级目录,256个三级目录

[root@foundation80 ~]# systemctl restart squid.service ##重启服务
###如果客户端不能正常访问,可能于防火墙和SELinux有关
[root@foundation80 ~]# systemctl stop firewalld
[root@foundation80 ~]# getenforce 
Enforcing
[root@foundation80 ~]# setenforce 0
[root@foundation80 ~]# getenforce 
Permissive

客户端配置浏览器,设置代理服务器的IP和端口,即可正常浏览网页,浏览内容为服务端缓存文件。

反向代理

[root@foundation80 ~]# vim /etc/squid/squid.cof    ##编辑配置文件
# Squid normally listens to port 3128
http_port 80    vhost vport                        ##指定端口
cache_peer 172.25.254.143 80 0 proxy-only    ##指定上级主机,仅做代理

[root@foundation80 ~]# systemctl restart squid     ##重启服务 

这里的172.25.254.143是另一章学习Apache时创建的页面,通过客户端浏览器访问当前代理服务器ip的80端口,访问的是143主机Apache的页面内容在代理服务器上的缓存。

正向代理代理和反向代理的区别在于:

正向代理,对服务端来说,所有访问都是来自于代理服务器

反向代理,对客户端来说,代理服务器就是服务端

扫描二维码关注公众号,回复: 2175831 查看本文章

猜你喜欢

转载自blog.csdn.net/xin1889/article/details/80543281