Rails: يبدو أن "request.remote_ip" يعرض عنوان IP غير صحيح

تم إنشاؤها على ١٨ أكتوبر ٢٠١٢  ·  3تعليقات  ·  مصدر: rails/rails

يبدو أن الالتزام الأخير ببرنامج وسيط IP البعيد قد عكس عن عمد الخوارزمية التي تختار IP البعيد من قائمة الوكلاء. لسوء الحظ ، فإن الخوارزمية السابقة (التي كتبتها ، واستخدمتها في الإنتاج مع بضع مئات الآلاف من العملاء: P) هي تلك التي تتوافق مع المواصفات المكتوبة لكيفية عمل X-Forwarded-For.

tl ؛ dr plz للعودة إلى هذا الجزء من الالتزام ، أود أن أكون قادرًا على ترقية Rails ولا يزال لدي remote_ip إرجاع عنوان IP الصحيح.

actionpack

التعليق الأكثر فائدة

وما زالت هذه المسألة. من منشورات تجاوز سعة المكدس: 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

كل هذه الأسئلة تشير إلى استخدام request.remote_ip . ولكن هذا يعيد عنوان IP غير صحيح في بعض الأحيان. أستخدم الكود التالي للحصول على عنوان IP صحيح.

      response = open('https://jsonip.com/').read
      data = JSON.parse(response)
      ip_address = data['ip']
    rescue
      ip_address = request.remote_ip
    end

هل هناك أي احتمال لإصلاح هذا في إصدار مستقبلي؟

ال 3 كومينتر

وما زالت هذه المسألة. من منشورات تجاوز سعة المكدس: 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

كل هذه الأسئلة تشير إلى استخدام request.remote_ip . ولكن هذا يعيد عنوان IP غير صحيح في بعض الأحيان. أستخدم الكود التالي للحصول على عنوان IP صحيح.

      response = open('https://jsonip.com/').read
      data = JSON.parse(response)
      ip_address = data['ip']
    rescue
      ip_address = request.remote_ip
    end

هل هناك أي احتمال لإصلاح هذا في إصدار مستقبلي؟

يرجى التحقق مما إذا كان هذا يمكن أن يساعد. تعديل / تجاوز remote_ip.
https://stackoverflow.com/questions/20124292/how-to-log-real-client-ip-in-rails-log-when-behind-proxy-like-nginx#51440551

يبدو أن # 24521 هو حل هذه المشكلة؟ هل سيكون أي منكم على استعداد لدفع هذا العلاقات العامة إلى الأمام؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات