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

正向代理

当客户端无法访问外部资源的时候,可以通过一个正向代理去间接访问

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定一个目标(原始服务器),然后代理向原始服务器转交请求并将获得内容返回给客户端

反向代理

客户端是无感知代理存在,以代理服务器来接受internet上的请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器

正向shell和反向shell的区别

正向shell

攻击者连接被攻击者机器,可用于攻击者处于内网,被攻击者处于公网的情况

反向shell

被攻击者主动连接攻击者,可用于攻击者处于外网,被攻击者处于内网的情况下

正向代理即是客户端代理,代理客户端,服务端不知道实际发起请求的客户端 反向代理即是服务端代理,代理服务端,客户端不知道实际提供服务的服务端