【发布时间】:2021-05-22 11:48:45
【问题描述】:
我在 Google App Engine Standard 上有一个 Python 3 应用。
我使用 request.remote_addr 获取用户的 IP 地址,它总是返回 127.0.0.1。
然后我像这样添加了 werkzeug ProxyFix:
from werkzeug.middleware.proxy_fix import ProxyFix
app.wsgi_app = ProxyFix(app.wsgi_app)
我也在使用其他中间件来启用云ndb:
app.wsgi_app = ndb_wsgi_middleware(app.wsgi_app)
现在request.remote_addr 总是返回 169.254.1.1,这是一个链接本地 IP 地址。
有没有办法修复 ProxyFix 以让 Flask 返回正确的 IP 地址?
X-Forwarded-For 标头确实有正确的 IP 地址,但我想在 request.remote_addr 中获取此 IP 地址。
【问题讨论】:
标签: python google-app-engine flask proxy middleware