В рамках процесса настройки Интернета поставщик услуг Интернета (ISP) также предоставляет вам общедоступный IP-адрес (Интернет-протокол), который назначается маршрутизатору (модему) для идентификации вашей сети и подключения к Интернету.
В этом руководстве вы узнаете, как узнать общедоступный IP-адрес вашей сети с помощью PowerShell в Windows 10.
Чтобы узнать свой внешний IP-адрес, вы можете воспользоваться любым онлайн-сервисом. Вы можете получить данные с внешней веб-страницы из PowerShell с помощью командлета Invoke-WebRequest (пример анализа и очистки веб-страниц с помощью Invoke-WebRequest).
Вы можете парсить страницу любого из популярных сайтов на предмет проверки внешнего IP-адреса, но проще использовать любой из сервисов, которые содержат только IP-адрес (в виде обычного текста).
Вы можете использовать следующие сайты:
http://ipinfo.io/ip
http://ifconfig.me/ip
http://icanhazip.com
http://ident.me
http://smart-ip.net/myip
Например, чтобы узнать ваш текущий внешний IP-адрес, с которого вы выходите в Интернет, откройте консоль PowerShell и выполните команду:
(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content
Как видите, команда успешно вернула в консоль PoSh внешний IP-адрес, с которого произошло подключение.
Или даже вы можете получить свои данные GeoIP (например, страну, город, регион и координаты GPS).
Invoke-RestMethod -Uri ('http://ipinfo.io/'+(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content)
Вы должны понимать, что в большинстве случаев полученный IP не будет настоящим статическим «белым» IP вашего компьютера. В большинстве случаев это будет либо внешний IP-адрес маршрутизатора (при использовании NAT), либо динамический IP-адрес, выданный провайдером, либо адрес прокси-сервера.