正向代理:
所谓的正向代理就是代理服务器Z代替客户端A去访问目标服务器B。正向代理的作用有:访问本机无法访问的服务器(如FQ服务)、加速访问服务器B(缩短路径)、Cache作用、客户端访问授权、隐藏访问者的行踪(肉鸡)等。
反向代理:
和正向代理相反,反向代理Z对于客户端A而言就像是原始服务器,并且客户端不需要做特殊设置。客户端向反向代理服务器发送普通请求,接着反向代理服务器将判断向何处转交请求,并将获得的内容返回给客户端,(Session是哪两者之间建立?应该是代理和客户端吧!)。负载均衡是应用了反向代理,使用反向代理集群式去应答不同的用户。反向代理的作用:集群式部署实现负载均衡、CDN技术、前端服务器、Ngix等。
一.正向代理
测试环境:
真机:172.25.254.68
apach主机:172.25.254.168
squid主机:172.25.254.33
1.在真机上连上网络,主机可以ping通百度,并开启路由功能
2.在squid主机配置网络
添加网关(真机ip)和dns
3.squid可以ping通百度
4.在squid主机安装squid服务
squid是一个高性能的代理缓存服务器,squid支持FTP HTTPS和HTTP协议
5.修改squid主机的squid配置文件
[root@squid ~]# vim /etc/squid/squid.conf
[root@squid ~]# systemctl restart squid
/var/spool/squid 缓存目录
16 16个一级目录
256 256个二级目录
100 缓存大小不能超过100M
6.关闭squip火墙,关闭apach火墙
[root@squid ~]# systemctl stop firewalld
[root@apachserver ~]# systemctl stop firewalld
7.可以在/var/spool/squid目录下的目录
16个一级目录
256个二级目录
8.测试
apach主机不能ping通百度
[root@apachserver ~]# ping www.baidu.com
ping: unknown host www.baidu.com
在apach主机浏览器中添加代理
Edit->preferences->Advanced->settings
9.在浏览器中输入百度网址,则可以看到百度页面
二.反向代理
1.在squid中编辑squid文件
[root@squid ~]# vim /etc/squid/squid.conf
[root@squid ~]# systemctl start squid
2.修改真机本地dns文件(ip为squid的ip)
[root@foundation68 ~]# vim /etc/hosts
172.25.254.33 www.westos.com news.westos.com music.westos.com login.westos.com webapp.westos.com bbs.westos.com
测试
在真机浏览器中输入 http://172.25.254.168/ 可以看到相应的内容
在真机浏览器输入172.25.254.33(squid主机ip)显示172.25.254.168(apach主机ip)默认发布目录内容则反向代理成功

三.反向轮循
[root@squid ~]# vim /etc/squid/squid.conf
[root@squid ~]# systemctl restart squid
http_port 80 vhost vport
cache_peer 172.25.254.132 parent 80 0 proxy-only name=web1 round-robin weight=2
cache_peer 172.25.254.133 parent 80 0 proxy-only name=web2 round-robin
访问
http://172.25.254.233/ 刷新可以跳转到132的默认文件输出内容上