Rails: `request.remote_ip` tampaknya mengembalikan alamat IP yang salah

Dibuat pada 18 Okt 2012  ·  3Komentar  ·  Sumber: rails/rails

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.

actionpack

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.

      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?

Semua 3 komentar

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?

Sepertinya #24521 adalah untuk memperbaiki masalah ini? Apakah ada di antara Anda yang bersedia memajukan PR itu?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat