本技术涉及信息通信,尤其是涉及一种客户端的ip地址透传方法、装置、电子设备及存储介质。
背景技术:
1、通过f5设备(即负载均衡硬件设备)做负载均衡,可以选择对客户端的源地址信息进行转换,这样负载均衡挂载的后端服务器看到的源地址是经过转换后的ip(internetprotocol,互联网协议)地址,而不是客户端的真实ip地址。某些应用依赖于客户端的ip地址列表进行访问控制,即利用访问控制列表(acl,access control list)进行访问控制,在此场景下,服务端无法获取客户端的真实ip地址,业务不可用。所以如何在服务端获取到客户端真实的ip地址成为了不容小觑的技术问题。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种客户端的ip地址透传方法、装置、电子设备及存储介质,实现了在服务端不仅可以更加方便地查看访问的客户端的真实ip地址,还提高了真实ip地址的透传效率,并且还可以查看到其他设备的ip地址,有利于分析uv和pv指标,统计客户端的访问量。
2、本技术实施例提供了一种客户端的ip地址透传方法,应用于ip地址透传系统中的反向代理服务器,所述ip地址透传系统还包括客户端、负载均衡硬件设备以及服务端,所述ip地址透传方法包括:
3、基于适配ip地址透传的配置参数更改指令,对所述负载均衡硬件设备、所述反向代理服务器以及所述服务端的配置参数进行更改,得到更改配置参数后的所述负载均衡硬件设备、所述反向代理服务器以及所述服务端;
4、接收更改配置参数后的所述负载均衡硬件设备发送的所述客户端的访问请求、所述客户端的ip地址以及更改配置参数后的所述负载均衡硬件设备的ip地址,并将所述访问请求、所述客户端的ip地址、更改配置参数后的所述负载均衡硬件设备的ip地址以及更改配置参数后的所述反向代理服务器的ip地址透传至所述服务端;
5、以使在更改配置参数后的所述服务端的运行日志中将更改配置参数后的所述负载均衡硬件设备的ip地址、所述客户端的ip地址以及更改配置参数后的所述反向代理服务器的ip地址进行展示。
6、在一种可能的实施方式之中,所述基于适配ip地址透传的配置参数更改指令,对所述负载均衡硬件设备、所述反向代理服务器以及所述服务端的配置参数进行更改,得到更改配置参数后的所述负载均衡硬件设备、所述反向代理服务器以及所述服务端,包括:
7、在所述负载均衡硬件设备之中设置所述反向代理服务器的ip地址以及对配置参数进行更改,确定出更改配置参数后的所述负载均衡硬件设备;
8、在所述反向代理服务器之中设置所述服务端的ip地址以及配置参数的更改,确定出更改配置参数后的所述反向代理服务器;
9、对所述服务端的运行日志的显示格式进行修改,确定出更改配置参数后的所述服务端。
10、在一种可能的实施方式之中,所述在所述负载均衡硬件设备之中设置所述反向代理服务器的ip地址以及对配置参数进行更改,确定出更改配置参数后的所述负载均衡硬件设备,包括:
11、在所述负载均衡硬件设备中配置一个数据池,在所述数据池中添加所述反向代理服务器的ip地址以及端口;
12、确定出新建的配置文件,并在所述负载均衡硬件设备开启xff头,将所述配置文件关联至所述负载均衡硬件设备的虚拟服务器之中,确定出更改配置参数后的所述负载均衡硬件设备。
13、在一种可能的实施方式之中,所述在所述反向代理服务器之中设置所述服务端的ip地址以及配置参数的更改,确定出更改配置参数后的所述反向代理服务器,包括:
14、在所述反向代理服务器之中配置将所述访问请求转发至所述服务端对应的ip地址和端口相对应的参数;
15、在所述反向代理服务器之中配置请求头信息以及请求体信息,其中,所述请求头信息用于保存所述客户端的ip地址;
16、在所述反向代理服务器之中配置获取更改后的所述负载均衡硬件设备的ip地址以及保存所述反向代理服务器的ip地址相对应的参数,并在所述反向代理服务器之中配置xff头,确定出更改配置参数后的所述反向代理服务器。
17、在一种可能的实施方式之中,所述对所述服务端的运行日志的显示格式进行修改,确定出更改配置参数后的所述服务端,包括:
18、对所述服务端的运行日志的显示格式修改为获取所述客户端的ip地址并完整显示相对应的显示格式,确定出更改配置参数后的所述服务端。
19、在一种可能的实施方式之中,通过以下方式确定出新建的配置文件:
20、获取历史配置文件,对所述历史配置文件上的配置参数进行更改,确定出所述新建的配置文件;
21、或者,在所述负载均衡硬件设备的本地新建一个http类型的配置文件。
22、本技术实施例还提供了一种客户端的ip地址透传装置,应用于ip地址透传系统中的反向代理服务器,所述ip地址透传系统还包括客户端、负载均衡硬件设备以及服务端,所述ip地址透传装置包括:
23、参数更改模块,用于基于适配ip地址透传的配置参数更改指令,对所述负载均衡硬件设备、所述反向代理服务器以及所述服务端的配置参数进行更改,得到更改配置参数后的所述负载均衡硬件设备、所述反向代理服务器以及所述服务端;
24、透传模块,用于接收更改配置参数后的所述负载均衡硬件设备发送的所述客户端的访问请求、所述客户端的ip地址以及更改配置参数后的所述负载均衡硬件设备的ip地址,并将所述访问请求、所述客户端的ip地址、更改配置参数后的所述负载均衡硬件设备的ip地址以及更改配置参数后的所述反向代理服务器的ip地址透传至所述服务端;
25、展示模块,用于以使在更改配置参数后的所述服务端的运行日志中将更改配置参数后的所述负载均衡硬件设备的ip地址、所述客户端的ip地址以及更改配置参数后的所述反向代理服务器的ip地址进行展示。
26、在一种可能的实施方式之中,所述参数更改模块在用于所述基于适配ip地址透传的配置参数更改指令,对所述负载均衡硬件设备、所述反向代理服务器以及所述服务端的配置参数进行更改,得到更改配置参数后的所述负载均衡硬件设备、所述反向代理服务器以及所述服务端时,所述参数更改模块可具体用于:
27、在所述负载均衡硬件设备之中设置所述反向代理服务器的ip地址以及对配置参数进行更改,确定出更改配置参数后的所述负载均衡硬件设备;
28、在所述反向代理服务器之中设置所述服务端的ip地址以及配置参数的更改,确定出更改配置参数后的所述反向代理服务器;
29、对所述服务端的运行日志的显示格式进行修改,确定出更改配置参数后的所述服务端。
30、在一种可能的实施方式之中,所述参数更改模块在用于所述在所述负载均衡硬件设备之中设置所述反向代理服务器的ip地址以及对配置参数进行更改,确定出更改配置参数后的所述负载均衡硬件设备时,所述参数更改模块可具体用于:
31、在所述负载均衡硬件设备中配置一个数据池,在所述数据池中添加所述反向代理服务器的ip地址以及端口;
32、确定出新建的配置文件,并在所述负载均衡硬件设备开启xff头,将所述配置文件关联至所述负载均衡硬件设备的虚拟服务器之中,确定出更改配置参数后的所述负载均衡硬件设备。
33、在一种可能的实施方式之中,所述参数更改模块在用于所述在所述反向代理服务器之中设置所述服务端的ip地址以及配置参数的更改,确定出更改配置参数后的所述反向代理服务器时,所述参数更改模块可具体用于:
34、在所述反向代理服务器之中配置将所述访问请求转发至所述服务端对应的ip地址和端口相对应的参数;
35、在所述反向代理服务器之中配置请求头信息以及请求体信息,其中,所述请求头信息用于保存所述客户端的ip地址;
36、在所述反向代理服务器之中配置获取更改后的所述负载均衡硬件设备的ip地址以及保存所述反向代理服务器的ip地址相对应的参数,并在所述反向代理服务器之中配置xff头,确定出更改配置参数后的所述反向代理服务器。
37、在一种可能的实施方式之中,所述参数更改模块在用于所述对所述服务端的运行日志的显示格式进行修改,确定出更改配置参数后的所述服务端时,所述参数更改模块可具体用于:
38、对所述服务端的运行日志的显示格式修改为获取所述客户端的ip地址并完整显示相对应的显示格式,确定出更改配置参数后的所述服务端。
39、在一种可能的实施方式之中,所述参数更改模块通过以下方式确定出新建的配置文件:
40、获取历史配置文件,对所述历史配置文件上的配置参数进行更改,确定出所述新建的配置文件;
41、或者,在所述负载均衡硬件设备的本地新建一个http类型的配置文件。
42、本技术实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的客户端的ip地址透传方法的步骤。
43、本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的客户端的ip地址透传方法的步骤。
44、本技术实施例提供的一种客户端的ip地址透传方法、装置、电子设备及存储介质,应用于ip地址透传系统中的反向代理服务器,所述ip地址透传系统还包括客户端、负载均衡硬件设备以及服务端,所述ip地址透传方法包括:基于适配ip地址透传的配置参数更改指令,对所述负载均衡硬件设备、所述反向代理服务器以及所述服务端的配置参数进行更改,得到更改配置参数后的所述负载均衡硬件设备、所述反向代理服务器以及所述服务端;接收更改配置参数后的所述负载均衡硬件设备发送的所述客户端的访问请求、所述客户端的ip地址以及更改配置参数后的所述负载均衡硬件设备的ip地址,并将所述访问请求、所述客户端的ip地址、更改配置参数后的所述负载均衡硬件设备的ip地址以及更改配置参数后的所述反向代理服务器的ip地址透传至所述服务端;以使在更改配置参数后的所述服务端的运行日志中将更改配置参数后的所述负载均衡硬件设备的ip地址、所述客户端的ip地址以及更改配置参数后的所述反向代理服务器的ip地址进行展示。实现了在服务端不仅可以更加方便地查看访问的客户端的真实ip地址,还提高了真实ip地址的透传效率,并且还可以查看到其他设备的ip地址,有利于分析uv和pv指标,统计客户端的访问量。
45、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。