Для того чтобы узнать 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