octubre 17, 2012

Obtener ip publica e informacion de conexion desde la terminal

Usando CURL y el sitio ifconfig.me podemos obtener información acerca de nuestra conexión, como ip publica, nombre del host, datos sobre el agente del usuario, etc. desde nuestra terminal. Algunos ejemplos:

IP Publica
 
[user@host ~]$ curl ifconfig.me/ip
189.212.XXX.XXX
Nombre del host remoto
 
[user@host ~]$ curl ifconfig.me/host
133-312-XXX-XXX.static.isp.net
User agent
 
[user@host ~]$ curl ifconfig.me/ua
curl/7.21.7 (i386-redhat-linux-gnu) libcurl/7.21.7 NSS/3.13.3.0 zlib/1.2.5 libidn/1.22 libssh2/1.2.7
Puerto
 
[user@host ~]$ curl ifconfig.me/port
51861
IP privada

 
[user@host ~]$ curl ifconfig.me/forwarded
192.168.4.20
O también toda la información
 
[user@host ~]$ curl ifconfig.me/all
ip_addr: 189.212.XXX.XXX
remote_host: 133-312-XXX-XXX.static.isp.net
user_agent: curl/7.21.7 (i386-redhat-linux-gnu) libcurl/7.21.7 NSS/3.13.3.0 zlib/1.2.5 libidn/1.22 libssh2/1.2.7
port: 51861
lang: 
connection: keep-alive
keep_alive: 
encoding: 
mime: */*
charset: 
via: 1.1 xxx.xxx.com:3128 (squid/2.6.STABLE21)
forwarded: 192.168.4.20
Algo curioso de CURL es que acepta conexiones de tipo proxy (cosa que no me había fijado), así que también podemos navegar de forma anónima si usamos el TOR u otro servicio similar. Un ejemplo de como se reflejaría los una petición a ifconfig.me bajo conexión TOR.
 
[user@host ~]$ curl --proxy1.0 127.0.0.1:8118 ifconfig.me/all
ip_addr: 77.247.181.165
remote_host: politkovskaja.torservers.net
user_agent: curl/7.21.7 (i386-redhat-linux-gnu) libcurl/7.21.7 NSS/3.13.3.0 zlib/1.2.5 libidn/1.22 libssh2/1.2.7
port: 64556
lang: 
connection: 
keep_alive: 
encoding: 
mime: */*
charset: 
via: 
forwarded:

No hay comentarios.:

Publicar un comentario