gpt4 book ai didi

http-headers - 在 flask 中获取客户端IP地址

转载 作者:行者123 更新时间:2023-12-03 17:36:46 25 4
gpt4 key购买 nike

在以下情况下,我试图在服务器 Y 上获取客户端 IP,

客户端请求服务器 X,服务器 X 将请求转发到服务器 Y。

并且返回流程是Y->X->client

http header 中的'REMOTE_ADDR'(实际上我从request.environ ['REMOTE_ADDR']获取它)具有服务器X的IP。从哪里可以获得服务器Y客户端的IP?

更新:

X有一个公共(public)IP。 Y 在专用网络中,外部无法访问。现在我在同一个专用网络中使用客户端,我通过公共(public)网络请求 X。

我只想知道 header 是否已经具有我需要的内容,而无需在 X 处操作 header 以包含客户端的 ip。

最佳答案

如果您的应用程序位于代理之后,那么请求的远程地址在您的应用程序中将显示为来自代理,而不是实际的客户端。

http 规范中没有规定传递“真实”地址,但这样做的实际标准是让您的代理设置 X-Forwarded-For header

Werkzeug 提供 fixer为了帮助解决这个问题,Flask docs 中有一个详细的示例, request.remote_addr那么应该是你所期望的

关于http-headers - 在 flask 中获取客户端IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com