了解代理

最近学习Jmeter录制,需在计算机上设置代理。很久之前,刚参加工作那会,公司屏蔽了外网,一些老员工偷偷在电脑上设置代理访问外网。当时就顾着怎么上外网玩耍,并没有想过去试图了解这个原理。如今,出来混迟早要还,蒙混过去的难题早晚得解决。

  • 设置代理可以在internet 属性-连接-局域网设置中进行设置,那么本机所有应用发出的请求全部经由设置的代理服务器;
  • 可以在对应的应用中设置代理,常常在浏览器中设置,如firefox中选项-高级-网络-连接;
  • 设置代理后的应用(客户端),发出的请求、接收的响应均经由代理服务器,比如firefox中设置代理为JMETER(ip为localhost,端口8888),如此,在firefox中的发出的请求、接收的响应都被jmeter记录下来,由此得到数据,分析被测试服务器的性能;
  • 以上描述的代理,为正向代理,因此可知,代理分正向代理和反向代理;
  • 正向代理:比如甲无法直接从马爸爸那里借到钱,但是甲能通过乙(曾与马爸爸同学)向马爸爸借到钱。马爸爸不知道钱借给甲的,马爸爸以为是借给乙,乙把借到的钱转交给甲。乙代替甲做了借钱这个事,乙在这个过程中就是(正向)代理。这个过程中,真正借钱的人是谁,马爸爸是不知道的,这点非常关键。
  • 反向代理:打客服举例。拨打客服电话,你可能不会关心即将为你服务的接线员的是哪位,你关心的是你的问题能不能得到解决。你只是拨打了客服总机号,电话那头总有人会来接应你,等待的时间或长或短,接线的客服或男或女。这个客服总机号就是反向代理,你不知道真正为你服务的人是谁。打个岔,Nginx就是性能非常好的反向代理服务器,用来做负载均衡。
  • 正向代理代理的对象是客户端,反向代理代理的对象是服务端。参考这里
posted @ 2018-04-24 21:36  hello_mercy  阅读(161)  评论(2编辑  收藏  举报