那么首先介绍下概念:
正向代理:一个位于客户端和原始服务器之间的服务器,客户端向代理发送一个请求并指定一个目标(原始服务器,因此需要在客户端做特殊配置),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
反向代理:是指以代理服务器来接受Internet上的链接请求,然后将请求转交给内部服务器,并将从服务器上的得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一台服务器。
说到这里,我们还是无法区分他们的区别,还是很模糊对吧,来接着说:
当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种就叫做反向代理。
当一个服务器能够代理内部网络,访问外网则叫做正向代理(代理)。
那么他们的差异是什么呢?,来看看
正向代理允许客户端通过它访问任意网络并且隐藏客户端自身,他就像一个客户端的一个代理。
反向代理对外时透明的,访问者并不知道访问的是一个服务器的代理。
总结:说白了所谓正向代理就是代理客户端或者一个局域网中的主机来访问服务器的,可以理解为他是为客户端访问网络的一个代理,那么当它访问一个服务器时,在服务器端就只知道正向代理的ip,并不知道客户端的ip。反向代理就是一个服务端代理,一个请求到达时,会先到达反向代理服务器,然后在转交给原始服务器,那么对于客户来说他就只知道反向代理服务器的ip,并不知道原始服务器的地址。其实啊,我个人觉得,他们的工作重点一个是帮助客户端发请求的,一个是帮助服务端接受请求并转发的。