专利名称:代理服务器和通信系统的制作方法
技术领域:
本发明涉及互联网技术领域,特别涉及一种代理服务器和通信系统。
背景技术:
目前网络中有多个运营商提供网络接入服务,比如电信、网通、铁通等,如何实现运营商网络之间的互连互通一直是当前研究的热点问题之一。现有跨运营商网络访问方案中,当用户通过运营商I的接入服务器I接入运营商I的网络时,若用户需要访问运营商I网络中的网页,则利用接入服务器I访问运营商I网络中的网页;当用户需要访问其他运营商的网络时,利用接入服务器I通过各运营商共享的公共网络资源连接至其他运营商的网络,接入服务器I在其它运营商的网络中读取到网 页数据,并将该网页数据转发至用户。现有跨运营商网络访问方案至少存在如下缺陷由于各运营商共享的公共网络资源十分有限,可使用的公共带宽较小,现有跨运营商网络访问方案导致跨运营商网络的访问速度很低、跨运营商网络之间的通信丢包严重、网络延迟大。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的代理服务器和通信系统。依据本发明的一个方面,本发明实施例提供了一种代理服务器。该代理服务器设置在第一运营商网络中,该代理服务器与设置在第二运营商网络中的第二代理服务器之间建立有连接通道,该代理服务器包括接收单元,适于接收接入第一运营商网络的用户的访问请求;运营商网络获知单元,适于根据访问请求获知访问对象位于的运营商网络;访问对象获取单元,适于当访问对象位于第一运营商网络中时,在第一运营商网络中获取访问对象并将该访问对象返回至用户;以及,当访问对象位于第二运营商网络中时,通过连接通道将访问请求发送至第二代理服务器,由第二代理服务器在第二运营商网络中获取访问对象,以及通过连接通道接收第二代理服务器返回的访问对象并将该访问对象返回至用户。其中,运营商网络获知单元,具体适于对访问请求中的需要访问的域名进行域名系统解析,得到访问对象的IP地址,根据该IP地址查询IP地址与运营商网络的对应关系,获知访问对象位于的运营商网络;访问对象获取单元,具体适于根据访问对象的IP地址查询IP地址与运营商网络中代理服务器的对应关系,获知第二代理服务器。其中,访问对象获取单元,具体适于在缓存的网络数据中查找是否存在与访问请求的统一资源定位符相对应的有效网络数据,若存在,将查找到的网络数据作为获取到的访问对象;若不存在,直接访问与访问对象的IP地址对应的网络内容,并将该网络内容作为获取到的访问对象,或者,将访问请求发送至第一运营商网络中的二级代理服务器,由该二级代理服务器在第一运营商网络中获取访问对象。依据本发明的另一个方面,本发明实施例提供了又一种代理服务器。该代理服务器设置在第二运营商网络中,该代理服务器与设置在第一运营商网络中的第一代理服务器之间建立有连接通道,该代理服务器包括接收单元,适于接收第一代理服务器通过连接通道发送的访问请求;访问对象获取单元,适于在缓存的网络数据中查找到与访问请求的统一资源定位符相对应的有效网络数据时,将查找到的网络数据作为获取到的访问对象;在缓存的网络数据中没有查找到与访问请求的统一资源定位符相对应的有效网络数据时,获取访问对象的IP地址并直接访问与访问对象的IP地址对应的网络内容,将该网络内容作为获取到的访问对象,以及将获取到的访问对象发送至用户,例如,该访问对象获取单元将获取到的访 问对象通过连接通道发送至第一代理服务器,以使第一代理服务器将该访问对象发送至用户;或者,将获取到的访问对象直接发送至与该第二代理服务器建立有连接的用户。其中,访问对象获取单元,具体适于对访问请求中需要访问的域名进行域名系统解析,得到访问对象的IP地址;或者,接收到的访问请求中携带访问对象的IP地址,提取访问请求中携带的IP地址作为获取到的访问对象的IP地址。依据本发明的又一个方面,本发明实施例提供了一种通信系统。该通信系统包括第一运营商网络和第二运营商网络,以及上述实施例中的设置在第一运营商网络中的代理服务器和上述实施例中的设置在第二运营商网络中的代理服务器。由上所述,本发明实施例通过在各运营商网络中分别设置代理服务器,并建立各代理服务器之间的连接通道,在需要进行跨运营商网络访问时,利用各代理服务器经由相应的连接通道进行网络数据的通信,即可实现跨运营商网络之间的访问,从而解决了现有方案依赖共享的公共带宽进行跨运营商网络访问造成的访问速度过低、丢包严重以及网络延迟大的问题,能够显著提高跨运营商网络访问网络的速度、减小网络延迟,并大大降低了跨运营商访问时的丢包率,提高了整体网络的稳定性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式
。
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的一种跨运营商网络访问网络内容的方法流程图;图2示出了根据本发明又一个实施例的具有缓存功能的代理服务器获取访问对象的方法示意图;以及图3示出了根据本发明又一个实施例的通信系统结构图;图4示出了根据本发明又一个实施例的一种代理服务器结构示意图5示出了根据本发明又一个实施例的一种代理服务器结构示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本发明一个实施例提供了一种跨运营商网络访问网络内容的方法,首先,需要在第一运营商网络中设置第一代理服务器,在第二运营商网络中设置第二代理服务器,在第一代理服务器和第二代理服务器之间建立连接通道,当需要进行网络访问时,该方法包括SlOO :第一代理服务器接收接入第一运营商网络的用户的访问请求; S102 :第一代理服务器根据访问请求获知访问对象位于的运营商网络;S104:当访问对象位于第一运营商网络中时,第一代理服务器在第一运营商网络中获取访问对象并将该访问对象返回至用户,该访问对象包括音视频数据、文档、网页数据以及其他网络中可提供的内容等。S106:当访问对象位于第二运营商网络中时,第一代理服务器通过连接通道将访问请求发送至第二代理服务器,由第二代理服务器在第二运营商网络中获取访问对象并将访问对象发送至用户。由上所述,本发明实施例通过在各运营商网络中分别设置代理服务器,并建立各代理服务器之间的连接通道,在需要进行跨运营商网络访问时,利用各代理服务器经由相应的连接通道进行网络数据的通信,即可实现跨运营商网络之间的访问,从而解决了现有方案依赖共享的公共带宽进行跨运营商网络访问造成的访问速度过低、丢包严重以及网络延迟大的问题,能够显著提高跨运营商网络访问网络的速度、减小网络延迟,并大大降低了跨运营商访问时的丢包率,提高了整体网络的稳定性。在图I所示实施例的基础上,上述步骤S102中第一代理服务器根据访问请求获知访问对象位于的运营商网络包括第一代理服务器对访问请求中需要访问的域名进行DNS(Domain System,域名系统)解析,得到访问对象的IP地址,根据该IP地址查询IP地址与运营商网络的对应关系,获知访问对象位于的运营商网络。在执行上述步骤S106之前,本方法还包括第一代理服务器根据访问请求获知第二代理服务器的步骤,该步骤可以具体包括第一代理服务器根据访问对象的IP地址查询IP地址与运营商网络中代理服务器的对应关系,获知第二代理服务器。本实施例中预先记录可以实现跨网络访问的各运营商网络IP地址,例如,将这些运营商网络IP地址以及IP地址与运营商网络的对应关系记录在运营商IP列表中,利用访问对象的IP地址查找运营商IP列表得到访问对象的要访问的运营商网络。可以理解,一些场景中,第一代理服务器有可能不根据访问请求而直接通知第二代理服务器执行网络内容的访问,例如,对仅包括两个运营商网络的场景,第一代理服务器仅与第二代理服务器之间建立有连接通道,在需要执行跨运营商网络访问时,第一代理服务器直接指令第二代理服务器进行网络访问即可。
其中,上述步骤S104第一代理服务器在第一运营商网络中获取访问对象至少包括如下三种方式第一种方式、第一代理服务器在缓存的网络数据中查找是否存在与访问请求的URL (Uniform/Universal Resource Locator,统一资源定位符)相对应的有效网络数据,若存在,将查找到的网络数据作为获取到的访问对象。本实施例中的代理服务器具有网络(Web)内容缓存功能,能够对已经访问的网络内容进行缓存。当用户多次访问同一个Web内容时,如果该Web内容已经被代理服务器缓存,则代理服务器会把缓存的网络内容直接返回给用户,而不需要再去访问原始网站,从而提升了访问速度。第二种方式、第一代理服务器在缓存的网络数据中没有查找到与访问请求的URL相对应的有效网络数据时,第一代理服务器直接访问与访问对象的IP地址对应的网络内容,并将该网络内容作为获取到的访问对象。这种方式下,由于访问对象与第一代理服务器 以及用户位于同一运营商网络中,第一代理服务器在第一运营商网络中直接获取到访问对象后返回至用户。第三种方式、第一代理服务器将访问请求发送至第一运营商网络中的二级代理服务器,由该二级代理服务器在第一运营商网络中获取访问对象。本实施例,还设置了二级代理的机制,位于第一级的代理服务器(如第一代理服务器)主要负责用户的接入,包括接收用户的访问请求,对访问请求进行解析,以及将获取到的访问对象返回至用户;位于第二级的代理服务器,根据访问请求执行具体的访问对象的获取操作。通过二级代理机制的设置,均衡整个系统中各服务器负载的数据处理量,提高系统的整体数据处理效率。其中,上述二级代理服务器在第一运营商网络中获取访问对象包括二级代理服务器在缓存的网络数据中查找到与访问请求的URL相对应的有效网络数据时,将查找到的网络数据作为获取到的访问对象;二级代理服务器在缓存的网络数据中没有查找到与访问请求的统一资源定位符相对应的有效网络数据时,二级代理服务器获取访问对象的IP地址并直接访问与访问对象的IP地址对应的网络内容,将该网络内容作为获取到的访问对象。本实施例中包括二级代理器在内的各服务器都可以具有Web内容缓存功能,能够对已经访问的网络内容进行缓存。当用户多次访问同一个Web内容时,如果该Web内容已经被二级代理服务器缓存,则二级代理服务器会把缓存的网络内容直接返回给用户,而不需要再去访问原始网站,从而提升了访问速度。其中,上述二级代理服务器获取访问对象的IP地址包括二级代理服务器对访问请求中的需要访问的域名进行域名系统解析,得到访问对象的IP地址;或者,二级代理服务器接收到的访问请求中携带访问对象的IP地址,二级代理服务器提取访问请求中携带的IP地址作为获取到的访问对象的IP地址。其中,上述步骤S106中第二代理服务器在第二运营商网络中获取访问对象包括第二代理服务器在缓存的网络数据中查找是否存在与访问请求的统一资源定位符相对应的有效网络数据时,若存在,将查找到的网络数据作为获取到的访问对象,若不存在,第二代理服务器获取访问对象的IP地址,第二代理服务器直接访问与访问对象的IP地址对应的网络内容,并将该网络内容作为获取到的访问对象。本实施例中的二级代理机制不仅体现在同一运营商网络中设置二级层次的代理服务器,如上述都位于同一运营商网络中的第一代理服务器以及相应的二级代理服务器,还体现在不同运营商网络中服务器之间的二级层次,如上述第二运营商网络中的第二代理服务器为相对于第一运营商网络中的第一代理服务器的二级代理服务器。上述步骤S106中,第二代理服务器可以将获取到的访问对象通过连接通道发送至所述第一代理服务器,第一代理服务器将该访问对象发送至用户;或者,当发送访问请求的用户与第二代理服务器之间建立有连接时,第二代理服务器直接将获取到的访问对象发送至该用户。例如,第二代理服务器与用户之间建立有无线连接时,第二代理服务器可以通过无线连接直接将网络内容发送至用户本发明又一个实施例中对具有缓存功能的代理服务器获取访问对象的方式具体说明如下S200 :接收用户的访问请求; 位于第一级的代理服务器直接接收用户发送的访问请求;位于第二级的代理服务器接收第一级代理服务器转发来的访问请求。S202 :查看用户请求的访问对象是否已被缓存。代理服务器查看自身是否缓存有用户请求访问的网络内容,若否,执行步骤S206,若是,执行步骤S204 ;S204 :判断缓存的网络内容是否有效;由于网络内容的更新速度较快,则对已经缓存的网络内容通过判断该网络内容的缓存时间是否超过预定阈值(即是否过期),来确认该网络内容是否为有效网络内容。当网络内容没有过期,为有效网络内容时,执行步骤S206,当网络络内容已经过期,为失效网络内容时,执行步骤S208。S206 :直接将从缓存中查找到的有效网络内容返回至用户。位于第一级的代理服务器将有效网络内容直接发送至与其相连接的用户;位于第二级的代理服务器将有效网络内容转发至位于第一级的代理服务器,由该位于第一级的代理服务器将有效网络内容发送至用户。S208 :获取访问对象对应的IP地址。位于第一级的代理服务器可以通过DNS解析得到访问对象的IP地址,位于第二级的代理服务器可以通过DNS解析得到访问对象的IP地址,或者,位于第一级的代理服务器得到访问对象的IP地址后,将该IP地址与访问请求一起发送至位于第二级的代理服务器,从而使位于第二级的代理服务器获知该IP地址。S210 :访问该IP地址对应的网络内容。代理服务器在自身所处于的运营商网络中访问该IP地址对应的网络内容;或者,代理服务器通过连接通道连接至其他运营商网络中的代理服务器,由所连接的代理服务器访问网络内容。S212 :代理服务器将获取到的网络内容发送至用户并缓存。代理服务器将自身访问到的网络内容发送至用户,或者,代理服务器接收属于同一运营商网络中的二级代理服务器返回的网络内容并将该网络内容发送至用户,或者,代理服务器接收其他运营商网络中的代理服务器返回的网络内容并将该网络内容发送至用户。
由上述可知,本实施例也可以不采用二级代理机制,用于负责用户接入的代理服务器,也可以直接执行获取网络内容的具体操作。本发明又一个实施例中提供了一种通信系统。参见图3,该通信系统包括第一运营商网络300和第二运营商网络400。第一代理服务器312设置在第一运营商网络300中,多个用户通过第一代理服务器312接入第一运营商网络300,第一运营商网络300中还设置有二级代理服务器314和DNS服务器316。第二代理服务器412设置在第二运营商网络400中,第一代理服务器312与第二代理服务器412之间建立有连接通道,该连接通道为第一代理服务器312与第二代理服务器412之间进行数据传输的专有通道,该连接通道包括但不局限于由光纤等高速连接通道实现。可以理解,本实施例的通信系统中可以包括多个运营商网络,如图3中所示,系统中还可以包括第三运营商网络500,其中设置有第三代理服务器512,第三代理服务器512与第一代理服务器312之间设置有连接通道。在二级代理机制下,第三代理服务器512与 第二代理服务器412都为相应于第一代理服务器312的二级代理服务器。第三代理服务器512与第二代理服务器412执行的操作相同,本实施例主要以第一代理服务器312与第二代理服务器412为例进行说明,第三代理服务器512的具体操作可以参见第二代理服务器412的相关内容。另外,第二运营商网络和第三运营商网络也可以具有与第一运营商网络相同的结构,例如,第二运营商网络中可以设置有代理服务器A,代理服务器A负责多个用户接入第二运营商网络,第二代理服务器412在第二运营商网络与代理服务器A相连接,第一代理服务器312和第三代理服务器512分别与代理服务器A之间设置有连接通道,第一代理服务器312、第二代理服务器412和第三代理服务器512分别为相应于代理服务器A的二级代理服务器。本实施例中的代理服务器包括但不局限于由Squid服务器实现。Squid服务器有广泛的用途,如作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,或者为一组人共享网络资源而缓存万维网、域名系统和其他网络搜索,或者通过过滤流量帮助网络安全,以及在局域网通过该服务器代理上网等等。在本系统中,从第一运营商网络访问第二运营商网络中的网络内容的处理主要包括如下I)第一代理服务器312接收接入第一运营商网络中的用户的访问请求,该第一代理服务器312为在二次代理机制中位于第一级的代理服务器;2)第一代理服务器312对用户访问请求中的域名进行DNS解析,解析出访问对象的原始网站的IP地址,根据运营商IP列表,查出该IP属于第二运营商网络,然后第一代理服务器312查询第二运营商网络与代理服务器的对应关系,得到第二代理服务器412,并把访问请求转发给第二运营商网络中的第二代理服务器412。该第二代理服务器412为相应于第一代理服务器312的二级代理服务器。由于两级代理服务器之间采用高速互联接口,所以丢包和延迟的影响都很小,能够快速、成功地访问到网络内容。上述运营商IP列表中记录了 IP地址与运营商网络的对应关系。本实施例中,首先会设置运营商网络对应的IP地址,如通过如下指令在Squid代理服务器中设置第一运营商(carrierl)支持网段I和网段2中的IP地址acl carrierl dst网段1#设置第一运营商carrierl支持网段Iacl carrierl dst网段2#设置第一运营商carrierl支持网段2其次,本实施例还会预先设置各运营商网络对应的代理服务器,如通过如下指令在Squid代理服务器中设置第二运营商(carried)对应的代理服务器的地址为IP2 cache_peer IP2parent 80 Ono-query originserver round-robin weight=lname=carrier2_access#设置第二运营商对应的Squid代理服务器,其中IP2表示为第二运营商carrier2中代理服务器的IP地址;cache_peer_access carrier2_access allow carrier2# 表不允许第二运营商carrier2网络接入; cache_peer_access carrier2_access deny all# 表不禁止除第二运营商carrier2网络之外的网络接入。上述运营商IP列表和运营商网络对应的代理服务器的信息都保存在第一级的代理服务器中,以使第一级的代理服务器根据这些信息查找到第二级的代理服务器。相应的,需要设置第二级的代理服务器的访问权限,指示该第二级代理服务器能够访问的第一级代理服务器,例如,设置作为二级代理服务器的Squid服务器的端口信息,将该Squid服务器的端口指向相应的第一级的代理服务器。3)第一代理服务器312接收到第二代理服务器412返回的网络数据时,将该网络数据作为获取到访问对象,并发送至用户。第二代理服务器412可以通过连接通道在第一运营商网络中的DNS服务器316上,对接收到的访问请求进行DNS解析,得到访问对象的IP地址,然后在第二运营商网络400中访问该IP对应的网络内容。在上述处理I)至3)中,第一代理服务器312和第二代理服务器412都可以具有网络内容缓存功能,能够对已经访问的网络内容进行缓存,具体方式可以参见图2示出的实施例中的相关内容。则当用户多次访问同一个Web内容时,如果该Web内容已经被代理服务器缓存,则代理服务器会把缓存的网络内容直接返回给用户,而不需要再去访问原始网站,从而提升了访问速度。并且,本实施例中的第一级代理服务器和第二级代理器访问相同的DNS服务器进行DNS解析,得到IP地址,采用同一 DNS服务器,可提升在DNScache中查找IP地址的命中率,减少查询时间。由上所述,本实施例中利用二级代理的架构,第一级代理服务器和用户处于同一个运营商网络内部、第二级代理服务器与访问对象的原始网站处于同一个运营商网络内部,同时,两级代理服务器之间采用高速互联的连接通道,两级代理服务器之间的数据访问速度和稳定性相比在公共的网络资源上执行跨运营商网络访问要快得多、稳定的多,从而使跨运营商的网络访问在速度和稳定性上得到很大的提升。本发明又一个实施例提供了一种代理服务器,参见图4,包括接收单元400,适于接收接入第一运营商网络的用户的访问请求;运营商网络获知单元402,适于根据访问请求获知访问对象位于的运营商网络;访问对象获取单元404,适于当访问对象位于第一运营商网络中时,在第一运营商网络中获取访问对象并将该访问对象返回至用户;以及,当访问对象位于第二运营商网络中时,通过连接通道将访问请求发送至第二代理服务器,由第二代理服务器在第二运营商网络中获取访问对象,以及通过连接通道接收第二代理服务器返回的访问对象并将该访问对象返回至用户。本实施例中的上述代理服务器为在二级代理机制中的第一级代理服务器。其中,运营商网络获知单元402,具体适于对访问请求中的需要访问的域名进行域名系统解析,得到访问对象的IP地址,根据该IP地址查询IP地址与运营商网络的对应关系,获知访问对象位于的运营商网络。其中,访问对象获取单元404,还适于在通过连接通道将访问请求发送至第二代理服务器之前,根据访问请求获知第二代理服务器。具体地,访问对象获取单元404,对访问请求中需要访问的域名进行域名系统解析,得到访问对象的IP地址;根据访问对象的IP地址查询IP地址与运营商网络中代理服务器的对应关系,获知第二代理服务器。其中,访问对象获取单元402,具体适于在缓存的网络数据中查找是否存在与访问 请求的统一资源定位符相对应的有效网络数据,若存在,将查找到的网络数据作为获取到的访问对象;若不存在,直接访问与根据访问请求获知的访问对象的IP地址所对应的网络内容,并将该网络内容作为获取到的访问对象,或者,将访问请求发送至第一运营商网络中的二级代理服务器,由该二级代理服务器在第一运营商网络中获取访问对象。如图4示出的结构中,对一次网络访问过程,第一运营商网络中的代理服务器仅与第一运营商网络中的二级代理服务器或者第二运营商网络中的第二代理服务器中的一个建立连接即可。本发明又一个实施例还提供了一种代理服务器,参见图5,包括接收单元500,适于接收第一代理服务器通过连接通道发送的访问请求;访问对象获取单元502,适于在缓存的网络数据中查找到与访问请求的统一资源定位符相对应的有效网络数据时,将查找到的网络数据作为获取到的访问对象;以及,在缓存的网络数据中没有查找到与访问请求的统一资源定位符相对应的有效网络数据时,获取访问对象的IP地址并直接访问与访问对象的IP地址对应的网络内容,将该网络内容作为获取到的访问对象,以及将获取到的访问对象发送至用户。例如,访问对象获取单元502将获取到的访问对象通过连接通道发送至第一代理服务器,以使第一代理服务器将该访问对象发送至用户;或者,访问对象获取单元502将获取到的访问对象直接发送至与该第二代理服务器建立有连接的所述用户。其中,访问对象获取单元502,具体适于对访问请求中需要访问的域名进行域名系统解析,得到访问对象的IP地址;或者,接收到的访问请求中携带访问对象的IP地址,提取访问请求中携带的IP地址作为获取到的访问对象的IP地址。上述图5所示的代理服务器为二级代理机制中的第二级的代理服务器。该代理服务器与第一级的代理服务器位于不同的运营商网络中,且与第一级的代理服务器之间建立有连接通道。本发明图4和图5所示实施例中代理服务器的具体工作方式可以参见本发明方法和系统实施例中的相关内容。由上所述,本发明实施例通过在各运营商网络中分别设置代理服务器,并建立各代理服务器之间的连接通道,在需要进行跨运营商网络访问时,利用各代理服务器经由相应的连接通道进行网络数据的通信,即可实现跨运营商网络之间的访问,从而解决了现有方案依赖共享的公共带宽进行跨运营商网络访问造成的访问速度过低、丢包严重以及网络延迟大的问题,能够显著提高跨运营商网络访问网络的速度、减小网络延迟,并大大降低了跨运营商访问时的丢包率,提高了整体网络的稳定性。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的代理服务器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
权利要求
1.一种代理服务器,所述代理服务器设置在第一运营商网络中,所述代理服务器与设置在第二运营商网络中的第二代理服务器之间建立有连接通道,所述代理服务器包括 接收单元,适于接收接入第一运营商网络的用户的访问请求; 运营商网络获知单元,适于根据所述访问请求获知访问对象位于的运营商网络; 访问对象获取单元,适于当访问对象位于第一运营商网络中时,在第一运营商网络中获取所述访问对象并将该访问对象返回至用户;以及,当访问对象位于第二运营商网络中时,通过所述连接通道将访问请求发送至第二代理服务器,由第二代理服务器在第二运营商网络中获取所述访问对象,以及通过所述连接通道接收第二代理服务器返回的访问对象并将该访问对象返回至用户。
2.根据权利要求I所述的代理服务器,其中,所述访问对象获取单元,还适于在通过所 述连接通道将访问请求发送至第二代理服务器之前,根据所述访问请求获知第二代理服务器。
3.根据权利要求2所述的代理服务器,其中,所述访问对象获取单元,具体适于对访问请求中需要访问的域名进行域名系统解析,得到访问对象的IP地址;根据所述访问对象的IP地址查询IP地址与运营商网络中代理服务器的对应关系,获知所述第二代理服务器。
4.根据权利要求I所述的代理服务器,其中, 所述运营商网络获知单元,具体适于对访问请求中的需要访问的域名进行域名系统解析,得到访问对象的IP地址,根据该IP地址查询IP地址与运营商网络的对应关系,获知所述访问对象位于的运营商网络。
5.根据权利要求I所述的代理服务器,其中,所述访问对象获取单元,具体适于在缓存的网络数据中查找是否存在与所述访问请求的统一资源定位符相对应的有效网络数据,若存在,将查找到的网络数据作为获取到的访问对象;若不存在,直接访问与根据所述访问请求获知的访问对象的IP地址所对应的网络内容,并将该网络内容作为获取到的访问对象,或者,将访问请求发送至第一运营商网络中的二级代理服务器,由该二级代理服务器在第一运营商网络中获取所述访问对象。
6.一种代理服务器,所述代理服务器设置在第二运营商网络中,所述代理服务器与设置在第一运营商网络中的第一代理服务器之间建立有连接通道,所述代理服务器包括 接收单元,适于接收第一代理服务器通过所述连接通道发送的访问请求; 访问对象获取单元,适于在缓存的网络数据中查找到与所述访问请求的统一资源定位符相对应的有效网络数据时,将查找到的网络数据作为获取到的访问对象;在缓存的网络数据中没有查找到与所述访问请求的统一资源定位符相对应的有效网络数据时,获取访问对象的IP地址并直接访问与所述访问对象的IP地址对应的网络内容,将该网络内容作为获取到的访问对象,以及将获取到的访问对象发送至用户。
7.根据权利要求6所述的代理服务器,其中,所述访问对象获取单元,具体适于对访问请求中需要访问的域名进行域名系统解析,得到访问对象的IP地址;或者,接收到的访问请求中携带访问对象的IP地址,提取访问请求中携带的IP地址作为获取到的访问对象的IP地址。
8.根据权利要求6所述的代理服务器,其中,所述访问对象获取单元,具体适于将获取到的访问对象通过所述连接通道发送至所述第一代理服务器,以使第一代理服务器将该访问对象发送至用户;或者,将获取到的访问对象直接发送至与该第二代理服务器建立有连接的所述用户。
9.一种通信系统,所述通信系统包括第一运营商网络和第二运营商网络, 所述第一运营商网络中设置有如上述权利要求I至5任一项所述的代理服务器, 所述第二运营商网络中设置有如上述权利要求6至8任一项所述的代理服务器。
全文摘要
本发明公开了一种代理服务器和通信系统。其中的一种代理服务器设置在第一运营商网络中,该代理服务器与设置在第二运营商网络中的第二代理服务器之间建立有连接通道,该代理服务器包括接收单元,适于接收接入第一运营商网络的用户的访问请求;运营商网络获知单元,适于根据访问请求获知访问对象位于的运营商网络;访问对象获取单元,适于当访问对象位于第一运营商网络中时,在第一运营商网络中获取访问对象并将该访问对象返回至用户;当访问对象位于第二运营商网络中时,通过连接通道将访问请求发送至第二代理服务器,由第二代理服务器在第二运营商网络中获取访问对象以及通过连接通道接收第二代理服务器返回的访问对象并将该访问对象返回至用户。
文档编号H04L29/12GK102970384SQ20121045464
公开日2013年3月13日 申请日期2012年11月13日 优先权日2012年11月13日
发明者陈建, 唐会军 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司