Как сервер может найти реальный IP-адрес клиента? - PullRequest
0 голосов
/ 20 марта 2011

Я могу получить доступ к Интернету только из-за NAT и прокси-сервера. На этом сайте также отображается частный адрес локальной сети моей машины, а также публичный адрес NAT. Очевидно, что они используют javascript в процессе, но я могу найти код только там, где они устанавливают значение, но не так, как они его находят. Итак, как мы можем узнать частный IP-адрес клиентского компьютера, используя JavaScript?

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Для этого они используют Java:

<span class="pbb" id="lanip"><b>Router IP Address Testing...</b></span>
<script>
function MyAddress(IP)
{ document.getElementById("lanip").innerHTML = IP; }
</script>
<applet code="MyAddress.class" MAYSCRIPT width=0 height=0>
You Need To Enable Java For This To Work
</applet> 
1 голос
/ 20 марта 2011

Вы уверены, что отстаете от просто маршрутизатора NAT?Если вы находитесь за прокси-сервером, прокси-сервер вполне может добавлять заголовок X-Forwarded-For.

...