计算机网络代理|代理、正向代理、反向代理

357 阅读2分钟

代理

代理也被叫做网络代理是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接。

正向代理

正向代理时,由客户端发送对某一个目标服务器的请求,代理服务器在中间将请求转发给该目标服务器,目标服务器将结果返回给代理服务器,代理服务器再将结果返回给客户端。

在使用正向代理时,客户端需要配置代理服务的IP地址、端口号、以及相关的账号密码。

正向代理的过程:

1.搭建一个属于客户端的代理服务器

2.客户端发送请求到代理服务器

3.代理服务器发送请求到目标服务器 (在目标服务器看来他的服务对象就是代理服务器,隐藏了客户端的存在

4.目标服务器将数据返回到代理服务器

5.代理服务器再将数据返回给客户端

image.png

反向代理

服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。

反向代理的过程:

1.客户端发送请求到目标服务器(访问的其实是反向代理服务器,但用户不知道

2.反向代理服务器发送请求到真正的目标服务器

3.真正的目标服务器将数据返回给反向代理服务器

4.反向代理服务器再将数据返回给客户端

image.png

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

隐藏信息的不同

正向代理隐藏了客户端的IP和端口号

反向代理隐藏了服务器的IP和端口号

对应条件不同

正向代理是1:1或者是N:1的

一个/多个客户端通过正向代理服务器访问一个服务器端

反向代理是1:1或者是1:N的

一个客户端通过反向代理服务器访问多个服务器端

参考👀

# 代理,正向代理和反向代理