如何在google容器引擎和apache设置中获得真正的客户ip
当apache php环境在google容器中运行时,我无法找到客户的真实IP地址。在不修改任何内容的情况下,我从容器地址范围获取ip地址,当使用mod_remoteip时,我可以添加如何在google容器引擎和apache设置中获得真正的客户ip,apache,kubernetes,google-kubernetes-engine,Apache,Kubernetes,Google Kubernetes Engine,当apache php环境在google容器中运行时,我无法找到客户的真实IP地址。在不修改任何内容的情况下,我从容器地址范围获取ip地址,当使用mod_remoteip时,我可以添加 RemoteIPHeader X-Client-IP RemoteIPInternalProxyList ournet/proxy-list 并将行添加到“代理列表”-文件: 只有第10.244.0.0/14行给出任何结果。在本例中,我从10.240.0.0/16网络中获取集群节点的ip as REMOTE_A
RemoteIPHeader X-Client-IP
RemoteIPInternalProxyList ournet/proxy-list
并将行添加到“代理列表”-文件:
只有第10.244.0.0/14行给出任何结果。在本例中,我从10.240.0.0/16网络中获取集群节点的ip as REMOTE_ADDR值
看起来,节点本身充当转发器,没有向请求添加所需的头,或者我从完全错误的角度来看它?有些流量被伪装,但它是在L3而不是L7完成的,因此无法添加头(
集群内流量很快就会好起来,但我们必须等待云负载平衡器赶上,然后才能正确处理集群外流量。因此,绝对没有办法从运行在Google容器引擎/Kubernetes内部的PHP应用程序中获取访问者的IP?!不幸的是,这似乎是错误的rue,除非您实现kubernetes之外的另一层负载平衡。我们正在推动云负载平衡器来更好地支持这一点。
10.240.0.0/16 # google internal network
10.244.0.0/14 # Cluster aadress range