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
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
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
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