代理服务器简介
代理服务器英 文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的Cache,这样就能显著提高浏览速 度和效率。更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,主要的功能有:
-
突破自身IP访问限制,访问国外站点。教育网、过去的169网等
-
网络用户可以通过代理访问国外网站。
-
访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。
-
突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Server对地址的封锁是不同的。所以不能访问时可以换一个国外的代理服务器试试。
-
提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
搭建代理服务器
我们在172.25.254.122这台虚拟机上安装squid软件,用来搭建代理服务器
yum install squid -y
systemctl start squid
正向代理
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
编辑/etc/squid/squid.conf文件
56 http_access allow all
59 http_port 3128
62 cache_dir ufs /var/spool/squid 100 16 256
重启squid服务
systemctl start squid
在apache-server上设置代理方式
注意:一定要选中代理,一定要设置
测试:打开浏览器访问百度,发现可以访问百度的网页,但是在shell中不能ping百度
逆向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
查看帮助:/usr/share/doc/squid-3.3.8/squid.conf.document文件
在squit上编辑/etc/squid/squid.conf文件
58 normally listens to port 3128
59 http_port 80 vhost vport
60 cache_peer 172.25.254.100 parent 80 0 proxy-only
apache主机ip 主从关系中的主 只代理
测试:
在真机中/etc/hosts文件中将172.25.254.222 改为172.25.254.122
在真机中访问www.westos.com 时,通过代理服务器访问172.25.254.222的网页