jueves, 17 de febrero de 2011

Como averiguar mi direccion IP sin estar presente

Muchas veces nos encontramos de que pr algún motivo especial nos queremos conectar a nuestro PC desde fuera y no tenemos la disponibilidad de una IP fija. hay  servicios tipo dynamic DNS o similar que nos pueden ayudar, peeero hay un truco del almendruco algo más sencillo de implementar.

Supongo que conocereis la web http://www.adsl4ever.com/ip pues bien, este script que os presento recoge la informacion de esa pagina y envia el html por ftp.(eso si, no lo subais a un directorio publico, normalmente al subirlo por ftp lo subimos a un directorio interno del servidor que no sea publico, veamos como funciona)

Por un lado tenemos la parte que deberemos de colocar en el PC que nos queremos conectar, vamos a llamarlo servidor y desde el que nos conectaremos lo vamos a llamar cliente.

Imaginaros por un momento que nos queremos conectar a nuestro PC Servidor por Escritorio remoto (RDP) para ello tendremos que tener previamente el puerto 3389 redireccionado al servidor.

Este scritp se ha de configurar en el programador de tareas para que el solo suba cada X tiempo la ip que tenemos pública:

Script servidor: [servidor.bat]
wget http://www.adsl4ever.com/ip/ -O c:\ruta_donde_guardar\ip.htm
ftp -s:c:\iconian\servidor.txt

Fijaros
 que usamos wget (para windows) para obtener la pagina html procesada con nuestra IP y usaremos el comando ftp para envia la secuncia de comandos para subir el archivo del html


Veamos el script de [servidor.txt]
open servidorftp
usuarioftp
contraseñaftp
put c:\ruta_donde_guardar\ip.htm
quit

Con el comando put "subimos" el archivo html ya procesado, si os fijais tal cual nos conectamos subimos el archivo. Debereis de añadir los parametros necesarios para guardarlo donde creais oportuno.

Bien, ahora veamos el apartado cliente. Cuando nosotros queramos saber la IP del servidor, tan solo bastará hacer doble clic al script cliente.bat y podremos obtener la IP publica.


Script [cliente.bat]
ftp -s:c:\iconian\cliente.txt

Tan solo pasaremos los comandos usando un archivo de texto (algo parecido al servidor.bat)

Script [cliente.txt]
open servidorftp
usuarioftp
contraseñaftp
get ip.htm c:\ruta_donde_guardar\cliente.htm
quit

Fijaros que hacemos el paso contrario, hacemos GET para obtener nuestro archivo html. una vez descargado haremos doble clic sobre el html y podremo leer la IP publica de nuestro servidor

Podeis obtener el wget para windows desde aqui:
http://gnuwin32.sourceforge.net/packages/wget.htm

No hay comentarios:

Publicar un comentario