一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接入VPN的方法、装置、电子设备及介质与流程

2021-12-01 01:15:00 来源:中国专利 TAG:

接入vpn的方法、装置、电子设备及介质
技术领域
1.本技术中涉及数据通信技术,尤其是一种接入vpn的方法、装置、电子设备及介质。


背景技术:

2.由于通信时代和社会的兴起,用户利用客户端通过网络访问数据的情况已经随着越来越多的用户使用而不断发展。
3.进一步的,vpn(virtual private network,虚拟专用网络)是以https(hyper text transfer protocol over secure socketlayer,安全套接字层超文本传输协议)为基础的技术。以ssl vpn为例进行说明,它是利用ssl(secure sockets layer,安全套接字层)协议提供的基于证书的身份认证、数据加密和消息完整性验证机制,为用户远程访问公司内部网络提供了安全保证。通常情况下,ssl vpn有3种常用的接入方式,分别为web接入方式,tcp接入方式和ip接入方式,通过不同的接入方式,用户可以访问不同的资源。
4.在相关技术中,在使用tcp接入方式接入vpn的情况下,通常会出现当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问题,这也影响了用户的访问体验。因此,如何设计一种可以提高用户浏览体验的vpn接入方法,成为了需要解决的问题。


技术实现要素:

5.本技术实施例提供一种接入vpn的方法、装置、电子设备及介质,本技术实施例用于解决相关技术中存在的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入所导致的影响用户访问体验的问题。
6.其中,根据本技术实施例的一个方面,提供的一种接入vpn的方法,其特征在于,应用于客户端中的浏览器组件,包括:
7.响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;
8.接收所述vpn网关对所述认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向所述客户端中已运行的代理模块发送所述认证成功标识以及tcp资源信息;
9.接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息,并向所述代理模块发送用于启动vpn客户端的第一启动指令,以使所述代理模块根据所述第一启动指令启动所述vpn客户端,并将所述认证成功标识以及tcp资源信息发送给所述vpn客户端,由所述vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
10.可选地,在基于本技术上述方法的另一个实施例中,在所述向vpn网关发送用于对所述客户端进行认证的认证信息之前,还包括:
11.确定所述代理模块对应的所有通信端口;
12.向确定出的所有通信端口发送探测报文,其中,所述探测报文用于确定所述代理模块的运行状态;
13.若在预设时间段内接收到所述代理模块返回的回复报文,确定所述代理模块已运行,并将传递所述回复报文的通信端口作为与所述代理模块相通信的指定通信端口;
14.向所述客户端中已运行的代理模块发送所述认证成功标识以及tcp资源信息,具体包括:
15.通过所述指定通信端口,向所述代理模块发送所述认证成功标识以及tcp资源信息。
16.可选地,在基于本技术上述方法的另一个实施例中,在所述向确定出的所有通信端口发送探测报文之后,还包括:
17.若在所述预设时间段内未接收到所述代理模块返回的回复报文,确定所述代理模块未运行,并生成用于启动所述代理模块的第二启动指令;
18.通过所述代理模块对应的监听通信端口,向所述代理模块发送所述第二启动指令。
19.可选地,在基于本技术上述方法的另一个实施例中,在所述向所述代理模块发送用于启动vpn客户端的第一启动指令之后,还包括:
20.接收所述代理模块发送的vpn状态信息,其中,所述vpn状态信息用于反映所述vpn客户端的实时运行状态;
21.基于所述vpn状态信息,在浏览器中展示所述vpn客户端的实时运行状态。
22.可选地,在基于本技术上述方法的另一个实施例中,在所述向所述代理模块发送用于启动vpn客户端的第一启动指令之后,还包括:
23.响应于浏览器的关闭,向所述代理模块发送用于关闭所述vpn客户端的关闭指令,以使所述代理模块根据所述关闭指令,关闭所述vpn客户端。
24.其中,根据本技术实施例的一个方面,提供的一种接入vpn的方法,其特征在于,应用于客户端中的代理模块,包括:
25.接收所述客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述浏览器组件响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息后,接收到的所述vpn网关对所述认证信息认证通过后发送的;
26.向所述浏览器组件发送用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;
27.响应于所述浏览器组件发送的第一启动指令,启动所述vpn客户端,并向所述vpn客户端发送所述认证成功标识以及tcp资源信息,以由vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
28.可选地,在基于本技术上述方法的另一个实施例中,在所述接收所述浏览器组件发送的认证成功标识以及tcp资源信息之前,还包括:
29.获取所述代理模块对应的所有通信端口;
30.基于通信质量策略,从所有通信端口中选取目标通信端口作为与所述浏览器组件相通信的指定通信端口;
31.通过所述指定通信端口接收所述浏览器组件发送的探测报文,其中,所述探测报文用于确定所述代理模块的运行状态;
32.基于所述探测报文生成回复报文,并利用所述指定通信端口发送所述回复报文。
33.可选地,在基于本技术上述方法的另一个实施例中,在所述启动所述vpn客户端之后,还包括:
34.周期性的向所述vpn客户端发送监控指令,其中,所述监控指令用于获取所述vpn客户端的实时运行状态;
35.接收所述vpn客户端返回的vpn状态信息,并将所述vpn状态信息发送给所述浏览器组件进行展示。
36.可选地,在基于本技术上述方法的另一个实施例中,在所述启动所述vpn客户端之后,还包括:
37.接收所述浏览器组件响应于浏览器的关闭时发送的关闭指令,并关闭所述vpn客户端。
38.其中,根据本技术实施例的一个方面,提供的一种接入vpn的方法,其特征在于,应用于客户端中的vpn客户端,包括:
39.接收所述代理模块发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述代理模块在接收到所述客户端中的浏览器组件发送的用于启动所述vpn客户端的启动指令时,启动所述vpn客户端后发送的,且所述启动指令为所述浏览器组件在执行以下操作后发送给所述代理模块的;
40.响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;
41.接收所述vpn网关对所述认证信息认证通过后发送的所述认证成功标识以及tcp资源信息,并向所述代理模块发送所述认证成功标识以及tcp资源信息;接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;
42.使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
43.可选地,在基于本技术上述方法的另一个实施例中,在所述将所述客户端以tcp接入方式接入所述vpn网关之后,还包括:
44.接收所述代理模块发送的监控指令;
45.获取自身当前的vpn状态信息,并将所述当前vpn状态信息发送给所述代理模块,所述vpn状态信息用于在所述客户端的浏览器进行展示。
46.其中,根据本技术实施例的一个方面,提供的一种接入vpn的装置,其特征在于,应用于客户端中的浏览器组件,包括:
47.第一响应模块,被配置为响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;
48.第一接收模块,被配置为接收所述vpn网关对所述认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向所述客户端中已运行的代理模块发送所述认证成功标识以及tcp资源信息;
49.第一发送模块,被配置为接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息,并向所述代理模块发送用于启动vpn客户端的第一启动指令,以使所述代理模块根据所述第一启动指令启动所述vpn客户端,并将所述认证成功标识以及tcp资源信息发送给所述vpn客户端,由所述vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
50.其中,根据本技术实施例的一个方面,提供的一种接入vpn的装置,其特征在于,应用于客户端中的代理模块,包括:
51.第二接收模块,被配置为接收所述客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述浏览器组件响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息后,接收到的所述vpn网关对所述认证信息认证通过后发送的;
52.第二发送模块,被配置为向所述浏览器组件发送用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;
53.第二响应模块,被配置为响应于所述浏览器组件发送的第一启动指令,启动所述vpn客户端,并向所述vpn客户端发送所述认证成功标识以及tcp资源信息,以由vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
54.其中,根据本技术实施例的一个方面,提供的一种接入vpn的装置,其特征在于,应用于客户端中的vpn客户端,包括:
55.第三接收模块,被配置为接收所述代理模块发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述代理模块在接收到所述客户端中的浏览器组件发送的用于启动所述vpn客户端的启动指令时,启动所述vpn客户端后发送的,且所述启动指令为所述浏览器组件在执行以下操作后发送给所述代理模块的;
56.第三响应模块,被配置为响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;
57.所述第三接收模块,被配置为接收所述vpn网关对所述认证信息认证通过后发送的所述认证成功标识以及tcp资源信息,并向所述代理模块发送所述认证成功标识以及tcp资源信息;接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;
58.启动模块,被配置为使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
59.根据本技术实施例的又一个方面,提供的一种电子设备,包括:
60.存储器,用于存储可执行指令;以及
61.显示器,用于与所述存储器显示以执行所述可执行指令从而完成上述任一所述接入vpn的方法的操作。
62.根据本技术实施例的还一个方面,提供的一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述任一所述接入vpn的方法的操作。
63.本技术中,可以由代理模块接收浏览器组件发送的用于表征vpn网关对客户端已认证成功的认证成功标识以及tcp资源信息,并向浏览器组件发送针对认证成功标识的确认消息,再当响应于浏览器组件发送的第一启动指令时,启动vpn客户端并向vpn客户端发送认证成功标识以及tcp资源信息,由vpn客户端使用tcp资源信息,将客户端以tcp接入方式接入vpn网关。通过应用本技术的技术方案,可以由预先安装在客户端中的代理模块,通过接收客户端中的浏览器组件发出的启动或退出vpn客户端指令去执行启动或退出vpn客户端。从而避免了相关技术中存在的浏览器直接与vpn客户端通信所导致的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问
题。
64.下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。
附图说明
65.构成说明书的一部分的附图描述了本技术的实施例,并且连同描述一起用于解释本技术的原理。
66.参照附图,根据下面的详细描述,可以更加清楚地理解本技术,其中:
67.图1为本技术提出的一种接入vpn的方法示意图;
68.图2为本技术提出的一种接入vpn的方法示意图;
69.图3为本技术提出的一种接入vpn的方法示意图;
70.图4为本技术提出的接入vpn的方法整体流程示意图;
71.图5为本技术接入vpn的电子装置的结构示意图;
72.图6为本技术接入vpn的电子装置的结构示意图;
73.图7为本技术接入vpn的电子装置的结构示意图;
74.图8为本技术接入vpn的电子设备结构示意图。
具体实施方式
75.现在将参照附图来详细描述本技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。
76.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
77.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,不作为对本技术及其应用或使用的任何限制。
78.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
79.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
80.另外,本技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
81.需要说明的是,本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
82.下面结合图1

图4来描述根据本技术示例性实施方式的用于进行接入vpn的方法。需要注意的是,下述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。相反,本技术的实施方式可以应用于适用的任何场景。
83.进一步的,本技术还提出一种接入vpn的方法、装置、电子设备及介质。
84.图1示意性地示出了根据本技术实施方式的一种接入vpn的方法的流程示意图。如
图1所示,该方法应用于客户端中的浏览器组件,包括:
85.s101,响应于浏览器的启动,向vpn网关发送用于对客户端进行认证的认证信息。
86.其中,vpn(virtual private network,虚拟专用网络)是一种虚拟专用网络,在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。vpn网关通过对数据包的加密和数据包目标地址的转换实现远程访问。vpn可通过服务器、硬件、软件等多种方式实现。
87.一种方式中,vpn可以包括ssl vpn。其中ssl vpn是以https(hyper text transfer protocol over secure socketlayer,安全套接字层超文本传输协议)为基础的vpn技术,它利用ssl(secure sockets layer,安全套接字层)协议提供的基于证书的身份认证、数据加密和消息完整性验证机制,为用户远程访问公司内部网络提供了安全保证。通常情况下,ssl vpn有3种常用的接入方式,分别为web接入方式,tcp接入方式和ip接入方式,通过不同的接入方式,用户可以访问不同的资源。
88.其中,tcp接入方式是指用户对企业内部服务器开放端口的安全访问。通过tcp接入方式,用户可以访问任意基于tcp的服务,包括远程访问服务(如telnet)、桌面共享服务、电子邮件服务、notes服务以及其他使用固定端口的tcp服务。
89.在相关技术中,在用户使用tcp接入方式接入vpn的情况下,当用户使用客户端的浏览器登录时,客户端可以从vpn网关中下载tcp接入方式所需的vpn客户端安装包,以由用户需手动安装vpn客户端并负责vpn客户端软件的启动、退出功能。
90.然而,上述情形在出现无法通过在浏览器上下载插件的方式来安装vpn客户端的情况时,将导致vpn的tcp接入方式在浏览器中无法使用。而且当tcp接入资源更改或会话超时需要重新登录vpn网关时,都需要重新下载安装包并手动安装一遍,从而极大的影响了用户的使用体验。
91.针对上述问题,本技术即可以利用客户端中的浏览器组件,与预先安装在客户端本地的代理模块相通信,从而通过该代理模块实现对vpn客户端的启动以及关闭等功能。
92.为了方便描述,本技术以下均以vpn客户端进行解释说明。
93.s102,接收vpn网关对认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向客户端中已运行的代理模块发送认证成功标识以及tcp资源信息。
94.具体的,本技术可以通过客户端中的浏览器组件先向vpn网关发送用户认证信息,并接收vpn网关对认证信息认证通过后返回的认证成功标识。其中,该用户认证信息可以包括用户的账号密码信息等等。
95.进一步的,在客户端获得vpn网关授权的认证成功标识后,即可以向预安装在客户端本地的代理模块发送该认证成功标识以及本次所要访问的tcp资源信息。以使后续由代理模块接收客户端的浏览器发送的认证成功标识以及tcp资源信息后,由代理模块向浏览器返回用于表征已接收到该认证成功标识以及tcp资源信息的确认消息。
96.需要说明的是,本技术中的浏览器组件可以为js(javascript)组件。
97.s103,接收代理模块发送的用于表征已接收到认证成功标识以及tcp资源信息的确认消息,并向代理模块发送用于启动vpn客户端的第一启动指令,以使代理模块根据所述第一启动指令启动所述vpn客户端,并将认证成功标识以及tcp资源信息发送给vpn客户端,由vpn客户端使用tcp资源信息,将客户端以tcp接入方式接入vpn网关。
98.进一步的,浏览器组件在接收到代理模块返回的用于表征已接收到该认证成功标识以及tcp资源信息的确认消息后,向代理模块发送用于启动vpn客户端的第一启动指令。以使后续由代理模块接收到浏览器组件发送的针对vpn客户端的启动指令后,可以及时的启动vpn客户端,以使得该vpn客户端可以根据tcp资源信息访问资源。并通过vpn客户端,以tcp接入方式帮助客户端接入vpn网关。
99.可以理解的,本技术通过客户端中的浏览器和代理模块的交互,控制vpn客户端以tcp接入的方式访问资源,从而在浏览器无需下载安装插件的情况下,实现以tcp接入方式来使用vpn的功能。
100.本技术中,可以由代理模块接收浏览器组件发送的用于表征vpn网关对客户端已认证成功的认证成功标识以及tcp资源信息,并向浏览器组件发送针对认证成功标识的确认消息,再当响应于浏览器组件发送的第一启动指令,启动vpn客户端并向vpn客户端发送认证成功标识以及tcp资源信息。通过应用本技术的技术方案,可以由预先安装在客户端中的代理模块,通过接收客户端中的浏览器组件发出的启动或退出vpn客户端指令去执行启动或退出vpn客户端。从而避免了相关技术中存在的浏览器直接与vpn客户端通信所导致的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问题。
101.可选的,在本技术一种可能的实施方式中,在s101(向vpn网关发送用于对客户端进行认证的认证信息)之前,可以实施下述步骤:
102.确定代理模块对应的所有通信端口;
103.向确定出的所有通信端口发送探测报文,其中,探测报文用于确定代理模块的运行状态;
104.若在预设时间段内接收到代理模块返回的回复报文,确定代理模块已运行,并将传递回复报文的通信端口作为与代理模块相通信的指定通信端口;
105.向客户端中已运行的代理模块发送认证成功标识以及tcp资源信息,具体包括:
106.通过指定通信端口,向代理模块发送认证成功标识以及tcp资源信息。
107.因此,为了确定该指定通信端口,本技术可以由浏览器组件向代理模块发送一个用于确定代理模块的运行状态探测报文。需要注意的是,该探测报文可以向代理模块对应的所有预定义通信端口分别发送,并由浏览器组件记录接收到代理模块返回的针对探测报文的响应报文的端口,该端口即为代理模块的指定通信端口。
108.可选的,本技术在向代理模块的所有通信端口发送探测报文之后,还可以包括:
109.若在预设时间段内未接收到代理模块返回的回复报文,确定代理模块未运行,并生成用于启动代理模块的第二启动指令;
110.通过代理模块对应的监听通信端口,向代理模块发送第二启动指令。
111.可以理解的,如果在预设时间段内没有接收到该探测报文对应的回复报文,即可以确定客户端中没有安装或运行该代理模块,因此本技术即可以由浏览器组件生成一个第二启动指令,以用于通过代理模块对应的监听通信端口(例如可以为预先为代理模块分配的用于接收启动指令的端口)向代理模块发送以达到帮助用户需要启动运行该代理模块以及vpn客户端的目的。
112.其中,该监听通信端口可以为制定通信端口,也可以不为指定通信端口。本技术对
此不做限定。
113.一种方式中,代理模块可以在安装后自动启动运行。当客户端本地安装有代理模块时,若代理模块未启动,则输出代理模块未启动的提示信息,以供用户在接收到该提示信息后手动启动代理模块。
114.可选的,在本技术一种可能的实施方式中,在s103(在向代理模块发送用于启动vpn客户端的第一启动指令)之后,还包括:
115.接收代理模块发送的vpn状态信息,vpn状态信息用于反映vpn客户端的实时运行状态;
116.基于vpn状态信息,在浏览器中展示vpn客户端的实时运行状态。
117.一种方式中,本技术还可以由代理模块按照预设周期向vpn客户端发送监控指令。以使后续由vpn客户端接收到该监控指令后,将自身的vpn状态信息返回至代理模块,再由代理模块将状态信息转发至js组件以由js组件在浏览器中展示该状态信息,从而用户可以清楚地从浏览器页面中了解到vpn客户端当前的工作状况(例如当前是否为启动vpn状态或者关闭vpn状态等等)。
118.可选的,在本技术一种可能的实施方式中,在s103(在向代理模块发送用于启动vpn客户端的第一启动指令)之后,还包括:
119.响应于浏览器的关闭,向代理模块发送用于所述vpn客户端的第一关闭指令。
120.进一步的,当用户点击浏览器页面中的注销或退出选项时,浏览器组件即会检测到请求退出vpn客户端的操作,因此其可以向代理模块发送针对vpn客户端的第一关闭指令,以使得代理模块退出vpn客户端,从而结束用户使用tcp接入的方式远程访问内部网络的过程。
121.进一步可选的,图2示意性地示出了根据本技术实施方式的一种接入vpn的方法的流程示意图。如图2所示,该方法应用于客户端中的代理模块,包括:
122.s201,接收客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,认证成功标识以及tcp资源信息为浏览器组件响应于浏览器的启动,向vpn网关发送用于对客户端进行认证的认证信息后,接收到的vpn网关对信息认证通过后发送的。
123.首先,本技术的客户端需要预先还安装有代理模块,一种方式中,该代理模块在安装后可以自动启动运行,其用于与浏览器组件和vpn客户端进行信息交互,以控制vpn客户端的启动和退出,以及对vpn客户端进行监控。
124.具体的,本技术可以通过客户端中的浏览器组件先向vpn网关发送用户认证信息,并接收vpn网关返回的认证成功标识。其中,该用户认证信息可以包括用户的账号密码信息等等。
125.进一步的,在客户端获得vpn网关授权的认证成功标识后,即可以向预安装在客户端本地的代理模块发送该认证成功标识以及本次所要访问的tcp资源信息。
126.s202,向浏览器组件发送用于表征已接收到认证成功标识以及tcp资源信息的确认消息。
127.s203,响应于浏览器组件发送的第一启动指令,启动vpn客户端,并向vpn客户端发送认证成功标识以及tcp资源信息,以由vpn客户端使用tcp资源信息,将客户端以tcp接入方式接入vpn网关。
128.进一步的,在代理模块接收到接收客户端的浏览器发送的认证成功标识以及tcp资源信息后,由代理模块向浏览器返回针对认证成功标识的确认消息。
129.另外,浏览器组件在接收到代理模块返回的针对认证成功标识的确认消息后,即可以向代理模块发送针对启动vpn客户端的第一启动指令。以使由代理模块在接收到浏览器组件发送的针对vpn客户端的启动指令后,可以直接启动位于客户端上的vpn客户端。
130.需要说明的是,在代理模块启动位于客户端上的vpn客户端时,还需要向vpn客户端发送该认证成功标识以及tcp资源信息,以使得后续由该vpn客户端可以根据tcp资源信息访问资源。并通过vpn客户端,以tcp接入方式帮助客户端接入vpn网关。
131.通过应用本技术的技术方案,可以由预先安装在客户端中的代理模块,通过接收客户端中的浏览器组件发出的启动或退出vpn客户端指令去执行启动或退出vpn客户端。从而避免了相关技术中存在的浏览器直接与vpn客户端通信所导致的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问题。
132.可选的,在本技术一种可能的实施方式中,在s201(接收浏览器组件发送的认证成功标识以及tcp资源信息)之前,可以实施下述步骤:
133.获取所述代理模块对应的所有通信端口;
134.基于通信质量策略,从所有通信端口中选取目标通信端口作为与浏览器组件相通信的指定通信端口;
135.通过指定通信端口接收所述浏览器组件发送的探测报文,其中,探测报文用于确定所述代理模块的运行状态;
136.基于探测报文生成回复报文,并利用指定通信端口发送回复报文。
137.可选的,本技术在从所有通信端口中选取目标通信端口作为与浏览器组件相通信的指定通信端口之后,还包括:
138.周期性的向vpn客户端发送监控指令,其中,监控指令用于获取所述vpn客户端的实时运行状态;
139.接收vpn客户端返回的vpn状态信息,并将vpn状态信息发送给浏览器组件进行展示。
140.进一步的,由于本技术中的代理模块可以配置有多个预定义通信端口,而代理模块在启动时会在多个预定义端口中选取一个指定的通信端口作为自身与浏览器组件的指定通信端口。
141.可以选择的,在代理模块从多个通信端口中选取指定通信端口的过程中,可以根据各个通信端口的通信质量情况,选取最优通信端口作为与浏览器组件的指定通信端口。
142.进一步的,在确定指定通信端口之后,即可通过该指定通信端口传递响应该探测报文的回复报文。
143.一种方式中,本技术还可以由代理模块按照预设周期向vpn客户端发送监控指令。以使后续由vpn客户端接收到该监控指令后,将自身的vpn状态信息返回至代理模块,再由代理模块将状态信息转发至js组件以由js组件在浏览器中展示该状态信息,从而用户可以清楚地从浏览器页面中了解到vpn客户端当前的工作状况(例如当前是否为启动vpn状态或者关闭vpn状态等等)。
144.可选的,在本技术一种可能的实施方式中,还包括:
145.接收浏览器组件响应于浏览器的关闭时发送的关闭指令,并关闭vpn客户端。
146.进一步的,当用户点击浏览器页面中的注销或退出选项时,浏览器组件即会检测到请求退出vpn客户端的操作,因此其可以向代理模块发送针对vpn客户端的第一关闭指令,以使得代理模块在接收到该关闭指令后,对vpn客户端直接进行关闭,从而结束用户使用tcp接入的方式远程访问内部网络的过程。
147.进一步可选的,图3示意性地示出了根据本技术实施方式的一种接入vpn的方法的流程示意图。如图3所示,该方法应用于客户端中的vpn客户端,包括:
148.s301,接收代理模块发送的认证成功标识以及tcp资源信息,其中,认证成功标识以及tcp资源信息为代理模块在接收到客户端中的浏览器组件发送的用于启动vpn客户端的启动指令时,启动vpn客户端后发送的,且启动指令为浏览器组件在执行以下操作后发送给代理模块:响应于浏览器的启动,向vpn网关发送用于对客户端进行认证的认证信息;接收vpn网关对认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向代理模块发送认证成功标识以及tcp资源信息;接收代理模块发送的用于表征已接收到认证成功标识以及tcp资源信息的确认消息。
149.进一步的,代理模块在接收到浏览器组件发送的针对启动vpn客户端的启动指令后,即可以由代理模块直接启动客户端中的vpn客户端并发送该认证成功标识以及tcp资源信息,以使得后续由该vpn客户端可以根据tcp资源信息访问资源。并通过vpn客户端,以tcp接入方式帮助客户端接入vpn网关。
150.另外,该启动指令为浏览器组件在执行以下操作后发送给代理模块,其中包括由vpn客户端响应于浏览器的启动,向vpn网关发送用于对客户端进行认证的认证信息;接收vpn网关对认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向代理模块发送认证成功标识以及tcp资源信息;接收代理模块发送的用于表征已接收到认证成功标识以及tcp资源信息的确认消息
151.s302,启动vpn客户端,并将客户端以tcp接入方式接入vpn网关。
152.本技术中,可以由代理模块接收浏览器组件发送的用于表征vpn网关对客户端已认证成功的认证成功标识以及tcp资源信息,并向浏览器组件发送针对认证成功标识的确认消息,再当响应于浏览器组件发送的第一启动指令,启动vpn客户端并向vpn客户端发送认证成功标识以及tcp资源信息。通过应用本技术的技术方案,可以由预先安装在客户端中的代理模块,通过接收客户端中的浏览器组件发出的启动或退出vpn客户端指令去执行启动或退出vpn客户端。从而避免了相关技术中存在的浏览器直接与vpn客户端通信所导致的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问题。关时,均需要重新下载vpn客户端才可以重新接入的问题。
153.可选的,在本技术一种可能的实施方式中,在s302(启动vpn客户端,并将客户端以tcp接入方式接入vpn网关)之后,可以实施下述步骤:
154.接收代理模块发送的监控指令;
155.获取自身当前的vpn状态信息,并将当前vpn状态信息发送给代理模块,所述vpn状态信息用于在客户端的浏览器进行展示。
156.其中,本技术可以由代理模块按照预设周期向vpn客户端发送监控指令。以使由vpn客户端接收到该监控指令后,将自身的vpn状态信息返回至代理模块,再由代理模块将
状态信息转发至js组件以由js组件在浏览器中展示该状态信息,从而用户可以清楚地从浏览器页面中了解到vpn客户端当前的工作状况(例如当前是否为启动vpn状态或者关闭vpn状态等等)。
157.可选的,在本技术一种可能的实施方式中,在s302(启动vpn客户端,并将客户端以tcp接入方式接入vpn网关)之后,可以实施下述步骤:
158.响应于代理模块生成的关闭vpn客户端的关闭指令。
159.进一步可选的,如图4所示,本技术以vpn为ssl vpn为例进行一种接入vpn方法的说明:
160.首先可以由客户端中的浏览器组件先向vpn网关发送用户认证信息,并接收ssl vpn网关返回的认证成功标识和tcp资源信息;再向预安装在客户端本地的代理模块发送用于确定代理模块运行状态的探测报文,若接收到代理模块返回的回复报文,则确定代理模块已运行,并向代理模块发送认证成功标识以及tcp资源信息。
161.进一步的,当代理模块接收客户端的浏览器发送的认证成功标识以及tcp资源信息后,可以向浏览器组件返回确定接收到该认证成功标识以及及tcp资源信息的确认消息,以使浏览器组件在接收到代理模块返回的针对认证成功标识的确认消息后,向代理模块发送针对ssl vpn客户端的启动指令。
162.更进一步的,代理模块接收浏览器发送的针对ssl vpn客户端的启动指令后,即可以直接启动ssl vpn客户端,并在确定ssl vpn客户端启动成功后,向ssl vpn客户端发送认证成功标识以及tcp资源信息,以使得ssl vpn客户端可以根据该tcp资源信息访问资源。
163.再进一步的,代理模块还可以周期性的向ssl vpn客户端发送用于获取ssl vpn客户端的实时运行状态的监控指令,以使当ssl vpn客户端接收到该监控指令后,将自身的vpn状态信息发送给代理模块。并由代理模块将该vpn状态信息发送给浏览器组件,以使浏览器组件在客户端中进行展示。从而方便客户实时的了解当前的vpn连接状态。
164.最后,浏览器可以向代理模块发送用于关闭ssl vpn客户端的退出指令,以使代理模块直接关闭该ssl vpn客户端。
165.在本技术的另外一种实施方式中,如图5所示,本技术还提供一种接入vpn的装置。其中,该装置应用于客户端中的浏览器组件,其中:
166.第一响应模块401,被配置为响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;
167.第一接收模块402,被配置为接收所述vpn网关对所述认证信息认证通过后发送的认证成功标识以及tcp资源信息,并向所述客户端中已运行的代理模块发送所述认证成功标识以及tcp资源信息;
168.第一发送模块403,被配置为接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息,并向所述代理模块发送用于启动vpn客户端的第一启动指令,以使所述代理模块根据所述第一启动指令启动所述vpn客户端,并将所述认证成功标识以及tcp资源信息发送给所述vpn客户端,由所述vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
169.本技术中,可以由代理模块接收浏览器组件发送的用于表征vpn网关对客户端已认证成功的认证成功标识以及tcp资源信息,并向浏览器组件发送针对认证成功标识的确
认消息,再当响应于浏览器组件发送的第一启动指令,启动vpn客户端并向vpn客户端发送认证成功标识以及tcp资源信息。通过应用本技术的技术方案,可以由预先安装在客户端中的代理模块,通过接收客户端中的浏览器组件发出的启动或退出vpn客户端指令去执行启动或退出vpn客户端。从而避免了相关技术中存在的浏览器直接与vpn客户端通信所导致的当tcp接入资源更改或会话超时需要重新登录vpn网关时,均需要重新下载vpn客户端才可以重新接入的问题。
170.在本技术的另一种实施方式中,第一响应模块401,还包括:
171.第一响应模块401,被配置为确定所述代理模块对应的所有通信端口;
172.第一响应模块401,被配置为向确定出的所有通信端口发送探测报文,其中,所述探测报文用于确定所述代理模块的运行状态;
173.第一响应模块401,被配置为若在预设时间段内接收到所述代理模块返回的回复报文,确定所述代理模块已运行,并将传递所述回复报文的通信端口作为与所述代理模块相通信的指定通信端口;
174.第一响应模块401,被配置为向所述客户端中已运行的代理模块发送所述认证成功标识以及tcp资源信息,具体包括:
175.第一响应模块401,被配置为通过所述指定通信端口,向所述代理模块发送所述认证成功标识以及tcp资源信息。
176.在本技术的另一种实施方式中,第一响应模块401,还包括:
177.第一响应模块401,被配置为若在所述预设时间段内未接收到所述代理模块返回的回复报文,确定所述代理模块未运行,并生成用于启动所述代理模块的第二启动指令;
178.第一响应模块401,被配置为通过所述代理模块对应的监听通信端口,向所述代理模块发送所述第二启动指令。
179.在本技术的另一种实施方式中,第一响应模块401,还包括:
180.第一响应模块401,被配置为接收所述代理模块发送的vpn状态信息,其中,所述vpn状态信息用于反映所述vpn客户端的实时运行状态;
181.第一响应模块401,被配置为基于所述vpn状态信息,在浏览器中展示所述vpn客户端的实时运行状态。
182.在本技术的另一种实施方式中,第一响应模块401,还包括:
183.第一响应模块401,被配置为响应于浏览器的关闭,向所述代理模块发送用于关闭所述vpn客户端的关闭指令,以使所述代理模块根据所述关闭指令,关闭所述vpn客户端。
184.在本技术的另外一种实施方式中,如图6所示,本技术还提供一种接入vpn的装置。其中,该装置应用于客户端中的代理模块,包括:
185.第二接收模块404,被配置为接收所述客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述浏览器组件响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息后,接收到的所述vpn网关对所述认证信息认证通过后发送的;
186.第二发送模块405,被配置为向所述浏览器组件发送用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;
187.第二响应模块406,被配置为响应于所述浏览器组件发送的第一启动指令,启动所
述vpn客户端,并向所述vpn客户端发送所述认证成功标识以及tcp资源信息,以由vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
188.在本技术的另一种实施方式中,第二接收模块404,还包括:
189.第二接收模块404,被配置为获取所述代理模块对应的所有通信端口;
190.第二接收模块404,被配置为基于通信质量策略,从所有通信端口中选取目标通信端口作为与所述浏览器组件相通信的指定通信端口;
191.第二接收模块404,被配置为通过所述指定通信端口接收所述浏览器组件发送的探测报文,其中,所述探测报文用于确定所述代理模块的运行状态;
192.第二接收模块404,被配置为基于所述探测报文生成回复报文,并利用所述指定通信端口发送所述回复报文。
193.在本技术的另一种实施方式中,第二接收模块404,还包括:
194.第二接收模块404,被配置为周期性的向所述vpn客户端发送监控指令,其中,所述监控指令用于获取所述vpn客户端的实时运行状态;
195.第二接收模块404,被配置为接收所述vpn客户端返回的vpn状态信息,并将所述vpn状态信息发送给所述浏览器组件进行展示。
196.在本技术的另一种实施方式中,第二接收模块404,还包括:
197.第二接收模块404,被配置为接收所述浏览器组件响应于浏览器的关闭时发送的关闭指令,并关闭所述vpn客户端。
198.在本技术的另外一种实施方式中,如图7所示,本技术还提供一种接入vpn的装置。其中,该装置应用于客户端中的vpn客户端,包括:
199.第三接收模块407,被配置为接收所述代理模块发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述代理模块在接收到所述客户端中的浏览器组件发送的用于启动所述vpn客户端的启动指令时,启动所述vpn客户端后发送的,且所述启动指令为所述浏览器组件在执行以下操作后发送给所述代理模块:响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息;接收所述vpn网关对所述认证信息认证通过后发送的所述认证成功标识以及tcp资源信息,并向所述代理模块发送所述认证成功标识以及tcp资源信息;接收所述代理模块发送的用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息
200.启动模块408,被配置为使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。
201.在本技术的另一种实施方式中,第三接收模块407,还包括:
202.第三接收模块407,被配置为接收所述代理模块发送的监控指令;
203.第三接收模块407,被配置为获取自身当前的vpn状态信息,并将所述当前vpn状态信息发送给所述代理模块,所述vpn状态信息用于在所述客户端的浏览器进行展示。
204.图8是根据一示例性实施例示出的一种电子设备的逻辑结构框图。例如,电子设备500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
205.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备处理器执行以完成上述网络监控的方法,该
方法包括:接收所述客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述浏览器组件响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息后,接收到的所述vpn网关对所述认证信息认证通过后发送的;向所述浏览器组件发送用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;响应于所述浏览器组件发送的第一启动指令,启动所述vpn客户端,并向所述vpn客户端发送所述认证成功标识以及tcp资源信息,以由vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关。可选地,上述指令还可以由电子设备的处理器执行以完成上述示例性实施例中所涉及的其他步骤。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
206.在示例性实施例中,还提供了一种应用程序/计算机程序产品,包括一条或多条指令,该一条或多条指令可以由电子设备的处理器执行,以完成上述网络监控的方法,该方法包括:接收所述客户端中的浏览器组件发送的认证成功标识以及tcp资源信息,其中,所述认证成功标识以及tcp资源信息为所述浏览器组件响应于浏览器的启动,向vpn网关发送用于对所述客户端进行认证的认证信息后,接收到的所述vpn网关对所述认证信息认证通过后发送的;向所述浏览器组件发送用于表征已接收到所述认证成功标识以及tcp资源信息的确认消息;响应于所述浏览器组件发送的第一启动指令,启动所述vpn客户端,并向所述vpn客户端发送所述认证成功标识以及tcp资源信息,以由vpn客户端使用所述tcp资源信息,将所述客户端以tcp接入方式接入所述vpn网关可选地,上述指令还可以由电子设备的处理器执行以完成上述示例性实施例中所涉及的其他步骤。
207.图8为计算机设备50的示例图。本领域技术人员可以理解,示意图8仅仅是计算机设备50的示例,并不构成对计算机设备50的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备50还可以包括输入输出设备、网络接入设备、总线等。
208.所称处理器502可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器502也可以是任何常规的处理器等,处理器502是计算机设备50的控制中心,利用各种接口和线路连接整个计算机设备50的各个部分。
209.存储器501可用于存储计算机可读指令503,处理器502通过运行或执行存储在存储器501内的计算机可读指令或模块,以及调用存储在存储器501内的数据,实现计算机设备50的各种功能。存储器501可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备50的使用所创建的数据等。此外,存储器501可以包括硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)或其他非易失性/易失性存储器件。
210.计算机设备50集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
211.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
212.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献