Komit terakhir ke middleware IP jarak jauh tampaknya dengan sengaja membalikkan algoritme yang mengambil IP jarak jauh dari daftar proxy. Sayangnya, algoritme sebelumnya (yang saya tulis, dan digunakan dalam produksi dengan beberapa ratus ribu klien :P) adalah algoritme yang sesuai dengan spesifikasi tertulis tentang cara kerja X-Forwarded-For.
tl;dr tolong untuk mengembalikan bagian komit itu, saya ingin dapat memutakhirkan Rails dan masih memiliki remote_ip
mengembalikan alamat IP yang benar.
Ini masih menjadi masalah. Dari posting stack overflow: https://stackoverflow.com/questions/5636032/request-remote-ip-returns-wrong-ip
https://stackoverflow.com/questions/4465476/rails-get-client-ip-address
https://stackoverflow.com/questions/19317255/rails-how-to-obtain-visitors-ip-address
https://stackoverflow.com/questions/1226959/how-to-get-client-ip-and-server-ip-using-rails
Semua pertanyaan ini mengarah pada penggunaan request.remote_ip
. Tapi itu terkadang mengembalikan alamat IP yang salah. Saya menggunakan kode berikut untuk mendapatkan alamat IP yang benar.
response = open('https://jsonip.com/').read
data = JSON.parse(response)
ip_address = data['ip']
rescue
ip_address = request.remote_ip
end
Apakah ada kemungkinan untuk memperbaikinya di rilis mendatang?
Silakan periksa apakah ini dapat membantu. Ubah/timpa remote_ip.
https://stackoverflow.com/questions/20124292/how-to-log-real-client-ip-in-rails-log-when-behind-proxy-like-nginx#51440551
Sepertinya #24521 adalah untuk memperbaiki masalah ini? Apakah ada di antara Anda yang bersedia memajukan PR itu?
Komentar yang paling membantu
Ini masih menjadi masalah. Dari posting stack overflow: https://stackoverflow.com/questions/5636032/request-remote-ip-returns-wrong-ip
https://stackoverflow.com/questions/4465476/rails-get-client-ip-address
https://stackoverflow.com/questions/19317255/rails-how-to-obtain-visitors-ip-address
https://stackoverflow.com/questions/1226959/how-to-get-client-ip-and-server-ip-using-rails
Semua pertanyaan ini mengarah pada penggunaan
request.remote_ip
. Tapi itu terkadang mengembalikan alamat IP yang salah. Saya menggunakan kode berikut untuk mendapatkan alamat IP yang benar.Apakah ada kemungkinan untuk memperbaikinya di rilis mendatang?