赞
踩
一、正向代理(forward proxy)
一般所说的代理就是正向代理,客户端使用正向代理时需要知道代理的IP和端口,并发送服务代理格式的请求。代理解析客户端的请求,获取服务器地址后建立连接,将客户端数据转发给服务器,并将服务器的内容返回给客户端。正向代理作用:
二、反向代理(reverse proxy)
与正向代理相反,反向代理主要是对服务器数据的处理,及向客户端数据的转发。客户端访问反向代理不需要先进行认证连接。反向代理作用:
三、透明代理(transparent proxy)
对于使用者来说,正向和反向代理会对客户端和服务端的请求或响应进行解析认证或修改,而透明代理只进行了数据转发。如客户端使用正向代理需要先发送符合代理协议的请求,通过代理的认证后,代理才会转发数据。而客户端使用透明代理时,只需要把数据发送给代理,不需要做特殊处理。
正向代理,客户端与代理之间的初始认证交互通过socks5代理协议完成。流程如下:
正向代理,客户端与代理之间的初始认证交互通过http代理协议完成。流程如下:
socks5处理http和https的流程一样,都是在连接成功后客户端再向服务器发送请求。而http代理处理http和https流程不一样,处理http时会直接将请求转发给服务器,连接成功后客户端不需要再发送请求,而处理https,不会转发请求,连接成功后需要客户端再发送https请求。
参考资料:
SOCKS5 协议解析
golang实现的socks5代理服务器
HTTP代理协议梳理
一个简单的Golang实现的HTTP Proxy
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。