Как да разберете външния IP адрес на компютър от Windows PowerShell

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

Отговорът

Точно така, можете да използвате всяка онлайн услуга, за да определите външния 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").Съдържание

Както можете да видите, командата успешно върна на конзолата външния IP адрес, от който идва връзката.

съвет. Ако вашият достъп до Интернет е организиран чрез прокси сървър, тогава можете да го упълномощите от PowerShell по този начин.

Трябва да разберете, че в повечето случаи полученият IP няма да бъде истинският статичен "бял" IP на вашия компютър. В повечето случаи това ще бъде или външният IP адрес на рутера (с NAT връзка), динамичен IP адрес (издаден от доставчици) или адрес на прокси сървър.