基于显式代理环境中访问FTP资源的方法及代理服务器与流程

文档序号:11254032阅读:417来源:国知局
基于显式代理环境中访问FTP资源的方法及代理服务器与流程

本发明涉及网络技术领域,尤其涉及一种基于显式代理环境中访问ftp资源的方法及代理服务器。



背景技术:

显式代理是指在浏览器中配置代理服务器,通过代理服务器进行上网的一种方式。目前这种方式普遍在金融类客户中使用。

这些使用显式代理上网的客户中,很多为了文件共享,发布资源等原因,会访问内部(如总部)或外部的一些ftp资源,而这些ftp资源一般会设置认证。如果用户没有使用代理上网,用户使用浏览器直接访问这些ftp资源时,ftp会弹出认证框,要求用户输入用户名密码后即可。但在显式代理环境下,代理服务器和ftp服务器间跑的是ftp协议。代理服务器在访问ftp服务器时,默认都是使用匿名登录的,这种会导致ftp登录失败,从而导致返回到客户端时提示失败,从而使得显式代理环境下浏览器的访问范围较窄。



技术实现要素:

本发明的主要目的在于提供一种基于显式代理环境中访问ftp资源的方法及代理服务器,旨在提高显式代理环境下浏览器的访问范围。

为实现上述目的,本发明提供的一种基于显式代理环境中访问ftp资源的方法,所述访问ftp资源的方法包括以下步骤:

代理服务器接收用户通过浏览器输入的ftp资源访问请求;

根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;

当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;

获取基于所述书写框输入的认证信息;

根据所述认证信息重新访问所述目标ftp服务器。

优选地,所述根据所述认证信息重新访问所述目标ftp服务器之后还包 括:

当访问成功时,所述代理服务器根据所述目标ftp服务器返回的内容生成html,并发送至所述浏览器,以供所述浏览器显示相应的网页。

优选地,所述根据所述目标ftp服务器返回的内容生成html,并发送至所述浏览器,以供所述浏览器显示相应的网页之后还包括:

所述代理服务器生成cookie来唯一标示所述浏览器,并发送至所述浏览器;

保存所述cookie、认证信息和所述目标ftp服务器的关联关系;以供所述代理服务器再次接收到所述用户通过浏览器访问所述目标ftp资源时,根据所述关联关系获取所述认证信息,并利用所述认证信息访问所述目标ftp服务器。

优选地,所述代理服务器接收用户通过浏览器输入的ftp资源访问请求步骤之后还包括:

所述代理服务器判断所述ftp资源访问请求中是否携带所述cookie;

当所述ftp资源访问请求中携带所述cookie时,根据所述cookie查找所述认证信息;

根据所述ftp资源访问请求与所述认证信息访问所述目标ftp服务器。

优选地,所述认证信息包括用户名和密码。

此外,为实现上述目的,本发明还提供一种代理服务器,所述代理服务器包括:

接收模块,用于接收用户通过浏览器输入的ftp资源访问请求;

访问模块,用于根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;

控制模块,用于当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;

获取模块,用于获取基于所述书写框输入的认证信息;其中,

所述访问模块,还用于根据所述认证信息重新访问所述目标ftp服务器。

优选地,所述代理服务器还包括:

输出模块,用于当访问成功时,根据所述目标ftp服务器返回的内容生 成html,并发送至所述浏览器,以供所述浏览器显示相应的网页。

优选地,所述代理服务器还包括存储模块,

所述输出模块,还用于生成cookie来唯一标示所述浏览器,并发送至所述浏览器;

所述存储模块,用于保存所述cookie、认证信息和所述目标ftp服务器的关联关系;

所述访问模块,还用于当再次接收到所述用户通过浏览器访问所述目标ftp资源时,根据所述关联关系获取所述认证信息,并利用所述认证信息访问所述目标ftp服务器。

优选地,所述代理服务器还包括:

判断模块,用于判断所述ftp资源访问请求中是否携带所述cookie;

查找模块,用于当所述ftp资源访问请求中携带所述cookie时,根据所述cookie查找所述认证信息;

所述访问模块还用于,根据所述ftp资源访问请求与所述认证信息访问所述目标ftp服务器。

优选地,所述认证信息包括用户名和密码。

本发明实施例通过代理服务器接收用户通过浏览器输入的ftp资源访问请求;根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;获取基于所述书写框输入的认证信息;根据所述认证信息重新访问所述目标ftp服务器。由于代理服务器在收到ftp服务器的访问失败消息时,控制浏览器显示书写框供用户输入相应的认证信息,从而重新发送认证请求,因此,本发明实施例提供的基于显式代理环境中访问ftp资源的方法提高了在显式代理环境下浏览器的访问范围。

附图说明

图1为本发明基于显式代理环境中访问ftp资源的方法第一实施例的流程示意图;

图2为本发明基于显式代理环境中访问ftp资源的方法一实施例的浏览器 界面显示示例图;

图3为本发明基于显式代理环境中访问ftp资源的方法第二实施例的流程示意图;

图4为本发明基于显式代理环境中访问ftp资源的方法第三实施例的流程示意图;

图5为本发明代理服务器第一实施例的功能模块示意图;

图6为本发明代理服务器第二实施例的功能模块示意图;

图7为本发明代理服务器第三实施例的功能模块示意图;

图8为本发明代理服务器第四实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种基于显式代理环境中访问ftp资源的方法,参照图1,在一实施例中,该基于显式代理环境中访问ftp资源的方法包括:

步骤s10,代理服务器接收用户通过浏览器输入的ftp资源访问请求;

本实施例中,显式代理是指在浏览器中配置代理服务器,通过代理服务器进行上网的一种方式,目前这种方式普遍在金融类客户中使用。本发明实施例提供的基于显式代理环境中访问ftp资源的方法,主要针对用户通过浏览器进行访问ftp资源时,代理服务器与ftp服务器之间的通讯控制。具体地,在显式代理下,代理服务器与浏览器之间跑的是ftpoverhttp协议,整个浏览器和代理服务器间的交互都是使用http协议进行的。即用户可以通过浏览器输入相应的网址以访问ftp服务器,此时浏览器将根据用户输入的网址发送上述ftp资源访问请求。例如,用户可以在浏览器的地址栏里输入ftp://192.168.1.1,以访问ftp服务。

步骤s20,根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;

可以理解的是,ftp服务器包括需要认证信息的服务器和不需要认证信息的ftp服务器,本实施例中主要针对需要认证信息的服务器进行说明。具体地,代理服务器接收到上述ftp资源访问请求时,首先使用匿名账号访问该ftp资源访问请求对应的ftp服务器。此时,该目标ftp服务器将会返访问回失败消息至代理服务器。

步骤s30,当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;

步骤s40,获取基于所述书写框输入的认证信息;

步骤s50,根据所述认证信息重新访问所述目标ftp服务器。

当代理服务器接收到上述访问失败消息时,将返回一段预定义的html页面给浏览器,以控制浏览器加载该html页面,并进行页面显示(如图2所示)。此时将在浏览器页面上显示相应的书写框,以及确认提交按钮,以供用户输入相应的认证信息。本实施例中,该认证信息包括用户名和密码。当用户在浏览器显示的页面上输入认证信息后,可以点击提交按钮,从而通过浏览器将对应的认证信息发送至代理服务器。该代理服务器接收到该认证信息后,将使用该认证信息重新访问目标ftp服务器。

本发明实施例通过代理服务器接收用户通过浏览器输入的ftp资源访问请求;根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;获取基于所述书写框输入的认证信息;根据所述认证信息重新访问所述目标ftp服务器。由于代理服务器在收到ftp服务器的访问失败消息时,控制浏览器显示书写框供用户输入相应的认证信息,从而重新发送认证请求,因此,本发明实施例提供的基于显式代理环境中访问ftp资源的方法提高了在显式代理环境下浏览器的访问范围。

进一步地,参照图3,基于上述实施例,本实施例中,上述步骤s50之后还包括:

步骤s60,当访问成功时,所述代理服务器根据所述目标ftp服务器返回的内容生成html,并发送至所述浏览器,以供所述浏览器显示相应的网页。

本实施例中,当目标ftp服务器接收到代理服务器基于认证信息发送的访问时,将对认证信息进行认证。当认证通过时,则将返回上述ftp资源访问请求对应访问的内容至代理服务器;此时,代理服务器将根据返回的内容构造html页面,并发送至浏览器,以供浏览器加载并显示相应的html页面,从而完成目标ftp服务器的访问。若认证不通过,则可以返回认证失败的提示信息给用户。

进一步地,参照图4,基于上述实施例,本实施例中,上述步骤s60之后还包括:

步骤s70,所述代理服务器生成cookie来唯一标示所述浏览器,并发送至所述浏览器;

步骤s80,保存所述cookie、认证信息和所述目标ftp服务器的关联关系;以供所述代理服务器再次接收到所述用户通过浏览器访问所述目标ftp资源时,根据所述关联关系获取所述认证信息,并利用所述认证信息访问所述目标ftp服务器。

本实施例中,上述认证信息是用户输入的认证信息,上述目标ftp服务器为上述ftp资源访问请求对应的ftp服务器,可以通过建立关联关系表将相互关联的cookie、认证信息和所述目标ftp服务器以一条历史信息记录在该关系表中,以供代理服务器再次接收到ftp资源访问请求中携带该cookie时,可以根据cookie查找用户之前输入的认证信息。

上述cookie用来作为浏览器的唯一标示,并在浏览器再次访问相同的目标ftp服务器时,将会在上述ftp资源访问请求中携带该cookie。此时代理服务器将根据该cookie直接利用之前保存的认证信息向目标ftp服务器发起访问,从而无需用户再次输入认证信息。

具体地,对于自动获取认证信息并进行访问操作的过程以下进行详细说明。本实施例中,在上述步骤s10之后还包括:

所述代理服务器判断所述ftp资源访问请求中是否携带所述cookie;

当所述ftp资源访问请求中携带所述cookie时,根据所述cookie查找所述认证信息;

根据所述ftp资源访问请求与所述认证信息访问所述目标ftp服务器。

例如,用户通过ie浏览器首次访问ftp://192.168.1.1时,代理服务器将返回如图2所示的提示页面,以提醒用户输入相应的用户名和密码。当用户点击提交后,代理服务器将根据用户输入的用户名和密码重新访问该网址对应的目标ftp服务器。若用户输入的用户名和密码正确,则代理服务器将接收目标ftp服务器返回的内容;然后将根据返回的内容构造html,同时生成一个cookie来唯一标示该ie浏览器,并在代理服务器中记录该cookie、目标ftp服务器、用户名和密码四者的对应关系。最后将构造的html和cookie返回至ie浏览器。当用户再次通过ie访问ftp://192.168.1.1时,浏览器将会将该cookie携带在ftp资源访问请求中,发送至代理服务器,此时代理服务器将根据该cookie直接查找获得用户之前输入的用户名和密码,并根据该用户名和密码向目标ftp服务器发送访问。此时,将无需用户再次输入用户名和密码,简化了用户的操作。

本发明还提供一种代理服务器,参照图5,在一实施例中,本发明提供的代理服务器包括:

接收模块100,用于接收用户通过浏览器输入的ftp资源访问请求;

本实施例中,显式代理是指在浏览器中配置代理服务器,通过代理服务器进行上网的一种方式,目前这种方式普遍在金融类客户中使用。本发明实施例提供的代理服务器,主要针对用户通过浏览器进行访问ftp资源时,代理服务器与ftp服务器之间的通讯控制。具体地,在显式代理下,代理服务器与浏览器之间跑的是ftpoverhttp协议,整个浏览器和代理服务器间的交互都是使用http协议进行的。即用户可以通过浏览器输入相应的网址以访问ftp服务器,此时浏览器将根据用户输入的网址发送上述ftp资源访问请求。例如,用户可以在浏览器的地址栏里输入ftp://192.168.1.1,以访问ftp服务。

访问模块200,用于根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;

可以理解的是,ftp服务器包括需要认证信息的服务器和不需要认证信息的ftp服务器,本实施例中主要针对需要认证信息的服务器进行说明。具体地,代理服务器接收到上述ftp资源访问请求时,首先使用匿名账号访问 该ftp资源访问请求对应的ftp服务器。此时,该目标ftp服务器将会返访问回失败消息至代理服务器。

控制模块300,用于当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;

获取模块400,用于获取基于所述书写框输入的认证信息;其中,

所述访问模块200,还用于根据所述认证信息重新访问所述目标ftp服务器。

当代理服务器接收到上述访问失败消息时,将返回一段预定义的html页面给浏览器,以控制浏览器加载该html页面,并进行页面显示(如图2所示)。此时将在浏览器页面上显示相应的书写框,以及确认提交按钮,以供用户输入相应的认证信息。本实施例中,该认证信息包括用户名和密码。当用户在浏览器显示的页面上输入认证信息后,可以点击提交按钮,从而通过浏览器将对应的认证信息发送至代理服务器。该代理服务器接收到该认证信息后,将使用该认证信息重新访问目标ftp服务器。

本发明实施例通过代理服务器接收用户通过浏览器输入的ftp资源访问请求;根据所述ftp资源访问请求以匿名方式访问对应的目标ftp服务器;当接收到所述目标ftp服务器返回访问失败消息时,控制所述浏览器显示对应的书写框;获取基于所述书写框输入的认证信息;根据所述认证信息重新访问所述目标ftp服务器。由于代理服务器在收到ftp服务器的访问失败消息时,控制浏览器显示书写框供用户输入相应的认证信息,从而重新发送认证请求,因此,本发明实施例提供的代理服务器提高了在显式代理环境下浏览器的访问范围。

进一步地,参照图6,基于上述实施例,本实施例中,上述代理服务器还包括:

输出模块500,用于当访问成功时,根据所述目标ftp服务器返回的内容生成html,并发送至所述浏览器,以供所述浏览器显示相应的网页。

本实施例中,当目标ftp服务器接收到代理服务器基于认证信息发送的访问时,将对认证信息进行认证。当认证通过时,则将返回上述ftp资源访问请求对应访问的内容至代理服务器;此时,代理服务器将根据返回的内容 构造html页面,并发送至浏览器,以供浏览器加载并显示相应的html页面,从而完成目标ftp服务器的访问。若认证不通过,则可以返回认证失败的提示信息给用户。

进一步地,参照图7,基于上述实施例,本实施例中,上述代理服务器还包括存储模块600,

所述输出模块500,还用于生成cookie来唯一标示所述浏览器,并发送至所述浏览器;

所述存储模块600,用于保存所述cookie、认证信息和所述目标ftp服务器的关联关系;

所述访问模块200,还用于当再次接收到所述用户通过浏览器访问所述目标ftp资源时,根据所述关联关系获取所述认证信息,并利用所述认证信息访问所述目标ftp服务器。

本实施例中,上述认证信息是用户输入的认证信息,上述目标ftp服务器为上述ftp资源访问请求对应的ftp服务器,可以通过建立关联关系表将相互关联的cookie、认证信息和所述目标ftp服务器以一条历史信息记录在该关系表中,以供代理服务器再次接收到ftp资源访问请求中携带该cookie时,可以根据cookie查找用户之前输入的认证信息。

上述cookie用来作为浏览器的唯一标示,并在浏览器再次访问相同的目标ftp服务器时,将会在上述ftp资源访问请求中携带该cookie。此时代理服务器将根据该cookie直接利用之前保存的认证信息向目标ftp服务器发起访问,从而无需用户再次输入认证信息。

具体地,对于自动获取认证信息并进行访问操作的过程以下进行详细说明。本实施例中,参照图8,上述代理服务器还包括:

判断模块700,用于判断所述ftp资源访问请求中是否携带所述cookie;

查找模块800,用于当所述ftp资源访问请求中携带所述cookie时,根据所述cookie查找所述认证信息;

所述访问模块200还用于,根据所述ftp资源访问请求与所述认证信息访问所述目标ftp服务器。

例如,用户通过ie浏览器首次访问ftp://192.168.1.1时,代理服务器将返 回如图2所示的提示页面,以提醒用户输入相应的用户名和密码。当用户点击提交后,代理服务器将根据用户输入的用户名和密码重新访问该网址对应的目标ftp服务器。若用户输入的用户名和密码正确,则代理服务器将接收目标ftp服务器返回的内容;然后将根据返回的内容构造html,同时生成一个cookie来唯一标示该ie浏览器,并在代理服务器中记录该cookie、目标ftp服务器、用户名和密码四者的对应关系。最后将构造的html和cookie返回至ie浏览器。当用户再次通过ie访问ftp://192.168.1.1时,浏览器将会将该cookie携带在ftp资源访问请求中,发送至代理服务器,此时代理服务器将根据该cookie直接查找获得用户之前输入的用户名和密码,并根据该用户名和密码向目标ftp服务器发送访问。此时,将无需用户再次输入用户名和密码,简化了用户的操作。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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