当前位置:首页 > CN2资讯 > 正文内容

HTTP协议 (五) 代理

9小时前CN2资讯

之前写过一个篇 【HTTP协议详解】 ,这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理

 

阅读目录

  • 什么是代理服务器
  • Fiddler就是个典型的代理
  • 代理作用一:×××
  • 代理作用二:匿名访问
  • 代理作用三:通过代理上网
  • 代理作用四:通过代理缓存,加快上网速度
  • 代理作用五:儿童过滤器
  • IE代理设置:手动设置代理
  • IE代理设置:使用自动配置脚本(PAC)
  • IE代理设置:自动探测设置(WPAD)
  • 代理认证,407状态码
  • 使用代理服务器的安全问题
  • 如何搭建代理服务器
  •  

    什么是代理服务器

    Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。

    HTTP的代理服务器即是Web服务器又是Web客户端。

     

     

    Fiddler就是个典型的代理

    Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler退出的时候它会自动注销代理,这样就不会影响别的程序。

     

     

    代理的作用一, ×××

    很多人都喜欢用Facebook, 看youTube。但是我们在天朝,天朝有The Great of Wall(长城防火墙),屏蔽了这些好网站。  怎么办?   通过代理来跳墙,就可以访问了。

    自己去寻找代理服务器很麻烦, 一般都是用×××软件来自动发现代理服务器的。

     

    代理的作用二, 匿名访问

    经常听新闻,说”某某某“在网络上发布帖子,被跨省追缉了。   假如他使用匿名的代理服务器,就不容易暴露自己的身份了。 

    http代理服务器的匿名性是指: HTTP代理服务器通过删除HTTP报文中的身份特性(比如客户端的IP地址, 或cookie,或URI的会话ID), 从而对远端服务器隐藏原始用户的IP地址以及其他细节。 同时HTTP代理服务器上也不会记录原始用户访问记录的log(否则也会被查到)。

     

    代理的作用三, 通过代理上网

    比如局域网不能上网, 只能通过局域网内的一台代理服务器上网。

     

    代理的作用四, 通过代理缓存,加快上网速度

    大部分代理服务器都具有缓存的功能,就好像一个大的cache, 它有很大的存储空间,它不断将新取得数据存储到它本地的存储器上, 如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传给用户的浏览器,这样就能显著提高浏览速度。

    代理的作用五:儿童过滤器

    很多教育机构, 会利用过滤器代理来阻止学生访问成人内容。

     

    IE代理设置:手动设置代理

    IE浏览器可以手动设置代理, 很简单,指定一个IP地址和端口就可以了。 如下图。

    工具 -> Internet选项 -> 连接 -> 局域网设置 (快捷键)

    假如代理服务器的IP地址改变了,或者端口号改变了。 难道要几百个客户端的浏览器去修改浏览器设置? Impossable  这太难维护了。  下面还有一种更高级点的方法。

    IE代理设置:使用自动配置脚本(PAC)

     手动配置代理很简单,但是不灵活。 只能指定一个代理服务器,而且不支持故障转移。 

    在大公司里一般都使用PAC文件来配置。只需要指定PAC文件的URL就可以了, 如图:

    PAC(Proxy Auto Config)文件是一个小型的JavaScript程序的文本文件,后缀为.dat。 

    当浏览器访问网络的时候,会根据PAC文件中的JavaScript函数来选择恰当的代理服务器。

    sample_pac.dat文件的内容

    function FindProxyForURL(url, host) { if (url.substring(0, 5) == "http:") { // 应该使用指定的代理 return "PROXY proxy:80"; } else if (url.substring(0, 4) == "ftp:") { return "PROXY fproxy:80"; } else if (url.substring(0, 7) == "gopher:") { return "PROXY gproxy"; } else if (url.substring(0, 6) == "https:") { return "PROXY secproxy:8080"; } else { // 直连,不经过任何代理 return "DIRECT"; } }

     

     

    IE代理设置:自动探测设置(WPAD)

     浏览器只要选中“自动检测设置”, 就可以使用WPAD协议, WPAD会自动找到PAC文件的URL。  WPAD会使用一系列的资源发现技术(DHCP,DNS等)去寻找PAC文件。

     

    代理认证,和407状态码

    代理服务器也可以需要权限认证, HTTP定义了一种名为代理认证(Proxy authentication)的机制。 这种机制可以阻止对内容的请求。

    当浏览器访问需要认证的代理时, 代理服务器会返回407 Authorization Required,告诉浏览器输入用户名和密码。

    代理认证跟HTTP基本认证是一样的机制, 如需了解代理认证的机制,请看[HTTP协议基本认证]

     

    使用代理服务器的安全问题

    代理服务器和抓包工具(比如Fiddler)都能看到http request中的数据。 如果我们发送的request中有敏感数据,比如用户名,密码,信用卡号码。这些信息都会被代理服务器看到。所以非常危险。 所以我们一般都是用HTTPS来加密Http request.  这样代理服务器就看不到里面的数据了。

     

    如何搭建代理服务器

    可以使用CCproxy, 和Squid 来搭建代理服务器。

     

     

     
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/32184.html

      分享给朋友:

      “HTTP协议 (五) 代理” 的相关文章

      腾讯云国际站:全球云服务解决方案,助力企业高效发展

      腾讯云国际站是腾讯在全球范围内提供云服务的重要平台。作为腾讯国际化战略的核心组成部分,腾讯云国际站通过其强大的技术实力和全球化的基础设施布局,为全球用户提供高效、稳定的云服务解决方案。无论是企业还是个人开发者,都可以通过腾讯云国际站享受到腾讯在云计算领域的最新成果。 腾讯云国际站的发展历程 腾讯云国...

      RackNerd VPS服务测评:性价比高、稳定性强的主机商推荐

      在当今的网络世界中,选择合适的主机商显得尤为重要。我最近体验了RackNerd这家提供VPS服务的主机商,想和大家分享一些我的观点。RackNerd因其性价比高而广受好评,这让我在决定购买前进行了详细的测评。我会从多个角度来探讨RackNerd的各方面表现。 RackNerd不仅在价格上拥有明显优势...

      水牛VPS:高性能虚拟专用服务器的最佳选择与比较

      水牛城VPS,顾名思义,是在美国纽约州布法罗市托管的虚拟专用服务器。这种服务器因其独特的地理位置和优越的技术配置,吸引了众多用户,特别是需要高性能和灵活性的网站和应用程序。这类服务的定义非常简单,但其特点却非常丰富。通常来说,水牛城VPS提供了良好的网络带宽、灵活的存储选项,以及能够根据用户需求进行...

      使用宝塔面板配置与优化IPv6技术的全面指南

      宝塔面板简介 宝塔面板是一款非常实用的服务器管理工具,它的功能覆盖了许多方面。从LAMP、LNMP环境的快速搭建到监控、FTP、数据库及JAVA的管理,宝塔面板都能提供一键式的解决方案。通过这样一款工具,服务器的管理不再复杂,用户只需通过友好的Web界面进行操作,即可轻松实现各种任务。 我常常使用宝...

      Zolerani云服务器评测与市场分析:高性价比的选择

      Zolerani是一个充满活力的云服务器品牌,属于葡萄牙的HLISTAN ZOLERANI, UNIPESSOAL LDA公司旗下。最近,我对这个品牌进行了深入的研究,发现它在全球VPS云服务器市场上取得了显著的发展。Digitalcloud是Zolerani的主打品牌,于2023年2月正式成立,专...

      RackNerd黑五促销活动详解:超值套餐与刺激抽奖

      RackNerd黑五促销活动概述 RackNerd,成立于2017年,以其出色的虚拟主机、VPS主机和独立服务器服务,在国外主机商领域占有一席之地。随着公司不断壮大,RackNerd在全球20个国家设立了数据中心,涵盖美加、欧洲和亚洲,提供多样化的服务方案。我一直很欣赏他们采用的当下流行的KVM虚拟...