Jawaban:
Saya hanya akan menggunakan request.remote_ip
yang sederhana dan berhasil. Adakah alasan Anda membutuhkan metode lain?
Lihat: Dapatkan alamat IP asli di lingkungan pengembangan Rails lokal untuk beberapa hal lain yang dapat Anda lakukan dengan ip server klien.
request.remote_ip
adalah interpretasi dari semua informasi alamat IP yang tersedia dan itu akan menjadi tebakan terbaik. Jika Anda mengakses variabel secara langsung, Anda bertanggung jawab untuk mengujinya dalam urutan prioritas yang benar. Proxy memperkenalkan sejumlah header yang membuat variabel lingkungan dengan nama yang berbeda.