2

Я знаю, что могу сделать curl curlmyip.com или что-то в этом роде, но это просто показывает, что ip curlmyip.com видит.

Есть ли какой-либо инструмент, который я могу использовать, который говорит мне, какой у меня ip на конечной точке для любой конечной точки TCP-соединения (не только curlmyip.com)?

4 ответа4

2

Интернет-протокол не имеет наследственного способа раскрытия адреса ни одной из сторон.

Если у вас есть контроль над этими конечными точками, вы можете настроить, например, службу, или просто перехватить эхо-запрос ICMP (ping) на удаленной конечной точке, чтобы увидеть, с каким IP он представляется

Другое решение было бы использовать netcat, чтобы открыть простой сервер и подключиться к нему, при работе с подробным коммутатором он будет отображать информацию о подключенном партнере

server:~# nc -lvp 1234
Listening on [0.0.0.0] (family 0, port 1234)
Connection from [127.0.0.1] port 1234 [tcp/*] accepted (family 2, sport 42852)
0

Это не будет возможно в общем случае.

В целом, множественные уровни NAT подразумевают, что есть несколько маршрутизаторов, применяющих NAT довольно прозрачным способом. Смысл NAT в том, что он заменяет адреса и тем самым отбрасывает любую информацию, которую внешняя сторона видит как ваш адрес.

Единственные способы достичь этого

  • иметь службу на каждой удаленной конечной точке, которая сообщает, какой IP-адрес источника он видит. Или же
  • иметь некоторый доступ к конфигурации всех промежуточных маршрутизаторов с поддержкой NAT.

Поэтому решения могут быть доступны, если у вас есть некоторый контроль над удаленными конечными точками.

0

Не уверен, что я правильно понял ваш вопрос, но есть и другое решение:

dig +short myip.opendns.com @resolver1.opendns.com

DNS быстрее и легче, чем использование http. Если dig не доступен, попробуйте инструмент, доступный для ваших DNS-запросов, и посмотрите на этот ответ на serverfault

0

Вы можете использовать curl --interface чтобы определить, какой интерфейс следует использовать для запроса. Затем запросите curlmyip.com или аналогичный сервис, как обычно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .