中找到用於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 + mongrel
- 3. Rails 2.3.8問題
- 4. 在rails中設計gem 2.3.8
- 5. Rails 2.3.8 named_scope鏈接
- 6. IIS6中的Rails 2.3.8
- 7. resque,redis和rails 2.3.8
- 8. Rails 2.3.8的WEBrick替代?
- 9. Uploadify,Flash會話和Rails 2.3.8
- 10. observ_field with rails 2.3.8上的collection_select?
- 11. rails 2.3.8 + actionwebservice + ruby 1.9.2問題
- 12. Rails 2.3.8 machinist undefined方法make?
- 13. rails 2.3.8 validates_uniqueness_of with:scope not working
- 14. 如何opitmize在Ruby On Rails 2.3.8中的視圖渲染?
- 15. 如何在rails 2.3.8的JQuery模型對話框中使用「observe_field」?
- 16. 在Rails上設置devise/mongomapper 2.3.8
- 17. 在rails中實現sanitize simple_format 2.3.8
- 18. 無法在rails上卸載rake 0.9 2.3.8
- 19. 在rails 2.3.8 for rails 4.0 api中使用模型
- 20. Rails 2.3.8:如何根據字段的最高值選擇記錄?
- 21. Ruby on Rails:2.3.8:如何獲取searchlogic以使用bundler?
- 22. Ruby on Rails 2.3.8:我如何需要特定版本的寶石?
- 23. 如何使用Rails 2.3.8表單助手進行AJAX提交?
- 24. Gem安裝rails 2.3.8,但不生成rdoc,如何解決?
- 25. 如何使用Rails共享子域之間的會話2.3.8
- 26. PAGINATE在軌2.3.8
- 27. Rails上的PDFKit中間件問題2.3.8
- 28. Rails 2.3.8 Gem白名單IP地址
- 29. 的Rails 2.3.8應用跳躍控制器
- 30. 的Rails 2.3.8屬性讀取錯誤
@Jesse這是私人地址'10.114.237.132'在範圍10.0.0.0 - 10.255.255.255這是私人範圍。 –
我覺得它的負載均衡器的IP地址。我不確定。 –
海豚是正確的,這是一個私人IP地址。 Bharath,它可能是您提到的負載平衡器,或者是任何內部服務器首先「接收」連接。 IP地址總有被欺騙的可能性。 – Jesse