一种报文数据转发方法、装置及服务器制造方法及图纸

技术编号:35784980 阅读:20 留言:0更新日期:2022-12-01 14:32
本申请提出一种报文数据转发的方法、装置及服务器。包括:客户端代理网关接收客户端发送的报文数据,从由客户端代理网关预先创建的传输隧道池中选择出目的传输隧道,目的传输隧道根据传输隧道池中各个传输隧道的负载状态确定;其中,预建传输隧道池包括至少一个传输隧道,各个传输隧道能够在设定时间内始终保持通信;通过所述目的传输隧道将报文数据发送至SOCKS5代理服务器,以使SOCKS5代理服务器根据报文数据中携带的最终目的地信息,将报文数据发送至最终目的地。在客户端代理网关与SOCKS5代理服务器之间预先创建传输隧道,当收到报文数据后,可以直接选择一个目的传输隧道进行代理,达到了SOCKS5代理服务器快速代理上网的目的。的。的。

【技术实现步骤摘要】
一种报文数据转发方法、装置及服务器


[0001]本申请涉及以太网通信
,尤其涉及一种报文数据转发方法、装置及服务器。

技术介绍

[0002]SOCKS是Socket Secure的缩写,是Internet工程任务组(IETF)标准,用于基于TCP/IP的网络应用程序的通用代理协议。由于SOCKS已在RFC 1928(SOCKS5协议的规范文档)中定义,SOCKS协议通过轻松集成其他安全技术为开发安全通信提供了灵活的框架。SOCKS协议的基本目的是使SOCKS服务器一侧的主机能够直接访问SOCKS服务器另一侧的主机。
[0003]最先被广泛使用的SOCKS协议是其第四版本,就是SOCKS4。IE和一些其他应用程序直接用“Socks”表示SOCKS4协议。该版本支持TCP的connect(作为客户端连接)和listen(打开一个监听端口),不支持UDP协议。SOCKS4A对SOCKS4作了一点增强,即允许客户端将域名发送给SOCKS服务器,让SOCKS服务器进行域名解析。
[0004]SOCKS5是第五版,相对第四版作了大幅度的增强。首先,它增加了对UDP协议的支持;其次,它可以支持多种用户身份验证方式和通信加密方式;最后,修改了SOCKS服务器进行域名解析的方法,
[0005]如图1所示,SOCKS5在使用TCP/IP协议通讯的客户端和服务器之间扮演一个中介的角色,使得内部网中的客户端变得能够访问Internet网中的服务器,或者使C/S(Client和Server)之间的通讯更加安全。SOCKS5代理服务器通过将客户端发来的请求转发给真正的目标服务器,模拟了一个客户端请求操作。在这里,客户端和SOCKS5代理服务器之间也是通过TCP/IP协议进行通讯,客户端将原本要发送给真正服务器的请求先发送给SOCKS5服务器,然后SOCKS5服务器再将请求转发给真正的服务器。
[0006]SOCKS5代理具有以下优点:1)能够绕过互联网块;2)没有程序,协议或流量限制;3)更快,更可靠的连接;4)错误减少,整体性能提升;5)在P2P平台上表现更好。因此,SOCKS5代理逐渐被大众所选择。
[0007]然而,SOCKS5在首次代理的过程中会产生的多次协商问题,每一次写上的过程中均要重新创建连接,导致代理速度比较缓慢,不能很好的满足使用需求。

技术实现思路

[0008]有鉴于此,本申请实施例提供一种报文数据转发方法、装置及服务器,至少部分解决现有技术中存在的问题,能够在客户端代理网关上预先创建传输隧道。当从客户端代理网关收到报文数据后选择一个处于空闲状态的传输隧道进行代理。由于采用预先创建了传输隧道连接,避免了首次代理时,重新产生多次协商而导致代理速度比较缓慢的现象,达到了SOCKS5代理服务器快速代理上网的目的。
[0009]第一方面,本申请实施例提供了一种报文数据转发方法,应用于客户端代理网关,
所述方法包括:
[0010]客户端代理网关接收客户端发送的报文数据,从由所述客户端代理网关预先创建的传输隧道池中选择出目的传输隧道,所述目的传输隧道根据传输隧道池中各个传输隧道的负载状态确定;其中,所述预建传输隧道池包括至少一个传输隧道,各个所述传输隧道能够在设定时间内始终保持通信;
[0011]通过所述目的传输隧道将所述报文数据发送至SOCKS5代理服务器,以使所述SOCKS5代理服务器根据所述报文数据中携带的最终目的地信息,将所述报文数据发送至最终目的地。
[0012]根据本申请实施例的一种具体实现方式,所述目的传输隧道根据预建传输隧道池中各个传输隧道的负载状态确定包括:
[0013]获取传输隧道池中的各传输隧道的使用状态记录数据;
[0014]利用所述使用状态记录数据判断所述传输隧道在最近时间内的使用状态是否为已连接,若连接,则判定该传输隧道为非空闲状态;若未连接,则判定该传输隧道为空闲状态;
[0015]将处于空闲状态的任一传输隧道作为所述目的传输隧道。
[0016]根据本申请实施例的一种具体实现方式,所述客户端代理网关预先创建传输隧道池还包括;
[0017]实时监测所述输隧道池内的传输隧道的数量,控制传输隧道的数量于预设阈值范围之内;
[0018]其中,所述传输隧道的预设阈值范围由所述客户端代理网关的内存容量而定,且所述客户端代理网关的内存容量成正比关系。
[0019]根据本申请实施例的一种具体实现方式,根据所述客户端代理网关转发报文的数量动态调整所述传输隧道池中传输隧道的数量。
[0020]根据本申请实施例的一种具体实现方式,根据所述客户端代理网关转发报文数据的数量动态调整所述传输隧道池中传输隧道的数量包括:
[0021]根据报文数据的转发数量确定所需的传输隧道数量,若所需的传输隧道数量大于所述传输隧道池中传输隧道的数量,则增加所述传输隧道池中传输隧道的数量,使其满足所述所需的传输隧道数量;
[0022]若所需的传输隧道数量小于所述传输隧道池中传输隧道的数量,且所述传输隧道池中传输隧道的数量与所需的传输隧道数量的差值大于预设差值,则减少所述传输隧道池中传输隧道的数量。
[0023]根据本申请实施例的一种具体实现方式,所述最终目的地为远程服务器;
[0024]所述通过所述目的传输隧道将所述报文数据发送至SOCKS5代理服务器之后,还包括:
[0025]接收所述SOCKS5代理服务器与远程服务器连接成功后的反馈信息,或主动发送所述SOCKS5代理服务器是否与远程服务器连接成功的询问信息。
[0026]第二方面,提供了一种报文数据转发方法,应用于SOCKS5代理服务器,该方法包括:接收客户端代理网关通过目的传输隧道转发的客户端的报文数据;其中,所述目的传输隧道根据传输隧道池中各个传输隧道的负载状态确定,所述传输隧道池由所述客户端代理
网关预先创建,所述传输隧道池包括至少一个传输隧道,各个所述传输隧道能够在设定时间内始终保持通信;
[0027]获取所述报文数据中携带的最终目的地信息,并根据所述最终目的地信息将所述报文数据发送至最终目的地。
[0028]根据本申请实施例的一种具体实现方式,根据接收所述客户端代理网关转发报文的数量动态调整所述SOCKS5代理服务器内所述传输隧道池中传输隧道的数量。
[0029]根据本申请实施例的一种具体实现方式,发送与最终目的地连接成功后的反馈信息,或接收客户端代理网关所发出的是否与最终目的地连接成功的询问信息。
[0030]第三方面,提供了一种报文数据转发装置,应用于客户端代理网关模块中,所述装置包括:
[0031]隧道选择模块:被配置为客户端代理网关接收客户端发送的报文数据,从由所述客户端代理网关预先创建的传输隧道池中选择出目的传输隧道,所述目的传输隧道根据传输隧道池中各个传输隧道的负载状态确定;其中,所述预建传输隧道池包括至少一个传输隧道,各个所述传输隧道能够在设定时间内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文数据转发方法,其特征在于,应用于客户端代理网关,所述方法包括:客户端代理网关接收客户端发送的报文数据,从由所述客户端代理网关预先创建的传输隧道池中选择出目的传输隧道,所述目的传输隧道根据传输隧道池中各个传输隧道的负载状态确定;其中,所述预建传输隧道池包括至少一个传输隧道,各个所述传输隧道能够在设定时间内始终保持通信;通过所述目的传输隧道将所述报文数据发送至SOCKS5代理服务器,以使所述SOCKS5代理服务器根据所述报文数据中携带的最终目的地信息,将所述报文数据发送至最终目的地。2.根据权利要求1所述的方法,其特征在于,所述目的传输隧道根据预建传输隧道池中各个传输隧道的负载状态确定包括:获取传输隧道池中的各传输隧道的使用状态记录数据;利用所述使用状态记录数据判断所述传输隧道在最近时间内的使用状态是否为已连接,若连接,则判定该传输隧道为非空闲状态;若未连接,则判定该传输隧道为空闲状态;将处于空闲状态的任一传输隧道作为所述目的传输隧道。3.根据权利要求1所述的方法,其特征在于,还包括:实时监测所述输隧道池内的传输隧道的数量,控制传输隧道的数量于预设阈值范围之内;其中,所述传输隧道的预设阈值范围由所述客户端代理网关的内存容量而定,且所述客户端代理网关的内存容量成正比关系。4.根据权利要求1

3任一项所述的方法,其特征在于,还包括:根据所述客户端代理网关转发报文的数量动态调整所述传输隧道池中传输隧道的数量。5.根据权利要求4所述的方法,其特征在于,根据所述客户端代理网关转发报文数据的数量动态调整所述传输隧道池中传输隧道的数量包括:根据报文数据的转发数量确定所需的传输隧道数量,若所需的传输隧道数量大于所述传输隧道池中传输隧道的数量,则增加所述传输隧道池中传输隧道的数量,使其满足所述所需的传输隧道数量;若所需的传输隧道数量小于所述传输隧道池中传输隧道的数量,且所述传输隧道池中传输隧道的数量与所需的传输隧道数量的差值大于预设差值,则减少所述传输隧道池中传输隧道的数量。6.根据权利要求1所述的方法,其特征在于,所述最终目的地为远程服务器;所述通过所述目的传输隧道将所述报文数据发送至SOCKS5代理服务器之后,还包括:接收所述SOCKS5代理服务器与远程服务器连接成功后的反馈信息,或主动发送所述SOCKS5代理服务器是否与远程服务器连接成功的询问信息。7.一种报文数据转发方法,应用于SOCKS5代理服务器,该方法包括:接收客户端代理网关通过目的传输隧道转发的客户端的报文...

【专利技术属性】
技术研发人员:范维庭
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1