1.一种报文处理方法,适用于专有网络中的代理服务器,所述代理服务器采用用户态网络协议栈运行程序,所述专有网络采用ipv4网络构建,其特征在于,所述方法包括:
接收来自ipv6网络中客户端的ipv6请求报文;
采用nat64转换对所述ipv6请求报文进行转换处理形成第一ipv4报文,所述第一ipv4报文的目的地址为所述专有网络中服务器的虚拟ip地址;
采用dnat转换对所述第一ipv4报文进行转换处理形成第二ipv4报文,所述第二ipv4报文的目的地址为所述专有网络中服务器的真实ip地址;
将所述第二ipv4报文转发至所述专有网络中相应的服务器。
2.根据权利要求1所述的方法,其特征在于,在形成所述第一ipv4报文之后,还包括:
将所述用户态网络协议栈中已存的所述ipv6请求报文的报文结构体参数修改为所述第一ipv4报文的报文结构体参数;
所述采用dnat转换对所述第一ipv4报文进行转换处理形成第二ipv4报文,包括:
基于从所述用户态网络协议栈中读取的所述第一ipv4报文的报文结构体参数,采用dnat转换对所述第一ipv4报文的目的地址进行转换处理形成所述第二ipv4报文。
3.根据权利要求2所述的方法,其特征在于,所述将所述第二ipv4报文转发至所述专有网络中相应的服务器,包括:
将所述用户态网络协议栈中所述第一ipv4报文的报文结构体参数还原为所述ipv6请求报文的报文结构体参数;
将所述第二ipv4报文转发给执行所述nat64转换的处理模块,以通过该处理模块将所述第二ipv4报文转发至所述专有网络中相应的服务器。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自所述专有网络中服务器的ipv4报文;
通过跟踪所述dnat转换所对应的转换状态表,对接收的ipv4报文进行转换处理形成第三ipv4报文,所述第三ipv4报文的源地址为所述虚拟ip地址;
判断所述接收的ipv4报文是否为所述ipv6请求报文对应的ipv4响应报文;
如果是,则通过跟踪所述nat64转换所对应的转换状态表,对所述第三ipv4报文进行转换处理形成ipv6报文,该ipv6报文为所述ipv6请求报文对应的ipv6响应报文;
将所述该ipv6报文转发至所述ipv6网络中相应的客户端。
5.根据权利要求4所述的方法,其特征在于,所述判断所述接收的ipv4报文是否为所述ipv6请求报文对应的ipv4响应报文之后,还包括:
如果所述接收的ipv4报文不是所述ipv6请求报文对应的ipv4响应报文,则将所述第三ipv4报文转发至ipv4网络中相应的客户端。
6.根据权利要求4所述的方法,其特征在于,在形成所述第一ipv4报文之后,还包括:
将所述用户态网络协议栈中已存的所述ipv6请求报文的报文结构体参数修改为所述第一ipv4报文的报文结构体参数;
在所述第一ipv4报文的报文结构体参数中,添加用于标记所述第一ipv4报文为经所述nat64转换处理后的报文的关联标识;
将所述关联标识存储到本次dnat转换所对应的转换状态表的转换状态信息中;
所述判断所述接收的ipv4报文是否为所述ipv6请求报文对应的ipv4响应报文,包括:
通过跟踪所述dnat转换所对应的转换状态表,确定与所述接收的ipv4报文关联的转换状态信息中是否包含所述关联标识;
如果是,则确定所述接收的ipv4报文为所述ipv6请求报文对应的ipv4响应报文;
如果否,则确定所述接收的ipv4报文不是所述ipv6请求报文对应的ipv4响应报文。
7.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任一项所述的报文处理方法。
8.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的报文处理方法。