我使用Ruby on Rails作爲服務器端框架,但我確信該解決方案是跨平臺的。如何向用戶顯示其真實IP地址(代理後)
我想向用戶顯示他的真實IP地址。該應用程序部署在企業網絡中。大多數用戶以直接方式連接到應用程序,無需代理,NAT等,但其中一些用戶使用代理。
現在他們看到代理服務器的IP地址。
向他們展示他們的真實IP地址的最佳方式是什麼?
正如我所見,僅使用服務端技術是不可能的。所以解決方案應該是使用JS(幾乎所有用戶啓用JS),Flash(約80%用戶使用它)或JAVA(約50%)的東西。如果解決方案是rails插件,那將非常棒,但它並不那麼重要。
UPD。不幸的是,X-Forwarded-For頭沒有有趣的信息。
UPD2。我想顯示本地網絡IP(例如192.168 ..)。
UPD3。幾乎所有的客戶端瀏覽器都是Internet Explorer(7,8,6版本)
這取決於代理轉發哪些信息。有些人可能會使用「X-Forwarded-For」,但如果沒有(或者如果沒有類似的話),那麼你可能會運氣不好。 –
不幸的是,X-Forwarded-For頭沒有有趣的信息。 – petRUShka
根據用戶的連接情況,這是不可能的。例如,如果用戶的路由器正在使用VPN。路由器本身會使用VPN來隧道連接,並且用戶擁有的唯一IP就是他的本地網絡與路由器的IP。 – felipemaia