正向代理
正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理服务器向目标服务器转交请求并且将获得的响应内容返回给客户端。对于正向代理,客户端必须要进行一些特别的设置才能使用。
反向代理
对于客户端来说,反向代理就好像目标服务器,并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给真实服务器,并将真实服务器的响应内容返回给客户端。在这个过程中,客户端并不会感知到反向代理后面的应用服务器,也因此不需要客户端做任何设置,只需要把反向代理服务器当成真正的服务器就好了。
应用
正向代理 SS飞机
反向代理 NGINX
总结
正向代理是代理客户端,为客户端发送请求,使真实客户端对服务器不可见;
反向代理是代理服务器端,为服务器接收并转交请求,使真实服务器对客户端不可见。