指定IP地址的方法及代理服务器、客户端技术

技术编号:17413804 阅读:61 留言:0更新日期:2018-03-07 09:32
本申请的目的是提供一种定IP地址的方法及代理服务器、客户端,通过从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号,然后根据目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接,能够解决当前的代理服务都不支持源IP的指定的问题,实现客户端可以指定代理服务器以特定的IP和目标服务器通信,满足某些需要特定IP的需求。另外,通过基于SOCKS5协议客户端与代理服务器建立连接,对SOCKS5最新的网络通用代理协议作扩展,进行IP地址的指定,满足由客户端指定IP地址的需求的同时,可兼容各种应用层的协议,便捷、具有通用性。

The method of specifying the IP address and the proxy server and client

The invention aims to provide a method for setting the IP address of the proxy server, and the client connection request message from the client through the acquisition, the connection request message including the IP address, the destination server specified address and port number, then according to the target server address and port number, and to the specified IP the address is connected with the target server, specify the problem to solve the current proxy service does not support source IP, to achieve the client can specify a proxy server to IP server and target specific communication, meeting the needs of some specific requirements of IP. \u53e6\u5916\uff0c\u901a\u8fc7\u57fa\u4e8eSOCKS5\u534f\u8bae\u5ba2\u6237\u7aef\u4e0e\u4ee3\u7406\u670d\u52a1\u5668\u5efa\u7acb\u8fde\u63a5\uff0c\u5bf9SOCKS5\u6700\u65b0\u7684\u7f51\u7edc\u901a\u7528\u4ee3\u7406\u534f\u8bae\u4f5c\u6269\u5c55\uff0c\u8fdb\u884cIP\u5730\u5740\u7684\u6307\u5b9a\uff0c\u6ee1\u8db3\u7531\u5ba2\u6237\u7aef\u6307\u5b9aIP\u5730\u5740\u7684\u9700\u6c42\u7684\u540c\u65f6\uff0c\u53ef\u517c\u5bb9\u5404\u79cd\u5e94\u7528\u5c42\u7684\u534f\u8bae\uff0c\u4fbf\u6377\u3001\u5177\u6709\u901a\u7528\u6027\u3002

【技术实现步骤摘要】
指定IP地址的方法及代理服务器、客户端
本申请涉及计算机领域,尤其涉及一种指定IP地址的方法及代理服务器、客户端。
技术介绍
随着互联网技术的飞速发展,网络代理技术被广泛地应用,当前的代理服务都不支持源IP的指定,导致无法满足某些需要特定IP的需求,如不能满足云邮箱的“独立IP”业务需求。另外,目前的代理技术根据工作层次可以分为应用层代理和传输层代理:应用层代理服务器工作在应用层,并且针对不同的网络应用提供不同的处理方法,比如HTTP、FTP、SMTP等,这样一旦有新的网络应用出现,这种代理就不能提供相应的服务,因此应用层代理的可扩展性很不好;传输层代理是通过改变TCP/UDP包的源和目的IP地址等方式来实现的,显然这种方式不能灵活地满足应用层的业务变化。
技术实现思路
本申请的一个目的是提供一种指定IP地址的方法及代理服务器、客户端,能够解决现有代理技术无法指定IP地址和保证代理服务安全可靠的问题。根据本申请的一个方面,提供了一种代理服务器端指定IP地址的方法,该方法包括:接收客户端的连接请求;从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述客户端支持的认证方法中选择认证方法,并反馈到客户端;从所述客户端接收基于所述反馈的认证方法的认证请求,根据所述反馈的认证方法,向客户端反馈所述认证请求的认证结果;若所述认证结果为通过,则从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号;根据所述目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接。进一步的,上述方法中,与目标服务器建立连接的步骤之后,还包括:向所述客户端回复与目标服务器的连接信息。进一步的,上述方法中,与目标服务器建立连接的步骤之后,还包括:从客户端获取数据请求信息并转发到目标服务器;从所述目标服务器获取所述数据请求信息的回复,并转发到客户端。进一步的,上述方法中,接收客户端的连接请求,包括:基于SOCKS5协议接收客户端的连接请求。进一步的,上述方法中,所述认证方法选择请求还包括客户端支持的认证方法的数量;从所述客户端支持的认证方法中选择认证方法,包括:若接收到的所述数量与接收到客户端支持的认证方法的实际数量一致,则从所述客户端支持的认证方法中选择认证方法。根据本申请的另一面,还提供一种客户端指定IP地址的方法,该方法包括:与代理服务器建立连接;向代理服务器发送认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述代理服务器获取反馈的认证方法,所述反馈的认证方法从所述客户端支持的认证方法中选择;向所述代理服务发送基于所述反馈的认证方法的认证请求,从所述代理服务器获取所述认证请求的认证结果,其中,所述认证结果由代理服务器根据所述反馈的认证方法生成,若所述认证结果为通过,则向所述代理服务器发送连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号。进一步的,上述方法中,向所述代理服务器发送连接请求消息的步骤之后,还包括:从所述代理服务器获取与目标服务器的连接信息。进一步的,上述方法中,向所述代理服务器发送连接请求消息的步骤之后,还包括:向代理服务器发送数据请求信息;从所述代理服务器获取所述数据请求信息的回复,所述数据请求信息的回复由所述代理服务器从所述目标服务器获取。进一步的,上述方法中,与代理服务器建立连接,包括:基于SOCKS5协议与代理服务器建立连接。进一步的,上述方法中,所述认证方法选择请求包括客户端支持的认证方法的数量。根据本申请的另一面,还提供一种指定IP地址的代理服务器,该代理服务器包括:与客户端连接装置,用于接收客户端的连接请求;获取装置,用于从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号;与目标服务器连接装置,用于根据目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接。进一步的,上述代理服务器中,与目标服务器连接装置,还用于在与目标服务器建立连接之后,向所述客户端回复与目标服务器的连接信息。进一步的,上述代理服务器中,与目标服务器连接装置,还用于从客户端获取数据请求信息并转发到目标服务器;从所述目标服务器获取所述数据请求信息的回复,并转发到客户端。进一步的,上述代理服务器中,所述与客户端连接装置,用于基于SOCKS5协议接收客户端的连接请求。进一步的,上述代理服务器中,所述与客户端连接装置,还用于从客户端获取连接请求消息之前,从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法;从所述客户端支持的认证方法中选择认证方法,并反馈到客户端。进一步的,上述代理服务器中,所述认证方法选择请求还包括客户端支持的认证方法的数量;所述与客户端连接装置,用于若接收到的所述数量与接收到客户端支持的认证方法的实际数量一致,则从所述客户端支持的认证方法中选择认证方法。进一步的,上述代理服务器中,所述获取装置,还用于从所述客户端支持的认证方法中选择认证方法,并反馈到客户端之后,从所述客户端接收基于所述反馈的认证方法的认证请求;根据所述反馈的认证方法,向客户端反馈所述认证请求的认证结果。进一步的,上述代理服务器中,所述获取装置,还用于若所述认证结果为通过,则从客户端获取连接请求消息。根据本申请的另一面,还提供一种指定IP地址的客户端,该客户端包括:与代理服务器连接装置,用于与代理服务器建立连接;发送装置,用于向所述代理服务器发送连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号。进一步的,上述客户端中,发送装置,还用于从所述代理服务器获取与目标服务器的连接信息。进一步的,上述客户端中,发送装置,还用于向所述代理服务器发送连接请求消息之后,向代理服务器发送数据请求信息;从所述代理服务器获取所述数据请求信息的回复,所述数据请求信息的回复由所述代理服务器从所述目标服务器获取。进一步的,上述客户端中,与代理服务器连接装置,用于基于SOCKS5协议与代理服务器建立连接。进一步的,上述客户端中,发送装置,还用于向所述代理服务器发送连接请求消息之前,向代理服务器发送认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法;从所述代理服务器获取反馈的认证方法,所述反馈的认证方法从所述客户端支持的认证方法中选择。进一步的,上述客户端中,所述认证方法选择请求包括客户端支持的认证方法的数量。进一步的,上述客户端中,发送装置,还用于从所述代理服务器获取反馈的认证方法之后,向所述代理服务发送基于所述反馈的认证方法的认证请求;从所述代理服务器获取所述认证请求的认证结果,其中,所述认证结果由代理服务器根据所述反馈的认证方法生成。进一步的,上述客户端中,发送装置,还用于若所述认证结果为通过,则向所述代理服务器发送连接请求消息。根据本申请的另一面,还提供一种基于计算的设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:接收客户端的连接请求;从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述客户端支持的认证方法中选择认证方法,并反馈到客户端;从所述客户端接收基于所述反馈的认本文档来自技高网...
指定IP地址的方法及代理服务器、客户端

【技术保护点】
一种代理服务器端指定IP地址的方法,其中,该方法包括:接收客户端的连接请求;从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述客户端支持的认证方法中选择认证方法,并反馈到客户端;从所述客户端接收基于所述反馈的认证方法的认证请求,根据所述反馈的认证方法,向客户端反馈所述认证请求的认证结果;若所述认证结果为通过,则从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号;根据所述目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接。

【技术特征摘要】
1.一种代理服务器端指定IP地址的方法,其中,该方法包括:接收客户端的连接请求;从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述客户端支持的认证方法中选择认证方法,并反馈到客户端;从所述客户端接收基于所述反馈的认证方法的认证请求,根据所述反馈的认证方法,向客户端反馈所述认证请求的认证结果;若所述认证结果为通过,则从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号;根据所述目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接。2.根据权利要求1所述的方法,其中,与目标服务器建立连接的步骤之后,还包括:向所述客户端回复与目标服务器的连接信息。3.根据权利要求1所述的方法,其中,与目标服务器建立连接的步骤之后,还包括:从客户端获取数据请求信息并转发到目标服务器;从所述目标服务器获取所述数据请求信息的回复,并转发到客户端。4.根据权利要求1所述的方法,其中,接收客户端的连接请求,包括:基于SOCKS5协议接收客户端的连接请求。5.根据权利要求1所述的方法,其中,所述认证方法选择请求还包括客户端支持的认证方法的数量;从所述客户端支持的认证方法中选择认证方法,包括:若接收到的所述数量与接收到客户端支持的认证方法的实际数量一致,则从所述客户端支持的认证方法中选择认证方法。6.一种客户端指定IP地址的方法,其中,该方法包括:与代理服务器建立连接;向代理服务器发送认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法,从所述代理服务器获取反馈的认证方法,所述反馈的认证方法从所述客户端支持的认证方法中选择;向所述代理服务发送基于所述反馈的认证方法的认证请求,从所述代理服务器获取所述认证请求的认证结果,其中,所述认证结果由代理服务器根据所述反馈的认证方法生成,若所述认证结果为通过,则向所述代理服务器发送连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号。7.根据权利要求6所述的方法,其中,向所述代理服务器发送连接请求消息的步骤之后,还包括:从所述代理服务器获取与目标服务器的连接信息。8.根据权利要求6所述的方法,其中,向所述代理服务器发送连接请求消息的步骤之后,还包括:向代理服务器发送数据请求信息;从所述代理服务器获取所述数据请求信息的回复,所述数据请求信息的回复由所述代理服务器从所述目标服务器获取。9.根据权利要求6所述的方法,其中,与代理服务器建立连接,包括:基于SOCKS5协议与代理服务器建立连接。10.根据权利要求6所述的方法,其中,所述认证方法选择请求包括客户端支持的认证方法的数量。11.一种指定IP地址的代理服务器,其中,该代理服务器包括:与客户端连接装置,用于接收客户端的连接请求,从客户端获取连接请求消息之前,从客户端获取认证方法选择请求,所述认证方法选择请求包括客户端支持的认证方法;从所述客户端支持的认证方法中选择认证方法,并反馈到客户端;获取装置,用于还用于从所述客户端支持的认证方法中选择认证方法,并反馈到客户端之后,从所述客户端接收基于所述反馈的认证方法的认证请求;根据所述反馈的认证方法,向客户端反馈所述认证请求的认证结果,若所述认证结果为通过,则从客户端获取连接请求消息,所述连接请求消息包括指定的IP地址、目标服务器的地址和端口号;与目标服务器连接装置,用于根据目标服务器的地址和端口号,并以所述指定的IP地址与目标服务器建立连接。12.根据...

【专利技术属性】
技术研发人员:冯国良
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1