什么是反向代理
反向代理是指以代理服务器来接收Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从内部网络服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外表现为一个服务器
有反向代理,自然也存在正向代理的概念。正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器获取内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下需要客户端进行一些特别的设置才能使用
反向代理正好相反。对于客户端来说,反向代理就好像是目标服务器,并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向大力判断请求转向,并将响应内容转交给客户端,使得这些内容好似是代理服务器的一般,客户端不会感知到代理服务器后面的服务,因为客户端不需要进行任何的设置,只需要把代理服务器当成真正的服务器就好。
区别
正向代理需要你主动设置代理服务器ip或者域名进行访问,由设置的服务器ip或者域名去获取访问内容并返回;而反向代理不需要你做任何设置,直接访问服务器真实ip或者域名,但是服务器内部会自动根据访问内容进行跳转及内容返回,你不知道它最终访问的是哪些机器。
正向代理是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;而反向代理是代理服务器端,为服务器收发请求,使真实服务器对客户端不可见
- 正向代理:正向代理允许客户端通过它访问任意网站并且隐蔽客户端自身,因此你必须采取安全措施来确保仅为经过授权的客户端提供服务