Tôi vừa triển khai ứng dụng Flask trên Webfaction và tôi nhận thấy rằng request.remote_addr
luôn là 127.0.0.1
. đó là tất nhiên không phải là sử dụng nhiều.Flask request.remote_addr sai trên webfaction và không hiển thị IP người dùng thực
Làm cách nào để có địa chỉ IP thực của người dùng trong Flask trên Webfaction?
Cảm ơn!
Đây là lời khuyên nguy hiểm. Webfaction * gắn thêm địa chỉ thực vào X-Forwarded-Vì vậy, sử dụng mã này - chọn địa chỉ đầu tiên trong danh sách - cho phép người dùng độc hại giả mạo địa chỉ IP của họ tới * bất kỳ chuỗi tùy ý nào *. Xem http://esd.io/blog/flask-apps-heroku-real-ip-spoofing.html để thảo luận lâu hơn và nỗ lực của tôi tại giải pháp. – Eli
Rất tốt điểm Eli. Thêm ghi chú vào câu trả lời với liên kết tới bài đăng của bạn. –
Không chắc lắm về điều đó. http://docs.webfaction.com/software/django/troubleshooting.html#accessing-remote-addr (có vẻ như nó sử dụng [0], nhưng điểm của bạn vẫn chính xác không chỉ cho webfaction tôi nghĩ) – Dexter