正向代理与反向代理的区别

正向代理与反向代理的区别

Table of Contents

正向代理

正向代理是属于客户端那一边的,需要由客户端进行代理配置。

客户端主动将对目标服务器的请求发送给代理,由代理进行转发。举个简单的例子,我们设置的科学上网代理就属于正向代理。

代表软件:shadowsocks、squid

反向代理

反向代理是属于目标服务器那一边的,需要由服务端进行代理配置。

客户端直接向目标服务器的ip发送请求,但客户并不知道这个ip实际上是服务商配置的反向代理。然后反向代理再将请求转发给指定的目标服务器。通常这种情况是用在目标服务器不方便将自身真实ip暴露给用户的时候。比如说服务商只有一个公网ip,但他内网却有两台服务器同时提供服务,这时候就可以用nginx做一个反向代理,将公网ip绑定给反向代理,由反向代理将请求转发给内网的服务器。

代表软件:squid、nginx、varnish

透明代理

所谓的透明代理其实就是正向代理。按照网上那些人的说法,透明代理只不过是把代理放在客户端的网关后面了,在网关上统一配置代理,而不需要每个客户端进行设置,然后这样子就叫对用户透明了。。 =。=#

Leave a Reply

Your email address will not be published. Required fields are marked *

TOC