Как узнать внешний IP адрес компьютера из Windows PowerShell

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

Ответ

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

Можно распарсить страницу любого из популярных сайтов определения внешнего IP адреса, но проще воспользоваться любым из сервисов, содержащих только ip адрес (в виде plain-text).

Можно воспользоваться следующими сайтами:

  • 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

Invoke-WebRequest - получить текущий внешний ip адрес с помощью powershell

Как вы видите, команда успешно вернула в консоль внешний IP адрес, с которого пришло соединение.

Совет. Если ваш доступ в интернет организован через прокси сервер, то выполнить авторизацию на нем из PowerShell можно так.

Нужно понимать, что в большинстве случаев полученный IP не будет реальным статическим «белым» IP вашего компьютера. В большинстве случаев это будет либо внешний IP адрес роутера (при NAT подключении), динамический IP адрес (выдается провайдеров) или адрес прокси сервера.


Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)