Flask request.remote_addr is wrong on webfaction and not showing real user IP

If there is a proxy in front of Flask, then something like this will get the real IP in Flask: if request.headers.getlist(“X-Forwarded-For”): ip = request.headers.getlist(“X-Forwarded-For”)[0] else: ip = request.remote_addr Update: Very good point mentioned by Eli in his comment. There could be some security issues if you just simply use this. Read Eli’s post to … Read more