Proxy是什么
Proxy单词是代理人的意思,Proxy Server就是代理服务器.代理的意思就是替别人,代理服务器就是你的访问不自己去访问,你去访问代理服务器,代理服务器替你去进行访问,这样被访问者收到的请求就是来自代理服务器.
代理服务器和反向代理服务器
除了代理服务器,还听服务器的大哥讲过反向代理服务器,这两个有啥关系呢?
- 代理服务器: 多对一,多个IP访问代理IP,代理IP统一发送请求
- 反向代理服务器: 多对一的反向就是一对多,请求统一访问反向代理服务器,反向代理服务器把不同的请求分发到不同的业务服务器上
Proxy工作机制
Proxy的工作模式一般有自动和手动两种模式
自动模式
自动模式一般只需要关心一个URL地址,该URL地址是指向本地或者网段内的某个地址下的”.pac”文件,pac文件实质是一个页面,可以运行JS代码,里面可以设置过滤规则
手动模式
手动模式一般需要考虑三点
- 协议
- 地址
- 端口
协议一般是分为HTTP/HTTPS/FTP/SOCKS这四种,地址就是URL,而端口就是代理服务器的准入接口.
代理服务器的实际用例
ShadowSocks\抓包软件(Charles)\渗透软件(BurpSuite)等等都是利用代理把浏览器的或者全局的请求先发送到软件,软件作为一个代理服务器,再去请求实际地址.由于软件一般都是本地的,所以实际服务器收到的还是你的原地址.相当于请求在由浏览器直接到服务器,变成了先经过代理服务器(软件)再去服务器.