代理服务器是什么?

  什么是代理服务器

  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 来搭建代理服务器。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 文件
, 浏览器
, 代理
, http代理服务器
, 代理服务器
, 自动
, http代理
, redsock 代理
, 认证
, 服务代理
, wpaddat代理服务器wpad
, 设置http代理
fiddler_抓取https
代理服务器、代理服务器免费、代理服务器怎么设置、代理服务器设置、代理服务器地址,以便于您获取更多的相关知识。

时间: 2024-11-03 10:10:48

代理服务器是什么?的相关文章

在Linux代理服务器上设置防火墙

一般而言,实现Linux的防火墙功能有两种策略.一种是首先全面禁止所有的输入.输出和转发数据包,然后根据用户的具体需要逐步打开各项服务功能.这种方式的特点是安全性很高,但必须全面考虑用户所需的各项服务功能,不能有任何遗漏,要求系统管理员清楚地知道实现某种服务和功能需要打开哪些服务和端口.第二种方式是首先默认打开所有的输入.输出数据包,然后禁止某些危险包.IP欺骗包.广播包.ICMP服务类型攻击等:对于应用层的服务,像 http.sendmail.pop3.ftp等,可以有选择地启动或安装.这种方

利用GoAgent让PHP空间成为你的代理服务器

前一段时间,一直使用的GAE,可是今天突然发现无法使用了.找了找,不知道问题出在什么地方.后来想了想,很有可能是因为我前几篇文章分享了,gae不需要设置直接使用的那个文件了.导致google把我的那个账号给封掉了. 既然不能使用了,那网还是要上,facebook还是要玩,youtube还是要看滴.我们就使用PHP的空间作为代理服务器吧. 下文基于PHP空间的GoAgent代理方式: 1,首先当然是一个支持php的空间啦!前提是国外的空间,而且没有被和谐).不管免费还是收费(空间必须支持curl或

socket-JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看

问题描述 JAVA代理服务器,用浏览器打开的时候显示的网页信息总是不全,有时候显示不出来,求大神帮我看看 package work; import java.io.*; import java.net.*; public class MMProxy extends Thread { static public int CONNECT_RETRIES = 5; //尝试与目标主机连接次数 static public int CONNECT_PAUSE = 5; //每次建立连接的间隔时间 stat

Linux_SquidProxyServer代理服务器

Squid proxy server Squid是基于Unix的代理服务器(proxy server),支持缓存多种不同的网络对象,包括那些通过HTTP和FTP访问的对象.缓存频繁访问的网页.媒体文件等,实现加速应答时间并减少带宽堵塞.Squid通过追踪网络中的对象来实现作用.Squid最初担当中介,仅仅是把客户请求传递到服务器并存储请求对象的副本.如果同一个用户或同一批用户再次请求还缓存(cache)在Squid中的相同对象时,Squid能够立即服务,加速下载并保存带宽.Squid代理服务器提

Win8如何设置LAN代理服务器

  Win8设置LAN代理服务器的方法如下: 1.点击屏幕左下角IE图标,打开浏览器,在IE右上角位置打开小齿轮图标,点击选择"Internet 选项". 2.在Internet选项中点击"连接"标签.先择"局域网设置". 3.在"局域网(LAN)设置"中,在"为LAN使用代理服务器(这些设置不用于拨号或是VPN)"前复选打对号.输入正确的地址和端口,然后确定. 4.在"Internet选项&qu

代理服务器的路由分析

对于小型用户群体或家庭用户接入Internet,采用拨号上网不失为一种廉价实用的方式.在局域网上通过代理服务器软件便可以解决多用户共享访问Internet问题,代理服务器实质上是一个介于用户群体和Internet之间的桥梁,用以实现其网络用户对Internet的访问. 利用局域网 目前局域网的组网产品很多,以太网交换机或集线器(HUB)价格低廉,非常容易实现局域网客户的互联.本文以现有园区网为例,阐述如何利用PROXY代理服务器实现Internet连接,并进行代理服务器的内部路由分析.本局域网的

搜狗高速浏览器如何设置多个代理服务器

设置多个代理服务器的方法:点击菜单栏工具选项,找到网络连接.当选择"添加新代理",可以添加代理服务器地址,如图所示.   当选择"网络连接设置",可以对已有的代理服务器进行编辑和设置,如图所示. 当选择"代理测速",可以对已有的代理服务器进行速度测试,如图所示.

用XMLHTTP通过代理服务器从服务提取数据的一些问题

xml|服务器|数据|问题 用XMLHTTP通过代理服务器从服务提取数据,比如说从WEBSERVICE.ASP.ASPX提取数据,我在用的时候曾经出现过一些不明问题,往往通不过代理认证.经过多次摸索,终于弄明白其中的原因,现分拿出来分享. 在VB中调用方法是这样的:     Dim objHTTP As New XMLHTTP               objHTTP.open "post", http://192.168.1.2/web.asmx, False    objHTTP

用RedHat打造安全高效的代理服务器

Linux具有安全.高效.廉价的优点,但大家对它一直有难以使用的印象.其实,随着Linux的不断发展,它的易用性已大有改观.采用Linux操作系统,可使一台配置赛扬400MHz CPU.256MB内存的机器,用ADSL带动两三百台电脑上网成为轻而易举的事.下面就以RedHat 8.0和Squid为例,教你打造一个安全.高效的服务器. 配置服务器上网 首先要使服务器能上网.为了提高服务器的效率,一般要用双网卡,一块连接内部局域网,一块用来连接互联网.下面让我们来看看连接ADSL类宽带的方法. 1.

搭建Linux安全的Squid代理服务器

代理服务器的功能是代理网络用户取得网络信息,它 是网络信息的中转站.随着代理服务器的广泛使用,随之而来的是一系列的安全问题.由于没有对代理服务器的访问控制策略作全面细致的配置,导致用户可以随意地通过代理服务器访问许多色情.反动的非法站点,而这些行为往往又很难追踪,给管理工作带来极大的不便. Squid是Linux下一个缓存Internet数据的代理服务器软件,其接收用户的下载申请,并自动处理所下载的数据.也就是说,当一个用户想要下载一个主页时,可以向Squid发出一个申请,要Squid代替其进行