数据传输系统及其建立VPN连接的方法、终端、VPN代理技术方案

技术编号:21974732 阅读:15 留言:0更新日期:2019-08-28 02:10
本公开涉及一种数据传输系统及其建立VPN连接的方法、终端、VPN代理,所述数据传输系统包括:终端,虚拟专用网络VPN服务器,以及用于在所述终端和所述VPN服务器之间建立VPN连接的VPN代理;其中,所述终端包括支持QUIC协议的第一http代理客户端,用于基于QUIC协议与所述VPN代理建立连接;所述VPN代理用于,基于传输控制协议TCP协议与所述VPN服务器建立连接,以建立起所述终端和所述VPN服务器之间的VPN连接。用于解决相关技术中利用经典协议进行网络数据传输效率低下,且升级难度大的技术问题。

Data transmission system and its VPN connection method, terminal and VPN proxy

【技术实现步骤摘要】
数据传输系统及其建立VPN连接的方法、终端、VPN代理
本公开涉及数据传输
,具体地,涉及一种数据传输系统及其建立VPN连接的方法、终端、VPN代理。
技术介绍
随着移动互联网的快速发展和物联网的逐步兴起,网络交互的场景越来越丰富,网络传输的内容也越来越庞大,用户对网络传输效率和WEB(WorldWideWeb)响应速度的要求也越来越高。相关技术中,在网络传输的应用场景中使用经典协议如TCP和TLS协议,经典协议的传输效率低下,难以满足对高效率的网络传输的要求,另一方面,经典协议依赖于操作系统、中间设备的支持,升级难度大。
技术实现思路
本公开的目的是提供一种数据传输系统及其建立VPN连接的方法、终端、VPN代理,用于解决相关技术中利用经典协议进行网络数据传输效率低下,且升级难度大的技术问题。为了实现上述目的,本公开实施例的第一方面,提供一种数据传输系统,包括:终端,虚拟专用网络VPN服务器,以及用于在所述终端和所述VPN服务器之间建立VPN连接的VPN代理;其中,所述终端包括支持QUIC协议的第一http代理客户端,用于基于QUIC协议与所述VPN代理建立连接;所述VPN代理用于,基于传输控制协议TCP协议与所述VPN服务器建立连接,以建立起所述终端和所述VPN服务器之间的VPN连接。可选地,所述VPN代理包括支持QUIC协议的http代理服务器,所述终端包括配置模块,用于获取所述VPN代理包括的所述http代理服务器的地址信息,并根据所述地址信息对所述第一http代理客户端进行配置。可选地,所述终端包括支持TCP协议的第二http代理客户端;所述终端还用于,在接收到VPN隧道建立指令时,确定所述第一http代理客户端是否处于启用状态;若所述第一http代理客户端未处于启用状态,则基于所述第二http代理客户端与所述VPN代理建立连接。可选地,所述终端还用于,在所述第一http代理客户端处于启用状态时,建立所述第二http代理客户端与所述第一http代理客户端之间的TCP连接,所述第二http代理客户端用于向所述第一http代理客户端发送TCP协议的数据。可选地,所述VPN代理与所述VPN服务器部署在同一电子设备上。本公开实施例的第二方面,提供一种VPN代理,所述VPN代理为上述第一方面中任一项所述的VPN代理。本公开实施例的第三方面,提供一种终端,所述终端为上述第一方面中任一项所述的终端。本公开实施例的第四方面,提供一种VPN连接的建立方法,应用于终端,包括:在接收到VPN连接建立指令时,确定所述终端中的第一http代理客户端是否处于启用状态,所述第一http代理客户端是支持QUIC协议的http代理客户端;若所述第一http代理客户端处于启用状态,则基于所述第一http代理客户端与VPN代理建立连接,所述VPN代理用于基于TCP协议与VPN服务器建立连接,以建立起所述终端以及所述VPN服务器之间的VPN连接。可选地,在所述基于所述第一http代理客户端与VPN代理建立连接之前,包括:建立所述终端中的第二http代理客户端与所述第一http代理客户端之间的TCP连接,所述第二http代理客户端是所述终端中支持TCP协议的http代理客户端。可选地,所述方法还包括:获取所述VPN代理包括的支持QUIC协议的http代理服务器的地址信息;根据所述地址信息对所述第一http代理客户端进行配置;所述基于所述第一http代理客户端与VPN代理建立连接,包括:根据所述地址信息与所述VPN代理包括的支持QUIC协议的http代理服务器建立连接。通过上述技术方案,终端包括的支持QUIC协议的第一http代理客户端基于QUIC协议与VPN代理建立连接,VPN代理基于TCP协议与所述VPN服务器建立连接,使得终端获取的信息可以基于QUIC协议传输至VPN代理,QUIC协议的传输速率快,且不依赖于操作系统和中间设备,能够满足部分网络传输的应用场景中对高效率的网络传输的要求。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种数据传输系统的框图。图2是根据一示例性实施例示出的一种数据传输系统的另一框图。图3是根据一示例性实施例示出的一种数据传输系统的另一框图。图4是根据一示例性实施例示出的一种VPN连接的建立方法的流程图。图5是根据一示例性实施例示出的一种VPN连接的建立方法的另一流程图。图6是根据一示例性实施例示出的一种VPN连接的建立方法的另一流程图。图7是根据一示例性实施例示出的一种终端的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。从20世纪90年代互联网开始兴起,大部分互联网数据传输都使用一些经典协议,例如使用IPV4(InternetProtocolversion4)进行路由、使用TCP(TransmissionControlProtocol)进行链接层的流量控制、使用TLS(TransportLayerSecurity)保证传输安全等。另一方面,随着移动互联网的快速发展和物联网的逐步兴起,用户对网络传输效率和WEB响应速度的要求也越来越高,然而目前大部分互联网数据传输仍使用经典协议,其传输速率难以满足高效率数据传输应用场景的需求,如果在现有的TCP、TLS协议之上实现一个全新的应用层协议,依赖于操作系统、中间设备的支持,部署成本高,实现难度大。为了解决上述问题,本公开实施例提出一种数据传输系统,如图1所示,该系统包括:终端10,虚拟专用网络VPN服务器30,以及用于在所述终端10和所述VPN服务器30之间建立VPN连接的VPN代理20;其中,所述终端10包括支持QUIC协议的第一http代理客户端110,用于基于QUIC协议与所述VPN代理20建立连接;所述VPN代理20用于,基于传输控制协议TCP协议与所述VPN服务器30建立连接,以建立起所述终端10和所述VPN服务器30之间的VPN连接。相比于现在广泛应用的HTTP/2.0协议和TLS协议,QUIC(QuickUDPInternetConnection)协议,是一种使用UDP(UserDatagramProtocol)进行多路并发传输的协议,减少了TCP的三次握手及TLS的握手时间,且由于使用UDP协议,使得数据的传输效率高。具体地,终端10可以是用户使用的电子设备,例如电脑,终端10的数量可以为一个或多个。VPN代理20为虚拟模块,用于构建VPN隧道,例如可以为基于OpenVPN软件构建的模块。第一http代理客户端110为支持QUIC协议的代理客户端,可以为基于OpenVPN软件构建的模块,例如QUICHttp-ProxyClient模块。第一http代理客户端110部署于终端10,用于基于QUIC协议与所述VPN代理20建立连接。此外,VPN代理20基于TCP协议与所述VPN服务器30建立连接,其中,VPN服务器30为提供计算的电子设备,VPN服本文档来自技高网...

【技术保护点】
1.一种数据传输系统,其特征在于,包括:终端,虚拟专用网络VPN服务器,以及用于在所述终端和所述VPN服务器之间建立VPN连接的VPN代理;其中,所述终端包括支持QUIC协议的第一http代理客户端,用于基于QUIC协议与所述VPN代理建立连接;所述VPN代理用于,基于传输控制协议TCP协议与所述VPN服务器建立连接,以建立起所述终端和所述VPN服务器之间的VPN连接。

【技术特征摘要】
1.一种数据传输系统,其特征在于,包括:终端,虚拟专用网络VPN服务器,以及用于在所述终端和所述VPN服务器之间建立VPN连接的VPN代理;其中,所述终端包括支持QUIC协议的第一http代理客户端,用于基于QUIC协议与所述VPN代理建立连接;所述VPN代理用于,基于传输控制协议TCP协议与所述VPN服务器建立连接,以建立起所述终端和所述VPN服务器之间的VPN连接。2.根据权利要求1所述的系统,其特征在于,所述VPN代理包括支持QUIC协议的http代理服务器,所述终端包括配置模块,用于获取所述VPN代理包括的所述http代理服务器的地址信息,并根据所述地址信息对所述第一http代理客户端进行配置。3.根据权利要求2所述的系统,其特征在于,所述终端包括支持TCP协议的第二http代理客户端;所述终端还用于,在接收到VPN隧道建立指令时,确定所述第一http代理客户端是否处于启用状态;若所述第一http代理客户端未处于启用状态,则基于所述第二http代理客户端与所述VPN代理建立连接。4.根据权利要求3所述的系统,其特征在于,所述终端还用于,在所述第一http代理客户端处于启用状态时,建立所述第二http代理客户端与所述第一http代理客户端之间的TCP连接,所述第二http代理客户端用于向所述第一http代理客户端发送TCP协议的数据。5.根据权利要求1至4中任一项所述的系统,其特征在于,所述VPN...

【专利技术属性】
技术研发人员:王华涛
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

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

1