Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Как узнать внешний IP адрес из консоли

Небольшая заметка о том, как узнать внешний IP адрес не выходя из консоли

Для помощи системным администраторам и простым пользователям существует несколько ресурсов, которые помогают узнать IP адрес компьютера. Сюда входят такие сайты как 2ip, Яндекс Интернетометр, которые также могут измерить скорость интернет-канала. Но что делать если у вас в распоряжении сервер без графического интерфейса? Используем curl!

Для того чтобы узнать IP адрес будем обращаться к сайту ifconfig.me. Вот пример команд и их вывод, взятые с примеров самого сайта:

$ curl ifconfig.me IP address
$ curl ifconfig.me/ip IP address
$ curl ifconfig.me/host IP address.provider
$ curl ifconfig.me/ua Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0
$ curl ifconfig.me/port 64552
$ curl ifconfig.me/lang ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
$ curl ifconfig.me/keepalive
$ curl ifconfig.me/connection keep-alive
$ curl ifconfig.me/encoding gzip, deflate
$ curl ifconfig.me/mime text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$ curl ifconfig.me/charset
$ curl ifconfig.me/via
$ curl ifconfig.me/forwarded
$ curl ifconfig.me/all ip_addr: IP address remote_host: IP address.provider user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0 port: 64552 lang: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 connection: keep-alive keep_alive: encoding: gzip, deflate mime: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 charset: via: forwarded:
$ curl ifconfig.me/all.xml <info> <charset></charset> <connection>keep-alive</connection> <encoding>gzip, deflate</encoding> <forwarded></forwarded> <ip_addr>95.29.184.21</ip_addr> <keep_alive></keep_alive> <lang>ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3</lang> <mime>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</mime> <port>64552</port> <remote_host>95-29-184-21.broadband.corbina.ru</remote_host> <user_agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0</user_agent> <via></via> </info>
$ curl ifconfig.me/all.json {«connection»:»keep-alive»,»ip_addr»:»IP address»,»lang»:»ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3″,»remote_host»:»IP address.provider»,»user_agent»:»Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0″,»charset»:»»,»port»:»64552″,»via»:»»,»forwarded»:»»,»mime»:»text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8″,»keep_alive»:»»,»encoding»:»gzip, deflate»}

Как можете заметить, помимо IP адреса можно так же узнать useragent компьютера, с которого выполняется запрос.

Так же для тех, кто хочет запустить подобное приложения на своем сервере, например для своих клиентов на хостинге, существует проект на Github

Как развернуть приложение на сервере можно узнать на странице проекта.

If you liked my post, feel free to subscribe to my rss feeds

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*