CN105827747A - 一种访问网站的方法、客户端及局域网内服务器 - Google Patents

一种访问网站的方法、客户端及局域网内服务器 Download PDF

Info

Publication number
CN105827747A
CN105827747A CN201610284507.3A CN201610284507A CN105827747A CN 105827747 A CN105827747 A CN 105827747A CN 201610284507 A CN201610284507 A CN 201610284507A CN 105827747 A CN105827747 A CN 105827747A
Authority
CN
China
Prior art keywords
client
network
lan server
server
passage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610284507.3A
Other languages
English (en)
Inventor
张日和
张光辉
董世绸
陈冠波
许崇明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN ADVANCED RIVER SYSTEM TECHNOLOGY Co Ltd
Original Assignee
SHENZHEN ADVANCED RIVER SYSTEM TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN ADVANCED RIVER SYSTEM TECHNOLOGY Co Ltd filed Critical SHENZHEN ADVANCED RIVER SYSTEM TECHNOLOGY Co Ltd
Priority to CN201610284507.3A priority Critical patent/CN105827747A/zh
Publication of CN105827747A publication Critical patent/CN105827747A/zh
Priority to PCT/CN2017/077946 priority patent/WO2017185925A1/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4535Network directories; Name-to-address mapping using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开一种访问网站的方法,包括:从访问局域网内服务器的至少两个网络访问通道中选择一个通道;利用选择的通道访问局域网内服务器。本发明还公开一种客户端及局域网内服务器。通过上述方式,本发明能够从多种方式的网络访问通道中选择一个网络访问通道进行网络连接,网络访问并不局限于单一的方式,从而解决有些网络环境访问不到的情况,同时,多种选择方式也可缓解使用单一方式访问时出现的网络不稳定问题。

Description

一种访问网站的方法、客户端及局域网内服务器
技术领域
本发明涉及网络技术领域,特别是涉及一种访问网站的方法、客户端及局域网内服务器。
背景技术
目前所有的网站中,能够提供给多数用户在不同地理区域,或者不同的局域网中可以直接访问的,都是直接把网站服务器架设在公共网络(简称“公网”)中,或者具有公共网络IP地址不变的情况下,可以直接访问的局域网中。
当把网站服务器架设在一个局域网中,若让多数用户在不同的地理区域,或者不同的局域网中能够访问该网站,可以通过使用动态域名解析(DynamicDNS,DDNS)技术来动态解析域名对应的IP地址进行访问,也可以通过对等联网穿透技术进行访问。
在现有的技术中,多数用户在不同的地理区域,或者不同的局域网中,访问同一个网站的方法,基本上都是通过单一的固定方式进行访问,如网站部署在公网中,直接通过TCP通讯方式即可以实现。若网站部署一个局域网中,要么使用DDNS动态域名解析技术访问该网站,要么使用对等联网穿透技术访问该网站。
发明内容
本发明主要解决的技术问题是提供一种访问网站的方法、客户端及服务器,能够解决当网站部署一个局域网中,使用单一的方式访问局域网服务器时,会出现有的网络环境无法访问到的情况,或者使用单一访问方式是所出现的不稳定问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种访问网站的方法,包括:
从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
利用选择的通道访问局域网内服务器。
其中,从访问局域网内服务器的至少两个网络访问通道中选择一个通道包括:
获取客户端访问局域网内服务器的请求数据以及;
表征局域网内服务器的特征数据;
根据请求数据及特征数据判断至少两个网络访问通道是否支持客户端与局域网内服务器的网络连接;
从支持客户端与局域网内服务器的网络连接的网络访问通道中选择一个响应速度最快和/或稳定性最高的通道。
其中,至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
其中,从访问局域网内服务器的至少两个网络访问通道中选择一个通道包括:
获取客户端访问局域网内服务器的请求数据以及表征局域网内服务器的特征数据;
根据请求数据及特征数据判断客户端与局域网内服务器是否属于同一局域网、或客户端位于局域网内服务器的子网下、或局域网内服务器部署在公共网络上;
如果客户端与局域网内服务器属于同一局域网、或客户端位于局域网内服务器的子网下、或局域网内服务器部署在公共网络上,则选择TCP直连通道;
否则,进一步判断剩余的至少一个网络访问通道是否支持客户端与局域网内服务器的网络连接并选择一个通道。
其中,判断剩余的至少一个网络访问通道是否支持客户端与局域网内服务器的网络连接并选择一个通道包括:
判断端口映射通道是否支持客户端与局域网内服务器的网络连接,若是,则选择端口映射通道;
若否,则判断对等联网穿透通道是否支持客户端与局域网内服务器的网络连接,若是,则选择对等联网穿透通道;
若否,则判断动态域名解析通道是否支持客户端与局域网内服务器的网络连接,若是,则选择动态域名解析通道;
若否,则选择公网服务器的中转服务通道。
其中,判断对等联网穿透通道是否支持客户端与局域网内服务器的网络连接之前包括:
判断请求数据或响应数据的大小是否超过预设的数据量阈值,如果没有超过预设的数据量阈值,则选择公网服务器的中转服务通道,否则判断对等联网穿透通道是否支持客户端与局域网内服务器的网络连接。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种客户端,包括:
选择模块,用于从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
连接模块,用于利用选择的通道访问局域网内服务器。
其中,至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
为解决上述技术问题,本发明采用的又一个技术方案是:提供一种局域网内服务器,包括:
设置模块,用于设置至少两个可由客户端进行网络访问的通道;
网络服务模块,用于接收客户端的访问请求,访问请求是客户端利用通道中的一个进行发送。
为解决上述技术问题,本发明采用的又一个技术方案是,提供一种局域网内服务器,局域网内服务器包括处理器、存储器及总线,处理器、存储器与总线连接;
处理器用于设置至少两个可由客户端进行网络访问的通道;
处理器还用于接收客户端的访问请求,访问请求是客户端利用通道中的一个进行发送。
存储器用于存储至少两个可由客户端进行网络访问的通道参数。
本发明的有益效果是:区别于现有技术的情况,本发明通过从访问局域网内服务器的至少两个网络访问通道中选择一个通道;利用选择的通道访问局域网内服务器。通过这种方式,本发明从多种方式的网络访问通道中选择一个网络访问通道进行网络连接,网络访问并不局限于单一的方式,从而解决有些网络环境访问不到的情况,同时,多种选择方式也可缓解使用单一方式访问时出现的网络不稳定问题。
附图说明
图1是本发明访问网站的方法第一实施方式的流程示意图;
图2是图1中步骤S11的具体流程示意图;
图3是本发明访问网站的方法第二实施方式的流程示意图;
图4是本发明访问网站的方法第二实施方式的具体流程及连接关系示意图;
图5是本发明客户端第一实施方式的结构示意图;
图6是本发明客户端一实体装置的结构示意图;
图7是本发明局域网内服务器第一实施方式的结构示意图;
图8是本发明局域网内服务器一实体装置的结构示意图。
具体实施方式
为使本领域的技术人员更好地了解本发明的技术方案,下面结合附图和具体实施方式对本发明所提供的一种访问网站的方法、客户端及局域网内服务器进行详细阐述。
请参阅图1,本发明访问网站的方法第一实施方式包括:
步骤S11:从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
步骤S12:利用选择的通道访问局域网内服务器。
具体地,局域网内服务器是指服务器架设在局域网内或私有网络内,用户在客户端访问某一位于局域网内的网站时,需要客户端与局域网内服务器之间建立连接,局域网内服务器与客户端之间实现数据通信。但是访问属于某一局域网内的网站时,通常只有客户端与服务器在一个局域网内能直接访问,多数用户在不同地理区域,或不同的局域网中,都不能直接访问该网站。
若让多数用户在不同的地理区域,或者不同的局域网中能够访问该网站,一种方式是通过使用DDNS动态域名解析技术进行访问,在这种情况下,需要在局域网内服务器上安装对应提供DDNS服务商的客户端,并且实时在运行中来监测公网IP地址的变化,并及时上报到DDNS服务商的服务器中。
另外一种方式是使用对等联网穿透技术,这种技术也需要在局域网内服务器上安装对等联网穿透的服务端,同时,也需要在访问端上安装对应对等联网穿透的客户端,并且需要提供对等联网穿透服务器来支持对等联网穿透客户端到对等联网穿透服务端的路由,但对等联网穿透技术也有一定的局限性,它取决于网络接入提供商的网络复杂度,有些网络上,它也是无法穿透成功的,特别是在网络较复杂的4G网络中,基本上是无法穿透成功。
第三种方式是将局域网内服务器的IP地址的一个端口映射到公网中的一台机器,提供相应的服务,当用户访问该IP地址的这个端口时,公网中的这台机器自动将请求映射到对应局域网内服务器上,实现利用公网IP及端口映射进行网络访问,这种方式简称端口映射技术。
上述仅列举了三种当用户在不同地理区域,或者不同的局域网内访问位于局域网内服务器的网站的方式,但访问方式并不以上述三种方式为限,实际应用中还可有更多,在此不一一列举。
上述三种访问方式都需要在客户端、或服务器、或相关的路由端口上进行配置,当用户访问某一网站时,并不知道该网站对应的服务器是如何部署的,如果网站对应的服务器是部署在公网上,用户可直接访问该网站,但是并不排除网站对应的服务器部署在局域网上的情况,当网站对应的服务器部署在局域网时,而局域网内服务器仅安装DDNS服务商的客户端,或者仅安装对等联网穿透的客户端,或者只是在路由端口上进行端口映射,按照当前客户端单一的访问方式,会经常出现访问不到该网站的情况,举例来说,如果用户的客户端安装了对等联网穿透的客户端,但是局域网内服务器只是在路由器端口做了端口映射,当用户客户端利用对等联网穿透的方式访问位于局域网内服务器的网站时,显然连接不成功。
因此,本发明访问网站的方法在客户端尝试多种网络访问通道,这里所述的网络访问通道也就是网络访问方式,从至少两个网络访问通道中选择一个通道,利用选择的通道访问局域网内服务器。以上述举例来说,客户端利用对等联网穿透的方式连接不成功时,再进行DDNS动态域名解析技术进行连接,连接仍然不成功,然后再通过利用公网IP及端口映射来进行连接,由于局域网内服务器已经在路由器端口做了端口映射,此时连接成功,实现网站访问功能。
显然,利用本发明访问网站的方法可减缓客户端访问不到局域网内服务器的情况,同时,如果客户端与局域网内服务器既可以通过DDNS动态域名解析技术进行连接,也可以通过对等联网穿透技术进行连接,但是前一种方式连接不稳定,此时客户端就可以选择连接更为稳定的对等联网穿透技术来进行连接,从而可以缓解使用单一方式访问时出现的不稳定问题。
本实施方式中,如图2所示,从访问局域网内服务器的至少两个网络访问通道中选择一个通道的步骤具体为:
步骤S101:获取客户端访问局域网内服务器的请求数据;
用户访问网站时,可以通过在浏览器中输入网址,也可以通过APP客户端,根据网址或APP客户端的网站请求构造请求数据,请求数据包括域名、客户端本机IP地址、子网掩码、网关信息等。
步骤S102:获取表征局域网内服务器的特征数据;
在步骤S102中,局域网内服务器响应客户端的请求数据,返回一系列特征数据,特征数据包括局域网内服务器的IP地址、子网掩码、网关信息、路由器和/或交换机信息等。
需要说明的是,步骤S102并不一定在步骤S101之后,获取表征局域网内服务器的特征数据并不必然需要请求数据。在有些情况下,可以先将多个局域网内服务器的特征数据进行统计,在客户端的本机中进行缓存形成统计表,当客户端发送请求数据时,首先在客户端的本机中进行查询获取响应局域网内服务器的特征数据。
客户端获取表征局域网内服务器的特征数据可以通过直接传输的方式,客户端接收到请求数据时,进一步由请求信息查询相应的局域网内服务器的特征数据;
或者,在客户端与局域网内服务器之间建立一中间设备,比如公网服务器,利用公网服务器实现中转功能,局域网内服务器将其自身的特征数据先传输至公网服务器中,公网服务器可选择将特征数据更新到客户端的本地缓存中以便查询,也可选择响应客户端网站请求时,将特征数据传输到客户端。
步骤S103:根据请求数据及特征数据判断至少两个网络访问通道是否支持客户端与局域网内服务器的网络连接;
实现网站访问的网络访问通道有多个,但并不是每一个网络访问通道都支持客户端与局域网内服务器的网络连接,因此需要对这些网络访问通道进行判断。
根据特征数据的IP地址可以得出访问网站所在的服务器是不是部署在公网上;根据请求数据的IP地址、子网掩码及特征数据的IP地址、子网掩码可判断客户端与要访问网站所在的服务器是不是在同一局域网内,进一步通过特征数据的网关信息、路由器或交换机信息等可得出要访问网站所在的服务器是否进行了端口映射,是否支持对等联网穿透技术的网络访问通道,是否可支持利用DDNS动态域名解析技术等等。
对至少两个网络访问通道进行判断时,判断的过程并不限定于依次对每一个网络访问通道进行判断,即首先判断一个网络访问通道是否可用,再继续判断下一个网络访问通道是否可用;当判断有一个网络访问通道可用时,可选对剩余的网络访问通道继续判断以做备份或更好地进行选择,也可选不继续进行判断。实际操作中也可在客户端后台开启多线程运作,同时对多个网络访问通道进行判断,加快任务响应速度,从多个网络访问通道中标记出支持客户端与局域网内服务器的网络连接的通道。
步骤S104:从支持客户端与局域网内服务器的网络连接的网络访问通道中选择一个响应速度最快和/或稳定性最高的通道。
在对多个网络访问通道进行判断后,如果仅有一个网络访问通道支持网络连接,则直接利用该网络访问通道进行连接实现网络访问;如果有超过两个的网络访问通道支持网络连接,则从这几个网络访问通道中优先选择响应速度最快和/或稳定性最高的通道。
在步骤S103的判断中,可根据实践经验,将多个网络访问通道按照响应速度的快慢从快到慢的次序和/或按照稳定性从高到低的次序进行依次判断,这样,当判断有一个网络访问通道支持网络连接时,则直接利用该网络访问通道进行网络连接,不必再对剩余的网络访问通道进行判断,节约资源和功耗。
需要说明的是,从支持客户端与局域网内服务器的网络连接的网络访问通道中选择一个通道的标准还可以其他的选择标准,比如实现的难易程度,在此不做限定,以实际需求为主。
在其他实施方式中,步骤S101-步骤S104并不一定全部需要执行,可省略部分步骤,比如,当首次访问某一网站后,客户端本地缓存中会保存该网站信息及选择的网络访问通道,当用户再次访问该网站时,如果客户端为固定IP地址,在执行步骤S101后可以直接利用本地缓存中的网络访问通道直接进行访问,无需再获得局域网内服务器的特征数据以及对这些网络访问通道进行判断。
可以理解,本发明访问网站的方法第一实施方式通过获取客户端访问局域网内服务器的请求数据,及获取表征局域网内服务器的特征数据,再根据请求数据及特征数据判断至少两个网络访问通道是否支持客户端与局域网内服务器的网络连接,然后从支持客户端与局域网内服务器的网络连接的网络访问通道中选择一个响应速度最快的通道,利用选择的通道访问局域网内服务器。通过这种方式,本发明从多种方式的网络访问通道中选择一个网络访问通道进行网络连接,网络访问并不局限于单一的方式,从而解决有些网络环境访问不到的情况,同时,多种选择方式也可缓解使用单一方式访问时出现的网络不稳定问题。
本发明访问网站的方法第二实施方式,至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道及公网服务器的中转服务通道。
其中,TCP直连通道指使用传统的TCP通讯方式实现HTTP协议来访问网站;端口映射通道是指利用端口映射技术进行访问;对等联网穿透通道是指利用对等联网穿透技术进行访问;动态域名解析通道是指利用DDNS动态域名解析技术进行访问;公网服务器的中转服务通道是指在客户端与局域网内服务器之间设立公网服务器,公网服务器提供中转服务通道,局域网内服务器通过中转服务通道将响应数据发送至公网服务器,公网服务器再将响应数据转发至客户端,局域网服务器与公网服务器、以及公网服务器与客户端之间的通讯可通过TCP建立可靠连接,使得通讯传输稳定,这种方式的通讯可实现大部分的客户端访问局域网内服务器的网络连接功能。
图3是本发明第二实施方式的流程图,图4是对图3进行细化的具体流程图,图4中还示出了客户端、局域网内服务器、公网服务器之间的连接关系,请一起参阅图3和图4,访问网站的方法具体步骤包括:
步骤S21:获取客户端访问局域网内服务器的请求数据;
在步骤S21中,用户访问网站时,可以通过在浏览器中输入网址,也可以通过APP客户端,根据网址或APP客户端的网站请求构造请求数据,请求数据包括域名、客户端本机IP地址、子网掩码、网关信息等。
步骤S22:获取表征局域网内服务器的特征数据;
在步骤S22中,局域网内服务器响应客户端的请求数据,返回一系列特征数据,特征数据包括局域网内服务器的IP地址、子网掩码、网关信息、路由器和/或交换机信息如路由表等。
本实施方式中,在客户端与局域网内服务器之间建立一公网服务器,利用公网服务器的通道服务管理模块实现中转功能,局域网内服务器将其自身的特征数据先传输至公网服务器的通道服务管理模块中,公网服务器可选择将特征数据更新到客户端的本地缓存及配置中以便查询,也可选择响应客户端网站请求时,将特征数据传输到客户端。
步骤S23:根据请求数据及特征数据判断客户端与局域网内服务器是否属于同一局域网、或客户端位于局域网内服务器的子网下、或局域网内服务器部署在公共网络上;
如果客户端与局域网内服务器属于同一局域网、或客户端位于局域网内服务器的子网下、或局域网内服务器部署在公共网络上,则选择TCP直连通道;
具体地,根据特征数据的IP地址可以得出局域网内服务器是不是部署在公网上;根据请求数据的IP地址、子网掩码及特征数据的IP地址、子网掩码可判断客户端与局域网内服务器是不是在同一局域网内,或者客户端位于局域网内服务器下的子网下。
如果客户端与局域网内服务器属于同一局域网、或客户端位于局域网内服务器的子网下、或局域网内服务器部署在公共网络上,此时客户端可通过TCP直连通道直接连接局域网内服务器上网站进行访问及交互,当然,客户端也可通过端口映射通道、DDNS动态域名解析通道等方式进行访问,但是相比之下,TCP直连通道发展更加成熟、响应速度更快、更加稳定可靠,因此一般来说可直接选用TCP直连通道。
步骤S24:否则,进一步判断剩余的至少一个网络访问通道是否支持客户端与局域网内服务器的网络连接。
具体地,当客户端与局域网内服务器不属于同一局域网、或客户端不在局域网内服务器的子网下、或局域网内服务器部署在公共网络上,无法直接通过TCP直连通道进行访问,这时,需要对剩余的至少一个网络访问通道进行判断,其中剩余的至少一个网络访问通道包括端口映射通道、对等联网穿透通道、动态域名解析通道及公网服务器的中转服务通道。
本实施方式中,根据以往经验,将端口映射通道、对等联网穿透通道、动态域名解析通道及公网服务器的中转服务通道按照响应速度的快慢进行排序,依次进行判断,当有一个网络访问通道支持网络连接时,直接利用该网络访问通道进行连接。步骤S24的具体步骤为:
子步骤S205:否则,进一步判断端口映射通道是否支持客户端与局域网内服务器的网络连接,若是,则选择端口映射通道;
具体地,查询网关信息、路由器或交换机信息确认局域网内服务器的IP地址的一个端口是否映射到公网服务器上,如果端口映射到公网服务器上,且对应的端口不被网络接入商禁用,可以直接利用公网IP及端口映射进行网络访问。
子步骤S206:判断请求数据或响应数据的大小是否超过预设的数据量阈值,如果没有超过预设的数据量阈值,则选择公网服务器的中转服务通道;
如果用户访问网站的请求数据或响应数据较小,在预设的数据量阈值内,比如1M,此处仅做举例,实际预设的数据量阈值可根据访问网站的速度、用户体验等设置不同的数值,可直接选择公网服务器的中转服务通道,响应速度较快,用户体验较好;如果用户访问网站的请求数据或响应数据较大,利用公网服务器的中转服务通道传输数据会比较慢,影响用户体验。
子步骤S207:若否,则判断对等联网穿透通道是否支持客户端与局域网内服务器的网络连接,若是,则选择对等联网穿透通道;
在局域网内服务器上安装对等联网穿透的服务端,同时,在访问端上安装对应对等联网穿透的客户端,并且对等联网穿透服务器支持对等联网穿透客户端到对等联网穿透服务端的路由,此时,选择利用对等联网穿透通道来进行访问,响应速度快。
子步骤S208:若否,则判断动态域名解析通道是否支持客户端与局域网内服务器的网络连接,若是,则选择动态域名解析通道;
在局域网内服务器上安装对应提供DDNS服务商的客户端,并且实时在运行中来监测公网IP地址的变化,并及时上报到DDNS服务商的服务器中,此时,选择利用动态域名解析通道来进行访问。
子步骤S209:若否,则选择公网服务器的中转服务通道。
如果上述网络访问通道均不支持客户端到局域网内服务器的连接,则可利用公网服务器的中转服务通道,这需要在客户端和局域网内服务器之间建立公网服务器连接,在公网服务器上设立中转服务通道的子***、模块或应用程序。利用公网服务器的中转服务通道实现网站数据交互和转发。
在其他实施方式中,子步骤S205-子步骤S209可通过后台启动多线程同时进行,从中选择响应速度最快或稳定性高的一个通道,根据需要,子步骤S205-子步骤S209的顺序也可调换。
本发明访问网站的方法第二实施方式通过获取客户端访问局域网内服务器的请求数据,及获取表征局域网内服务器的特征数据,再根据请求数据及特征数据判断TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道及公网服务器的中转服务通道是否支持客户端与局域网内服务器的网络连接,然后从支持客户端与局域网内服务器的网络连接的网络访问通道中选择一个响应速度最快的通道,利用选择的通道访问局域网内服务器。通过这种方式,本发明从多种方式的网络访问通道中选择一个网络访问通道进行网络连接,网络访问并不局限于单一的方式,从而解决有些网络环境访问不到的情况,同时,多种选择方式也可缓解使用单一方式访问时出现的网络不稳定问题。
请参阅图5,本发明客户端的第一实施方式,包括:选择模块31及连接模块32,选择模块31与连接模块32连接。
选择模块31用于从访问局域网内服务器33的至少两个网络访问通道中选择一个通道;
其中,至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
连接模块32用于利用所述选择的通道访问所述局域网内服务器33。
请参阅图6,本发明客户端一实体装置,包括处理器41、存储器42和总线43,处理器41、存储器42与总线43连接。
处理器41用于从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
其中,至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
处理器41还用于利用选择的通道访问局域网内服务器。
存储器42用于存储至少两个网络访问通道的参数,以及处理器41运作过程的数据、缓存等。
请参阅图7,本发明局域网内服务器第一实施方式,包括:设置模块51以及与设置模块51连接的网络服务模块52。
设置模块51用于设置至少两个可由客户端53进行网络访问的通道;
网络服务模块52用于接收客户端的访问请求,访问请求是客户端53利用通道中的一个进行发送。
请参阅图8,本发明局域网内服务器一实体装置,包括:处理器61、存储器62和总线63,处理器61、存储器62与总线63连接。
处理器61用于设置至少两个可由客户端进行网络访问的通道;
处理器61还用于接收客户端的访问请求,访问请求是客户端利用通道中的一个进行发送。
存储器62用于存储至少两个可由客户端进行网络访问的通道的参数,及处理器61运作过程中的数据、缓存等。
在本发明所提供客户端、局域网内服务器的几个实施方式中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种访问网站的方法,其特征在于,所述方法包括:
从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
利用所述选择的通道访问所述局域网内服务器。
2.根据权利要求1所述的方法,其特征在于,所述从访问局域网内服务器的至少两个网络访问通道中选择一个通道包括:
获取客户端访问所述局域网内服务器的请求数据以及表征所述局域网内服务器的特征数据;
根据所述请求数据及所述特征数据判断所述至少两个网络访问通道是否支持所述客户端与所述局域网内服务器的网络连接;
从所述支持所述客户端与所述局域网内服务器的网络连接的网络访问通道中选择一个响应速度最快和/或稳定性最高的通道。
3.根据权利要求1所述的方法,其特征在于,
所述至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
4.根据权利要求3所述的方法,其特征在于,所述从访问局域网内服务器的至少两个网络访问通道中选择一个通道包括:
获取客户端访问所述局域网内服务器的请求数据以及表征所述局域网内服务器的特征数据;
根据所述请求数据及所述特征数据判断所述客户端与所述局域网内服务器是否属于同一局域网、或所述客户端位于所述局域网内服务器的子网下、或所述局域网内服务器部署在公共网络上;
如果所述客户端与所述局域网内服务器属于同一局域网、或所述客户端位于所述局域网内服务器的子网下、或所述局域网内服务器部署在公共网络上,则选择所述TCP直连通道;
否则,进一步判断剩余的至少一个网络访问通道是否支持所述客户端与所述局域网内服务器的网络连接并选择一个通道。
5.根据权利要求4所述的方法,其特征在于,所述判断剩余的至少一个网络访问通道是否支持所述客户端与所述局域网内服务器的网络连接并选择一个通道包括:
判断所述端口映射通道是否支持所述客户端与所述局域网内服务器的网络连接,若是,则选择所述端口映射通道;
若否,则判断所述对等联网穿透通道是否支持所述客户端与所述局域网内服务器的网络连接,若是,则选择所述对等联网穿透通道;
若否,则判断所述动态域名解析通道是否支持所述客户端与所述局域网内服务器的网络连接,若是,则选择所述动态域名解析通道;
若否,则选择所述公网服务器的中转服务通道。
6.根据权利要求5所述的方法,其特征在于,所述判断对等联网穿透通道是否支持所述客户端与所述局域网内服务器的网络连接之前包括:
判断所述请求数据或响应数据的大小是否超过预设的数据量阈值,如果没有超过所述预设的数据量阈值,则选择所述公网服务器的中转服务通道,否则判断所述对等联网穿透通道是否支持所述客户端与所述局域网内服务器的网络连接。
7.一种客户端,其特征在于,包括:
选择模块,用于从访问局域网内服务器的至少两个网络访问通道中选择一个通道;
连接模块,用于利用所述选择的通道访问所述局域网内服务器。
8.根据权利要求7所述的客户端,其特征在于,
所述至少两个网络访问通道包括TCP直连通道、端口映射通道、对等联网穿透通道、动态域名解析通道、公网服务器的中转服务通道中的两个或两个以上的组合。
9.一种局域网内服务器,其特征在于,包括:
设置模块,用于设置至少两个可由客户端进行网络访问的通道;
网络服务模块,用于接收所述客户端的访问请求,所述访问请求是所述客户端利用所述通道中的一个进行发送。
10.一种局域网内服务器,其特征在于,包括处理器、存储器及总线,所述处理器、所述存储器与所述总线连接;
所述处理器用于设置至少两个可由客户端进行网络访问的通道;
所述处理器还用于接收所述客户端的访问请求,所述访问请求是所述客户端利用所述通道中的一个进行发送。
所述存储器用于存储所述至少两个可由客户端进行网络访问的通道参数。
CN201610284507.3A 2016-04-28 2016-04-28 一种访问网站的方法、客户端及局域网内服务器 Pending CN105827747A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610284507.3A CN105827747A (zh) 2016-04-28 2016-04-28 一种访问网站的方法、客户端及局域网内服务器
PCT/CN2017/077946 WO2017185925A1 (zh) 2016-04-28 2017-03-23 一种访问网站的方法、客户端及局域网内服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610284507.3A CN105827747A (zh) 2016-04-28 2016-04-28 一种访问网站的方法、客户端及局域网内服务器

Publications (1)

Publication Number Publication Date
CN105827747A true CN105827747A (zh) 2016-08-03

Family

ID=56527880

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610284507.3A Pending CN105827747A (zh) 2016-04-28 2016-04-28 一种访问网站的方法、客户端及局域网内服务器

Country Status (2)

Country Link
CN (1) CN105827747A (zh)
WO (1) WO2017185925A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107172227A (zh) * 2017-05-19 2017-09-15 福建星网智慧科技股份有限公司 一种基于多上行设备访问的方法以及***
WO2017185925A1 (zh) * 2016-04-28 2017-11-02 深圳市先河***技术有限公司 一种访问网站的方法、客户端及局域网内服务器
CN109451596A (zh) * 2018-10-29 2019-03-08 Oppo广东移动通信有限公司 数据传输方法及相关装置
CN110430166A (zh) * 2019-07-03 2019-11-08 韵盛发科技(北京)股份有限公司 建立局域网服务通道的方法及***
CN113037819A (zh) * 2021-02-26 2021-06-25 杭州雾联科技有限公司 一种边缘算力资源共享方法、装置及设备
CN114157564A (zh) * 2021-12-07 2022-03-08 中信银行股份有限公司 网络访问状态的检测方法、装置、设备及可读存储介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110611724A (zh) * 2018-06-15 2019-12-24 上海仪电(集团)有限公司中央研究院 一种基于反向代理的物联网网关内网穿透方法
CN113037541B (zh) * 2021-02-23 2023-05-12 深信服科技股份有限公司 网络设备管理方法、设备及存储介质
CN114363418A (zh) * 2022-01-07 2022-04-15 北京金山云网络技术有限公司 访问内网数据库的方法、装置、存储介质以及电子设备
CN114598735B (zh) * 2022-01-30 2024-05-14 阿里巴巴(中国)有限公司 数据处理方法和***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101282328A (zh) * 2007-04-02 2008-10-08 北京下午茶科技有限公司 互联网内网Web服务的访问方法
CN101605138A (zh) * 2009-07-14 2009-12-16 中兴通讯股份有限公司 文件传输方法及终端
US20100115113A1 (en) * 1998-12-08 2010-05-06 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
CN103312827A (zh) * 2013-07-15 2013-09-18 孟凡忠 基于移动网络的家居云端控制方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105827747A (zh) * 2016-04-28 2016-08-03 深圳市先河***技术有限公司 一种访问网站的方法、客户端及局域网内服务器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100115113A1 (en) * 1998-12-08 2010-05-06 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
CN101282328A (zh) * 2007-04-02 2008-10-08 北京下午茶科技有限公司 互联网内网Web服务的访问方法
CN101605138A (zh) * 2009-07-14 2009-12-16 中兴通讯股份有限公司 文件传输方法及终端
CN103312827A (zh) * 2013-07-15 2013-09-18 孟凡忠 基于移动网络的家居云端控制方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
蒙艳琳等: "一种新的外网访问内网的混合方法", 《2009年研究生学术交流会通信与信息技术论文集》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017185925A1 (zh) * 2016-04-28 2017-11-02 深圳市先河***技术有限公司 一种访问网站的方法、客户端及局域网内服务器
CN107172227A (zh) * 2017-05-19 2017-09-15 福建星网智慧科技股份有限公司 一种基于多上行设备访问的方法以及***
CN109451596A (zh) * 2018-10-29 2019-03-08 Oppo广东移动通信有限公司 数据传输方法及相关装置
CN110430166A (zh) * 2019-07-03 2019-11-08 韵盛发科技(北京)股份有限公司 建立局域网服务通道的方法及***
CN110430166B (zh) * 2019-07-03 2021-12-21 韵盛发科技(北京)股份有限公司 建立局域网服务通道的方法及***
CN113037819A (zh) * 2021-02-26 2021-06-25 杭州雾联科技有限公司 一种边缘算力资源共享方法、装置及设备
CN114157564A (zh) * 2021-12-07 2022-03-08 中信银行股份有限公司 网络访问状态的检测方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
WO2017185925A1 (zh) 2017-11-02

Similar Documents

Publication Publication Date Title
CN105827747A (zh) 一种访问网站的方法、客户端及局域网内服务器
CN103051740B (zh) 域名解析方法、dns服务器及域名解析***
CN101692674B (zh) 双栈接入的方法和设备
US20140280803A1 (en) Optimized Content Distribution Based on Metrics Derived from the End User
RU2464722C2 (ru) Способ, устройство и система для распределения сообщений
WO2016145753A1 (zh) 基于内容分发网络的移动终端流量处理方法、装置及***
US20120054265A1 (en) Optimized Content Distribution Based on Metrics Derived from the End User
EP2787742B1 (en) Method and system for transmitting network video
CN104579887A (zh) 云网关、云网关创建配置***及方法
TW201008177A (en) Selectively re-mapping a network topology
CN112311907B (zh) 一种arp请求响应方法、负载均衡设备及相关装置
WO2008119214A1 (fr) Procédé pour accéder au service web de réseau interne d'internet
CN103973728A (zh) 一种多数据中心环境下负载均衡的方法及装置
CN103780654A (zh) 业务请求处理方法、用户终端、业务路由器及网络***
CN104717314A (zh) 一种ip管理方法及***、客户端、服务器
CN110012118B (zh) 一种提供网络地址转换nat服务的方法及控制器
JP2008522464A (ja) 端末要求をエージェントがリダイレクトする方法及びシステム
KR101682513B1 (ko) 다중-코어 플랫폼들을 위한 dns 프록시 서비스
EP3937502A1 (en) Method, apparatus and device for pushing video stream, and storage medium
CN111371880A (zh) 一种可动态切换ip的拨号云服务器
CN113612675B (zh) 一种分布式内网通透实现架构及方法
CN113301079A (zh) 一种数据的获取方法、***、计算设备及存储介质
CN101883155A (zh) 一种家庭网关获取wan侧信息的方法和装置
CN104023001A (zh) 一种ac设备转发未认证报文信息的方法
CN104468543A (zh) 一种局域网设备的访问方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination