正向代理:
client --> forward proxy --> internet --> server
反向代理
client --> internet --> backward proxy --> server
正向代理所处的位置和反向代理所处的位置是不一样的,正向代理代理的是客户端,反向代理代理的是服务端,
网络抓包工具finder属于正向代理的一种,而nginx则是反向代理的最经典的代表
正向代理的作用一般有IP代理(隐藏客户端真实ip),以及网络分析等用途,finder这个工具可以代理https请求,
也就是客户端首先和finder代理商量公私钥,从而在客户端和finder之间建立了一套https的通道,
随后,finder作为客户端再和真正的服务器之间建立https通道,此时使用的加密密钥是finder和服务器之间协商的,
和客户端与finder之前通信的加密密钥并不是同一个
反向代理(最经典的nginx四层/七层反向代理)的用途:
网关:用于流量转发,比如: http协议转化成redis协议,http协议转化成memcached服务等
负载均衡:比如代理后端服务器的访问,屏蔽了后端服务器的访问逻辑,可以动态的增加或者减少服务器,
常见的负载均衡算法有round robin,最少连接数等