中找到用於https請求(即安全連接)的客戶端IP在做一個應用程序,我需要找到客戶端的IP地址。我使用request.remote_ip獲取客戶端的IP,併爲http請求獲取客戶端的公共IP地址。當它是一個https請求request.remote_ip獲取不同的IP像10.114.237.132(我認爲這是一個私人IP)除公共IP地址以外。我也試過request.env ['REMOTE_ADDR'] 我的問題是如何找到用於https請求的客戶端的遠程IP。如何在Rails 2.3.8
回答
如果這是laod平衡器的IP,請嘗試確定它是否可以爲您提供HTTP標頭以獲取客戶端IP。 如果您可以配置它或者它已經證明它,您可以使用此方法Request.headers()方法檢查HTTP標題。
您應該尋找的標題是X-Forwarded-For。
我在中間件中使用了env ['HTTP_X_FORWARDED_FOR']來獲取客戶端ip和代理ip,但它沒有返回anyhting。 –
Paulo Http頭部會有REMOTE_ADDR對嗎?我認爲它也會給代理IP。 –
這將始終取決於負載平衡器是否填充此標頭。就像在HTTP代理中一樣,它取決於代理是否支持或被配置爲填充標頭。您需要檢查您的負載均衡器文檔。 –
- 1. 如何運行Rails 2.3.8
- 2. Rails 2.3.8問題
- 3. Rails 2.3.8 + mongrel
- 4. 在rails中設計gem 2.3.8
- 5. 如何部署Rails項目與RAILS_GEM_VERSION ='2.3.8'
- 6. resque,redis和rails 2.3.8
- 7. Rails 2.3.8 named_scope鏈接
- 8. @ font-face in rails 2.3.8
- 9. IIS6中的Rails 2.3.8
- 10. Uploadify,Flash會話和Rails 2.3.8
- 11. rails 2.3.8 + actionwebservice + ruby 1.9.2問題
- 12. 的Rails 2.3.8複合條件
- 13. Rails 2.3.8的WEBrick替代?
- 14. 無法安裝rails 2.3.8
- 15. observ_field with rails 2.3.8上的collection_select?
- 16. rails 2.3.8 validates_uniqueness_of with:scope not working
- 17. Rails 2.3.8 machinist undefined方法make?
- 18. 如何啓動Rails 2應用程序(Ruby 1.8.3,Rails 2.3.8)
- 19. 在Rails上設置devise/mongomapper 2.3.8
- 20. 在rails中沒有路由匹配2.3.8
- 21. 在rails中實現sanitize simple_format 2.3.8
- 22. 無法在rails上卸載rake 0.9 2.3.8
- 23. 在rails中查詢Microsoft Server 2008 2.3.8
- 24. 驗證在Rails中無法使用2.3.8
- 25. 如何在ruby 1.8.6和rails 2.3.8中引入bundler概念?
- 26. 如何在rails 2.3.8的JQuery模型對話框中使用「observe_field」?
- 27. 如何opitmize在Ruby On Rails 2.3.8中的視圖渲染?
- 28. 在rails 2.3.8 for rails 4.0 api中使用模型
- 29. 如何使用Rails 2.3.8表單助手進行AJAX提交?
- 30. Ruby on Rails:2.3.8:如何獲取searchlogic以使用bundler?
@Jesse這是私人地址'10.114.237.132'在範圍10.0.0.0 - 10.255.255.255這是私人範圍。 –
我覺得它的負載均衡器的IP地址。我不確定。 –
海豚是正確的,這是一個私人IP地址。 Bharath,它可能是您提到的負載平衡器,或者是任何內部服務器首先「接收」連接。 IP地址總有被欺騙的可能性。 – Jesse