代理自动配置脚本的处理方法及代理自动配置脚本服务器与流程

文档序号:14071035阅读:1111来源:国知局

本发明涉及通信技术领域,尤其涉及一种代理自动配置脚本的处理方法及代理自动配置脚本服务器。



背景技术:

代理自动配置脚本定义了web浏览器客户端可以自动选择合适的代理服务器,从而取得一个给定的统一资源定位器(uniformresourcelocator,url)。基于代理自动配置脚本的这种特性,目前很多企业为了保障内部上网安全,采用让web浏览器客户端从指定服务器获取预先配置的代理自动配置脚本,以供web浏览器客户端基于获取的代理自动配置脚本实现上网控制。然而,代理自动配置脚本通常是全程由人工操作进行编译,编译效率低,且人工编译容易出错。



技术实现要素:

本发明所要解决的技术问题是提供一种代理自动配置脚本的处理方法及代理自动配置脚本服务器。

本发明解决上述技术问题的技术方案如下:一种代理自动配置脚本的处理方法,应用于代理自动配置脚本服务器中,所述代理自动配置脚本的处理方法包括:

s1,在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,并获取所述代理自动配置脚本的脚本参数;

s2,生成所述脚本参数对应的脚本参数编辑界面,所述脚本参数编辑界面中包括所述脚本参数的编辑区域;

s3,对所述脚本参数编辑界面显示的脚本参数进行编辑操作,并根据编辑后的脚本参数生成新的代理自动配置脚本;

s4,将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

优选地,所述步骤s4包括:

对所述新的代理自动配置脚本进行测试;

若测试通过,则将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

优选地,所述脚本参数包括域名参数和代理地址参数,所述对所述新的代理自动配置脚本进行测试的步骤进一步包括:

根据预定的用于测试的域名参数和代理地址参数的关联关系对生成的新的代理自动配置脚本进行测试;

若用于测试的域名参数按照所述新的代理自动配置脚本运行时未运行出错,或者输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过。

优选地,所述步骤s1包括:

在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,根据所述域名参数和代理地址参数各自在所述代理自动配置脚本中的所用的格式对所述代理自动配置脚本进行解析,以获取所述代理自动配置脚本的脚本参数。

优选地,所述代理自动配置脚本的处理方法还包括:

在接收到脚本回滚指令后,将保存的所有版本的代理自动配置脚本以列表的形式供用户选择,并将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;或者

在接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本。

本发明解决上述技术问题的技术方案还如下:一种代理自动配置脚本服务器,所述代理自动配置脚本服务器包括:

获取模块,用于在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,并获取所述代理自动配置脚本的脚本参数;

生成模块,用于生成所述脚本参数对应的脚本参数编辑界面,所述脚本参数编辑界面中包括所述脚本参数的编辑区域;

编辑模块,用于对所述脚本参数编辑界面显示的脚本参数进行编辑操作,并根据编辑后的脚本参数生成新的代理自动配置脚本;

保存模块,用于将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

优选地,所述保存模块包括:

测试单元,用于对所述新的代理自动配置脚本进行测试;

保存单元,用于若测试通过,则将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

优选地,所述脚本参数包括域名参数和代理地址参数,所述测试单元具体用于根据预定的用于测试的域名参数和代理地址参数的关联关系对生成的新的代理自动配置脚本进行测试;若用于测试的域名参数按照所述新的代理自动配置脚本运行时未运行出错,或者输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过。

优选地,所述获取模块具体用于在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,根据所述域名参数和代理地址参数各自在所述代理自动配置脚本中的所用的格式对所述代理自动配置脚本进行解析,以获取所述代理自动配置脚本的脚本参数。

优选地,所述代理自动配置脚本服务器还包括:

处理模块,用于在接收到脚本回滚指令后,将保存的所有版本的代理自动配置脚本以列表的形式供用户选择,并将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;或者在接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本。

本发明的有益效果是:本发明在更新自动配置脚本时,获取当前使用的代理自动配置脚本中的脚本参数,生成脚本参数对应的脚本参数编辑界面,以在脚本参数编辑界面对脚本参数进行编辑,在编辑后生成脚本参数对应的新的代理自动配置脚本,该新的代理自动配置脚本为可用的代理自动配置脚本,将其保存并作为客户端待下载的代理自动配置脚本,本发明的代理自动配置脚本仅需要人工对脚本参数进行编辑即可,而不是全程由人工进行编译,编译效率高,降低编译出错率。

附图说明

图1为本发明代理自动配置脚本的处理方法一实施例的流程示意图;

图2为图1所示的脚本参数编辑界面的示意图;

图3为本发明代理自动配置脚本服务器一实施例的结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,图1为本发明代理自动配置脚本的处理方法一实施例的流程示意图,该代理自动配置脚本的处理方法包括以下步骤:

步骤s1,在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,并获取所述代理自动配置脚本的脚本参数;

本实施例中,代理自动配置脚本服务器中运行有代理自动配置脚本自动生成系统,可以由代理自动配置脚本自动生成系统处理代理自动配置脚本的相关处理操作。用户在终端上进行操作,基于终端向代理自动配置脚本服务器发送脚本更新指令,代理自动配置脚本服务器接收到脚本更新指令后,首先获取当前使用的代理自动配置脚本,然后对代理自动配置脚本进行解析,以获取到代理自动配置脚本中的脚本参数。

其中,脚本参数包括域名参数和代理地址参数,域名参数例如为:www.*****.com,即“*”所代表的参数为域名参数;代理地址参数例如为220.***.***.74,即“*”所代表的参数为代理地址参数。

本实施例中,在解析代理自动配置脚本时,可以根据域名参数和代理地址参数各自在代理自动配置脚本中所用的格式对代理自动配置脚本进行解析,以获取到代理自动配置脚本的域名参数和代理地址参数,例如对于域名参数,其格式为前四个字符为“www.”,且后四个字符为“.com”,对于代理地址参数,其格式包括四个数字段,且前后数字段之间以“.”符号分隔开来。

步骤s2,生成所述脚本参数对应的脚本参数编辑界面,所述脚本参数编辑界面中包括所述脚本参数的编辑区域;

本实施例中,在获取代理自动配置脚本中的脚本参数后,生成对应的脚本参数编辑界面,如图2所示,在该脚本参数编辑界面中包括脚本参数的编辑区域,编辑区域包括域名参数编辑区域及代理地址参数编辑区域。

其中,在域名参数编辑区域中,可显示一个或多个域名参数,在每一域名参数对应的显示位置,包括“删除”及“修改”等控件,在域名参数编辑区域靠近下方的显示位置,还包括“添加”控件;在代理地址参数编辑区域中,可显示一个或多个代理地址参数,在每一代理地址参数对应的显示位置,包括“删除”及“修改”等控件,在代理地址参数编辑区域靠近下方的显示位置,还包括“添加”控件。

步骤s3,对所述脚本参数编辑界面显示的脚本参数进行编辑操作,并根据编辑后的脚本参数生成新的代理自动配置脚本;

步骤s4,将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

本实施例中,对脚本参数编辑界面的编辑区域中显示的脚本参数进行编辑操作,例如,通过图2所示的域名参数编辑区域中的各个域名参数对应的“删除”控件,删除对应的域名参数;或者通过各个域名参数对应的“修改”控件,修改对应的域名参数;或者通过“添加”控件,添加支持的域名参数等。

在编辑操作完成后,代理自动配置脚本自动生成系统可以自动根据编辑后的脚本参数生成新的代理自动配置脚本,例如在编辑操作完成后,在预设时间内未接收到其他操作指令时,可自动根据编辑后的脚本参数生成新的代理自动配置脚本;或者,如图2所示,脚本参数编辑界面中还包括“脚本生成”控件,在编辑操作完成后,用户通过触发该控件,可以触发脚本生成指令并将脚本生成指令发送至代理自动配置脚本自动生成系统,代理自动配置脚本自动生成系统根据编辑后的脚本参数生成新的代理自动配置脚本。将新的代理自动配置脚本进行保存,作为待下载的代理自动配置脚本,客户端在下次请求代理自动配置脚本时,下载所保存的新的代理自动配置脚本。

与现有技术相比,本实施例在更新自动配置脚本时,获取当前使用的代理自动配置脚本中的脚本参数,生成脚本参数对应的脚本参数编辑界面,以在脚本参数编辑界面对脚本参数进行编辑,在编辑后生成脚本参数对应的新的代理自动配置脚本,将其保存并作为客户端待下载的代理自动配置脚本,本实施例的代理自动配置脚本仅需要人工对脚本参数进行编辑即可,而不是全程由人工进行编译,编译效率高,降低编译出错率。

在一优选的实施例中,在上述图1的实施例的基础上,所述步骤s4包括对所述新的代理自动配置脚本进行测试;若测试通过,则将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

本实施例中,对新的代理自动配置脚本进行测试,以判断新的代理自动配置脚本是否是可用的代理自动配置脚本。如果测试通过,则说明新的代理自动配置脚本为可用的代理自动配置脚本,将其进行保存,作为待下载的代理自动配置脚本。本实施例增加对新的代理自动配置脚本进行测试的操作,以排除不可用的新的代理自动配置脚本,仅保存可用的新的代理自动配置脚本,提高系统可靠性。

本实施例中,对新的代理自动配置脚本进行测试时,如果测试未通过,则代理自动配置脚本自动生成系统自动生成提醒信息,提醒信息例如为“代理自动配置脚本不可用”,将该提醒信息发送给预定终端,以提醒用户新的代理自动配置脚本不可用。本实施例如果新的代理自动配置脚本测试未通过,可发送提醒信息提醒用户,以便用户采取相应的措施,例如重新编辑脚本参数或者对新的代理自动配置脚本进行检查等,防止不可用的代理自动配置脚本被使用,提高上网安全性。

在一优选的实施例中,在上述图1的实施例的基础上,上述对所述新的代理自动配置脚本进行测试的步骤进一步包括:

根据预定的用于测试的域名参数和代理地址参数的关联关系对生成的新的代理自动配置脚本进行测试;

若用于测试的域名参数按照所述新的代理自动配置脚本运行时未运行出错,或者输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过。

本实施例中,域名参数与代理地址参数存在关联关系,一个域名参数可以指向一个代理地址参数。在对生成的新的代理自动配置脚本进行测试时,可以选取出一个或多个域名参数作为测试之用,使得选取出的用于测试的域名参数按照该新的代理自动配置脚本进行运行,如果运行时运行未出错,或者运行后输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过,该新的代理自动配置脚本为可用的代理自动配置脚本,将新的代理自动配置脚本保存,并作为客户端待下载的代理自动配置脚本。

当然,如果选取出的用于测试的域名参数按照该新的代理自动配置脚本进行运行,如果运行时出错,或者运行后输出的代理地址参数与该用于测试的域名参数关联的代理地址参数不一致,则测试未通过,该新的代理自动配置脚本为不可用的代理自动配置脚本。

在一优选的实施例中,在上述图1的实施例的基础上,该代理自动配置脚本的处理方法还包括:

在接收到脚本回滚指令后,将保存的所有版本的代理自动配置脚本以列表的形式供用户选择,并将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;或者

在接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本。

本实施例中,代理自动配置脚本自动生成系统在每一次生成代理自动配置脚本后将其保存。如果需要使用之前保存的代理自动配置脚本,则可以由终端向代理自动配置脚本自动生成系统发送脚本回滚指令,在一实施例中,代理自动配置脚本自动生成系统接收到脚本回滚指令后,将在新的代理自动配置脚本之前保存的所有旧版本的代理自动配置脚本以列表的形式返回给终端,在终端上展示,供用户选择所需的代理自动配置脚本,然后将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;在另一实施例中,代理自动配置脚本自动生成系统接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本,使得客户端可以下载到所需的代理自动配置脚本,提高应用的灵活性。

如图3所示,图3为本发明代理自动配置脚本服务器一实施例的结构示意图,该代理自动配置脚本服务器包括:

获取模块101,用于在接收到脚本更新指令后,获取当前使用的代理自动配置脚本,并获取所述代理自动配置脚本的脚本参数;

本实施例中,代理自动配置脚本服务器中运行有代理自动配置脚本自动生成系统,用户可以在终端上进行操作,基于终端向代理自动配置脚本服务器发送脚本更新指令,代理自动配置脚本服务器的代理自动配置脚本自动生成系统接收到脚本更新指令后,首先获取当前使用的代理自动配置脚本,然后对代理自动配置脚本进行解析,以获取到代理自动配置脚本中的脚本参数。

其中,脚本参数包括域名参数和代理地址参数,域名参数例如为:www.*****.com,即“*”所代表的参数为域名参数;代理地址参数例如为220.***.***.74,即“*”所代表的参数为代理地址参数。

本实施例中,在解析代理自动配置脚本时,可以根据域名参数和代理地址参数各自的格式对代理自动配置脚本进行解析,以获取到代理自动配置脚本的域名参数和代理地址参数,例如对于域名参数,其格式为前四个字符为“www.”,且后四个字符为“.com”,对于代理地址参数,其格式包括四个数字段,且前后数字段之间以“.”符号分隔开来。

生成模块102,用于生成所述脚本参数对应的脚本参数编辑界面,所述脚本参数编辑界面中包括所述脚本参数的编辑区域;

本实施例中,在获取代理自动配置脚本中的脚本参数后,生成对应的脚本参数编辑界面,如图2所示,在该脚本参数编辑界面中包括脚本参数的编辑区域,编辑区域包括域名参数编辑区域及代理地址参数编辑区域。

其中,在域名参数编辑区域中,可显示一个或多个域名参数,在每一域名参数对应的显示位置,包括“删除”及“修改”等控件,在域名参数编辑区域靠近下方的显示位置,还包括“添加”控件;在代理地址参数编辑区域中,可显示一个或多个代理地址参数,在每一代理地址参数对应的显示位置,包括“删除”及“修改”等控件,在代理地址参数编辑区域靠近下方的显示位置,还包括“添加”控件。

编辑模块103,用于对所述脚本参数编辑界面显示的脚本参数进行编辑操作,并根据编辑后的脚本参数生成新的代理自动配置脚本;

测试模块104,用于对所述新的代理自动配置脚本进行测试,在测试通过时,将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

本实施例中,对脚本参数编辑界面的编辑区域中显示的脚本参数进行编辑操作,例如,通过图2所示的域名参数编辑区域中的各个域名参数对应的“删除”控件,删除对应的域名参数;或者通过各个域名参数对应的“修改”控件,修改对应的域名参数;或者通过“添加”控件,添加支持的域名参数等。

在编辑操作完成后,代理自动配置脚本自动生成系统可以自动根据编辑后的脚本参数生成新的代理自动配置脚本,例如在编辑操作完成后,在预设时间内未接收到其他操作指令时,可自动根据编辑后的脚本参数生成新的代理自动配置脚本;或者,如图2所示,脚本参数编辑界面中还包括“脚本生成”控件,在编辑操作完成后,用户通过触发该控件,可以触发脚本生成指令并将脚本生成指令发送至代理自动配置脚本自动生成系统,代理自动配置脚本自动生成系统根据编辑后的脚本参数生成新的代理自动配置脚本。将新的代理自动配置脚本进行保存,作为待下载的代理自动配置脚本,客户端在下次请求代理自动配置脚本时,下载所保存的新的代理自动配置脚本。

在一优选的实施例中,在上述图3的实施例的基础上,所述保存模块104包括测试单元,用于对所述新的代理自动配置脚本进行测试;保存单元,用于若测试通过,则将所述新的代理自动配置脚本保存并作为客户端待下载的代理自动配置脚本。

本实施例中,对新的代理自动配置脚本进行测试,以判断新的代理自动配置脚本是否是可用的代理自动配置脚本。如果测试通过,则说明新的代理自动配置脚本为可用的代理自动配置脚本,将其进行保存,作为待下载的代理自动配置脚本。本实施例增加对新的代理自动配置脚本进行测试的操作,以排除不可用的新的代理自动配置脚本,仅保存可用的新的代理自动配置脚本,提高系统可靠性。

本实施例中,对新的代理自动配置脚本进行测试时,如果测试未通过,则代理自动配置脚本自动生成系统自动生成提醒信息,提醒信息例如为“代理自动配置脚本不可用”,将该提醒信息发送给预定终端,以提醒用户新的代理自动配置脚本不可用。本实施例如果新的代理自动配置脚本测试未通过,可发送提醒信息提醒用户,以便用户采取相应的措施,例如重新编辑脚本参数或者对新的代理自动配置脚本进行检查等,防止不可用的代理自动配置脚本被使用,提高上网安全性。

在一优选的实施例中,在上述图3的实施例的基础上,所述测试单元进一步用于根据预定的用于测试的域名参数和代理地址参数的关联关系对生成的新的代理自动配置脚本进行测试;若用于测试的域名参数按照所述新的代理自动配置脚本运行时未运行出错,或者输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过。

本实施例中,域名参数与代理地址参数存在关联关系,一个域名参数可以指向一个代理地址参数。在对生成的新的代理自动配置脚本进行测试时,可以选取出一个或多个域名参数作为测试之用,使得选取出的用于测试的域名参数按照该新的代理自动配置脚本进行运行,如果运行时运行未出错,或者运行后输出的代理地址参数与该用于测试的域名参数关联的代理地址参数一致,则测试通过,该新的代理自动配置脚本为可用的代理自动配置脚本,将新的代理自动配置脚本保存,并作为客户端待下载的代理自动配置脚本。

当然,如果选取出的用于测试的域名参数按照该新的代理自动配置脚本进行运行,如果运行时出错,或者运行后输出的代理地址参数与该用于测试的域名参数关联的代理地址参数不一致,则测试未通过,该新的代理自动配置脚本为不可用的代理自动配置脚本。

在一优选的实施例中,在上述图3的实施例的基础上,所述代理自动配置脚本服务器还包括:

处理模块,用于在接收到脚本回滚指令后,将保存的所有版本的代理自动配置脚本以列表的形式供用户选择,并将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;或者在接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本。

本实施例中,代理自动配置脚本自动生成系统在每一次生成代理自动配置脚本后将其保存。如果需要使用之前保存的代理自动配置脚本,则可以由终端向代理自动配置脚本自动生成系统发送脚本回滚指令,在一实施例中,代理自动配置脚本自动生成系统接收到脚本回滚指令后,将在新的代理自动配置脚本之前保存的所有旧版本的代理自动配置脚本以列表的形式返回给终端,在终端上展示,供用户选择所需的代理自动配置脚本,然后将用户所选择的版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本;在另一实施例中,代理自动配置脚本自动生成系统接收到脚本回滚指令后,将保存的上一版本的代理自动配置脚本作为客户端待下载的代理自动配置脚本,使得客户端可以下载到所需的代理自动配置脚本,提高应用的灵活性。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1