本发明涉及网络技术领域,具体涉及一种虚拟专用网络连接方法及电子设备。
背景技术:
目前,当用户访问外国网站、视频、游戏等信息时,必须使用虚拟专用网络(Virtual Private Network,VPN)绕过相应的IP封锁、内容过滤、域名劫持、流量限制等,才可以成功实现对外国网络内容的访问。有VPN账户的用户会输入自己的VPN帐户密码,登陆成功后即可使用VPN获取国外的信息。但是现有技术中,用户连接VPN通常需要手动连接,操作较为繁琐,用户体验较差。
技术实现要素:
鉴于以上内容,有必要提出一种虚拟专用网络连接方法,其可以快速连接虚拟专用网络,方便用户访问网络资源。
本申请的第一方面提供一种虚拟专用网络连接方法,应用于电子设备中,所述方法包括:
接收待访问地址;
判断是否需要通过虚拟专用网络访问所述待访问地址;
当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码;
利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。
另一种可能的实现方式中,所述待访问地址是统一资源定位符地址,所述判断是否需要通过虚拟专用网络访问所述待访问地址包括:
将所述统一资源定位符地址解析为IP地址;
判断预先设置的需要虚拟专用网络访问的IP地址列表中是否包含所述IP地址。
另一种可能的实现方式中,所述判断是否需要通过虚拟专用网络访问所述待访问地址包括:
判断是否能通过本地网络访问所述待访问地址;
如果不能通过本地网络访问所述待访问地址,则确认需要通过虚拟网络访问所述待访问地址。
另一种可能的实现方式中,所述判断是否能通过本地网络访问所述待访问地址包括:
判断通过所述本地网络连接所述待访问地址失败的次数是否达到预设次数,或者判断所述电子设备与所述本地网络的连接是否断开;
如果通过所述本地网络连接所述待访问地址失败的次数达到预设次数,或者所述电子设备与所述本地网络的连接断开,则确认不能通过本地网络访问所述待访问地址。
另一种可能的实现方式中,所述接收待访问地址之前还包括:当用户输入所述虚拟专用网络的账号与密码时,存储所述虚拟专用网络的账号与密码。
本申请的第二方面提供一种电子设备,所述电子设备包括:
接收单元,用于接收待访问地址;
判断单元,用于判断是否需要通过虚拟专用网络访问所述待访问地址;
获取单元,用于当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码;
连接单元,用于利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。
另一种可能的实现方式中,所述待访问地址是统一资源定位符地址,所述判断单元具体用于:
将所述统一资源定位符地址解析为IP地址;
判断预先设置的需要虚拟专用网络访问的IP地址列表中是否包含所述IP地址。
另一种可能的实现方式中,所述判断单元具体用于:
判断是否能通过本地网络访问所述待访问地址;
如果不能通过本地网络访问所述待访问地址,则确认需要通过虚拟网络访问所述待访问地址。
另一种可能的实现方式中,所述判断单元具体用于:
判断通过所述本地网络连接所述待访问地址失败的次数是否达到预设次数,或者判断所述电子设备与所述本地网络的连接是否断开;
如果通过所述本地网络连接所述待访问地址失败的次数达到预设次数,或者所述电子设备与所述本地网络的连接断开,则确认不能通过本地网络访问所述待访问地址。
另一种可能的实现方式中,所述电子设备还包括:
存储单元,用于当用户输入所述虚拟专用网络的账号与密码时,存储所述虚拟专用网络的账号与密码。
本发明接收待访问地址,判断是否需要通过虚拟专用网络访问所述待访问地址,当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码,利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。本发明可以快速连接虚拟专用网络,方便了用户访问网络资源。
附图说明
图1是本发明实施例一提供的虚拟专用网络连接方法的流程图。
图2是本发明实施例二提供的虚拟专用网络连接装置的结构图。
图3是本发明实施例三提供的电子设备的结构图。
主要元件符号说明
电子设备 1
虚拟专用网络连接装置 10
存储设备 20
处理设备 30
显示设备 40
接收单元 201
判断单元 202
获取单元 203
连接单元 204
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
优选地,本发明的虚拟专用网络连接方法应用在一个或者多个电子设备中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述电子设备可以是,但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。
实施例一
图1为本发明实施例一提供的虚拟专用网络连接方法的流程图。所述虚拟专用网络连接方法应用于电子设备中。如图1所示,该方法具体包括以下步骤:
101:接收待访问地址。
所述电子设备可以包括显示设备,可以在所述显示设备上显示地址栏(例如浏览器地址栏),从所述地址栏接收用户输入的待访问地址。也可以在所述显示设备上显示超链接(例如文本形式的超链接),当用户点击所述超链接时,获取所述超链接对应的待访问地址。
102:判断是否需要通过虚拟专用网络访问所述待访问地址;如果是,转入步骤104,如果不是,转入步骤103。
在该实施中,判断是否需要通过虚拟专用网络访问所述待访问地址的方式包括多种,以下提供两种最优化的方式:
第一种:所述待访问地址可以是统一资源定位符(Uniform Resource Locator,URL)地址,可以将所述URL地址解析为IP地址,判断预先设置的需要虚拟专用网络访问的IP地址列表中是否包含所述IP地址,以确认是否需要通过虚拟专用网络访问所述待访问地址。如果预先设置的需要虚拟专用网络访问的IP地址列表中包含所述IP地址,则确认需要通过虚拟专用网络访问所述待访问地址。
第二种:可以判断是否能通过本地网络访问所述待访问地址,以确认是否需要通过虚拟专用网络访问所述待访问地址。如果不能通过本地网络访问所述待访问地址,则确认需要通过虚拟网络访问所述待访问地址。
其中,所述判断是否能通过本地网络访问所述待访问地址可以包括:
A,判断通过所述本地网络连接所述待访问地址失败的次数是否达到预设次数。如果通过所述本地网络连接所述待访问地址失败的次数达到预设次数,则确认不能通过本地网络访问所述待访问地址。例如,所述预设次数为3,如果通过本地网络连接所述待访问地址失败的次数达到3次,则确认不能通过本地网络访问所述待访问地址。
B,判断所述电子设备与所述本地网络的连接是否断开;若所述电子设备与所述本地网络的连接断开,则确认不能通过本地网络访问所述待访问地址。
103:当不需要通过虚拟专用网络访问所述待访问地址时,不连接所述虚拟专用网络。
104:当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码。
所述虚拟专用网络的账号与密码可以预先存储在所述电子设备中。所述虚拟专用网络的账号与密码还可以预先存储在其他设备,例如服务器中。当需要通过虚拟专用网络访问所述待访问地址时,从所述电子设备或其他设备获取所述虚拟专用网络的账号与密码。
105:利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。
利用所述虚拟专用网络的账号与密码可以建立所述电子设备与所述虚拟专用网络的通信连接,从而可以通过所述虚拟专用网络访问所述待访问地址。
该实施例的虚拟专用网络连接方法接收待访问地址,当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码,利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。该方法可以快速连接虚拟专用网络,方便了用户访问网络资源。
在该实施例中,在所述接收待访问地址之前,所述虚拟专用网络连接方法还可以包括:当用户输入虚拟专用网络的账号与密码时,存储所述虚拟专用网络的账号与密码。
可以设置专门的存储区,用于存储所述虚拟专用网络的账号与密码。可以以只读方式存储所述虚拟专用网络的账号与密码。还可以对所述虚拟专用网络的账号与密码加密存储,以提高所述虚拟专用网络的账号与密码的安全性。例如,使用加密密钥对所述虚拟专用网络的账号与密码加密后进行存储。
可选的,若使用加密密钥对用户输入的所述虚拟专用网络的账号与密码加密后进行存储,则对应的在步骤104中获取预先存储的所述虚拟专用网络的账号与密码时,还使用与所述加密密钥对应的解密密钥对加密后的所述虚拟专用网络的账号与密码进行解密,从而得到所述虚拟专用网络的账号与密码。
在接收待访问地址之前,存储用户输入的所述虚拟专用网络的账号与密码(例如用户首次连接所述虚拟专用网络时输入的账号与密码),当再次连接所述虚拟专用网络时,使用存储的账号与密码进行连接,从而可以快速连接虚拟专用网络,方便了用户访问网络资源。
实施例二
图2为本发明实施例二提供的虚拟专用网络连接装置的结构图。如图2所示,所述虚拟专用网络连接装置10可以包括:接收单元201、判断单元202、获取单元203及连接单元204。
接收单元201,用于接收待访问地址。
所述电子设备可以包括显示设备,可以在所述显示设备上显示地址栏(例如浏览器地址栏),从所述地址栏接收用户输入的待访问地址。也可以在所述显示设备上显示超链接(例如文本形式的超链接),当用户点击所述超链接时,获取所述超链接对应的待访问地址。
判断单元202,用于判断是否需要通过虚拟专用网络访问所述待访问地址。
所述待访问地址可以是URL地址,可以将所述URL地址解析为IP地址,判断预先设置的需要虚拟专用网络访问的IP地址列表中是否包含所述IP地址,以确认是否需要通过虚拟专用网络访问所述待访问地址。如果预先设置的需要虚拟专用网络访问的IP地址列表中包含所述IP地址,则确认需要通过虚拟专用网络访问所述待访问地址。
还可以判断是否能通过本地网络访问所述待访问地址,以确认是否需要通过虚拟专用网络访问所述待访问地址。如果不能通过本地网络访问所述待访问地址,则确认需要通过虚拟网络访问所述待访问地址。
所述判断是否能通过本地网络访问所述待访问地址可以包括:判断通过所述本地网络连接所述待访问地址失败的次数是否达到预设次数,或者判断所述电子设备与所述本地网络的连接是否断开。如果通过所述本地网络连接所述待访问地址失败的次数达到预设次数,或者所述电子设备与所述本地网络的连接断开,则确认不能通过本地网络访问所述待访问地址。例如,所述预设次数为3,如果通过本地网络连接所述待访问地址失败的次数达到3次,则确认不能通过本地网络访问所述待访问地址。
获取单元203,用于当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码。
所述虚拟专用网络的账号与密码可以预先存储在所述电子设备中。所述虚拟专用网络的账号与密码还可以预先存储在其他设备,例如服务器中。当需要通过虚拟专用网络访问所述待访问地址时,从所述电子设备或其他设备获取所述虚拟专用网络的账号与密码。
连接单元204,用于利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。
利用所述虚拟专用网络的账号与密码可以建立所述电子设备与所述虚拟专用网络的通信连接,从而可以通过所述虚拟专用网络访问所述待访问地址。
该实施例中接收待访问地址,当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码,利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。该方法可以快速连接虚拟专用网络,方便了用户访问网络资源。
虚拟专用网络连接装置10还可以包括存储单元,用于当用户输入虚拟专用网络的账号与密码时,存储所述虚拟专用网络的账号与密码。
可以设置专门的存储区,用于存储所述虚拟专用网络的账号与密码。可以以只读方式存储所述虚拟专用网络的账号与密码。还可以对所述虚拟专用网络的账号与密码加密存储,以提高所述虚拟专用网络的账号与密码的安全性。例如,使用加密密钥对所述虚拟专用网络的账号与密码加密后进行存储。
所述存储单元使用加密密钥对所述虚拟专用网络的账号与密码加密后进行存储,则获取单元203使用与所述加密密钥对应的解密密钥对加密后的所述虚拟专用网络的账号与密码进行解密,从而得到所述虚拟专用网络的账号与密码。
在接收待访问地址之前,存储用户输入的所述虚拟专用网络的账号与密码(例如用户首次连接所述虚拟专用网络时输入的账号与密码),当再次连接所述虚拟专用网络时,使用存储的账号与密码进行连接,可以快速连接虚拟专用网络,方便了用户访问网络资源。
实施例三
图3为本发明实施例三提供的电子设备的结构图。所述电子设备1包括虚拟专用网络连接装置10。所述电子设备1还包括存储设备20、处理设备30及显示设备40。
优选地,本发明的虚拟专用网络连接方法通过所述电子设备1中的虚拟专用网络连接装置10来实现。
所述电子设备1是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述电子设备1可以是,但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。
所述电子设备1所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
所述存储设备20用于存储所述截图拼接装置10中各个程序段的程序代码。所述存储设备20可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
所述处理设备30可以包括一个或者多个微处理器、数字处理器。所述处理设备30执行所述虚拟专用网络连接装置10的各个程序段的程序代码,当需要通过虚拟专用网络访问所述待访问地址时,获取预先存储的所述虚拟专用网络的账号与密码,利用所述虚拟专用网络的账号与密码连接所述虚拟专用网络。该方法可以快速连接虚拟专用网络,方便了用户访问网络资源。
所述显示设备40用于显示所述电子设备1的显示界面。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
另外,在本发明各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由同一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。