يبدو أن الالتزام الأخير ببرنامج وسيط IP البعيد قد عكس عن عمد الخوارزمية التي تختار IP البعيد من قائمة الوكلاء. لسوء الحظ ، فإن الخوارزمية السابقة (التي كتبتها ، واستخدمتها في الإنتاج مع بضع مئات الآلاف من العملاء: P) هي تلك التي تتوافق مع المواصفات المكتوبة لكيفية عمل X-Forwarded-For.
tl ؛ dr plz للعودة إلى هذا الجزء من الالتزام ، أود أن أكون قادرًا على ترقية Rails ولا يزال لدي remote_ip
إرجاع عنوان IP الصحيح.
وما زالت هذه المسألة. من منشورات تجاوز سعة المكدس: 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 هو حل هذه المشكلة؟ هل سيكون أي منكم على استعداد لدفع هذا العلاقات العامة إلى الأمام؟
التعليق الأكثر فائدة
وما زالت هذه المسألة. من منشورات تجاوز سعة المكدس: 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 صحيح.هل هناك أي احتمال لإصلاح هذا في إصدار مستقبلي؟