【发布时间】:2013-01-16 12:02:37
【问题描述】:
我试图在以下场景中获取服务器 Y 上的客户端 ip,
客户端请求服务器 X,服务器 X 将请求转发到服务器 Y。
而返回流程是Y->X->client
http头中的'REMOTE_ADDR'(实际上我是从request.environ['REMOTE_ADDR']得到的)有服务器X的IP。我从哪里可以得到服务器Y客户端的IP?
更新:
X 有一个公共 IP。 Y 在专用网络中,外部无法访问。现在我在同一个专用网络中使用客户端,我通过公共网络请求 X。
我只想知道标头是否已经包含我需要的内容,而无需在 X 处操作标头以包含客户端的 ip。
【问题讨论】:
-
你在代理后面运行 Flask 的应用服务器吗?在这种情况下,很明显客户端实际上是代理。
-
您是否使用
app.run运行您的应用程序? (顺便说一句,你应该只在开发中使用那个) -
是的,我正在这样做。我还在开发中。但这与这有什么关系:
-
服务器 X 是否向服务器 Y 发送请求?
标签: http-headers ip client-server flask