Можно ли получить IP-адрес NAT?

31908
johnny

Возможно ли получить мой IP-адрес nat через Интернет? Я знаю, что могу видеть свой адрес интернет-провайдера, но не мой внутренний адрес. Я помню, как это было сделано однажды, но я думаю, что это был Java-апплет, а не просто веб-страница. это можно сделать с помощью обычной веб-страницы?

отредактируйте для уточнения: я хочу знать, может ли кто-нибудь получить мой локальный IP-адрес в моей внутренней сети из Интернета.

7
Вы хотите найти IP-адрес, который у вас есть в локальной сети? Или вы хотите знать, может ли кто-то еще найти это? innaM 15 лет назад 0
Да, это легко (и было выполнимо в 2009 году), например, http://blog.jeremiahgrossman.com/2007/01/goodbye-applet-hello-nated-ip-address.html symcbean 8 лет назад 0
@symcbean Надеюсь, это не так больше. johnny 8 лет назад 0
Почему бы это изменилось? symcbean 8 лет назад 0
Безопасность? Возможность Javascript использовать Java без вмешательства пользователя опасна. johnny 8 лет назад 0

4 ответа на вопрос

5
A Dwarf

Привет, можно ли получить мой IP-адрес nat через Интернет?

Нормально значит нет. Ваш внутренний адрес будет сопоставлен с публичным адресом вашего маршрутизатора, а информация будет потеряна для всех, кто находится снаружи. Когда они подключаются к вам (будучи активным соединением или ответным пакетом от соединения, которое вы установили), ваш маршрутизатор переназначает открытый адрес обратно на ваш внутренний IP-адрес (также внося любые необходимые изменения в содержимое пакетов) без ведома извне ,

Однако, если кто-то извне каким-то образом получает доступ к таблицам трансляции вашего маршрутизатора (где хранятся сопоставления и состояния соединения), тогда он действительно может узнать ваш внутренний IP-адрес.

Они также могут узнать ваш внутренний IP-адрес, если вы активно рекламируете его тем, к кому подключаетесь. Это может случиться разными способами. Приложение может просто прочитать ваш внутренний IP-адрес с сетевого устройства и переслать его при подключении. И вот как, вероятно, вы видели, как это произошло. Например, при включенной Java браузер может невольно и без вашего ведома отправлять ваш внутренний IP-адрес, запустив скрипт вредоносной веб-страницы.

Тем не менее, обратите внимание, что для этого есть законное использование, например, запись внутренних и внешних IP-адресов в целях контроля над злоупотреблениями и составления отчетов.

Тем не менее, внутренний IP не имеет практического смысла ни для кого снаружи. Они не могут использовать его для доступа к вашей машине. Так что это не должно вас волновать.

Маршрутизатор является границей NAT в большинстве домашних установок. он прозрачен для интернет-провайдера, поэтому «доступ к таблицам трансляции вашего маршрутизатора интернет-провайдера» не имеет значения, им потребуется таблица NAT в вашем персональном маршрутизаторе. Если они могут получить это, то они уже могут получить ваш IP-адрес. MDMarra 15 лет назад 0
На самом деле, я не думал ни дома, ни в какой-либо другой сети, в частности. Где бы ни находился маршрутизатор, который выполняет сопоставление IP, именно там находятся таблицы трансляции. Но я отредактирую, чтобы уточнить. A Dwarf 15 лет назад 0
Готово. Было просто удалить слово «провайдер». A Dwarf 15 лет назад 0
«внутренний IP не имеет никакого практического применения ни для кого снаружи», он полезен для уникальной идентификации, которая интересует рекламодателей и т. д. Carl G 9 лет назад 0
1
sKevin

Насколько я знаю, только если они могут войти в настройку вашего маршрутизатора или если у вас есть NAT / виртуальный сервер на маршрутизаторе, который сообщает внешнему запросу, какой внутренний IP-адрес использовать для данного порта.

Кроме этого, маршрутизатор - это единственное, что может видеть внешний мир, и у него есть ваш внешний IP. Я уверен, что кто-то может взломать маршрутизатор для этой информации, хотя.

1
Robin

Я использовал https://www.whatismyip.com/ и был удивлен, что они увидели мой NAT-адрес. Я посмотрел на javascript, он работал RTCPeerConnection через ICE

Я видел это и на днях и вспомнил этот вопрос. johnny 6 лет назад 0
0
scherand

edit for clarification: I want to know if there is a way someone can get my local ip on my internal network from the Internet.

As often the answer is "it depends". Besides the possibilities of Java and other applications mentioned by @A Dwarf, from pure network/TCP perspective you are basically asking if someone can detect that you are using NAT. So the answer is no; if this was possible you would not have to use NAT in the first place :)

Похожие вопросы