Hola como estan:
Lo siguiente que describo es una forma de obtener nuestra IP PUBLICA real (no privada, ipconfig, ni nada de eso), es decir, la que se muestra desde internet, y de una forma muy sencilla.
El metodo utilizado es ftp por linea de comandos (ms-dos) en windows.
No requiere que tengan privilegios de administrador.
Requiere que estén frente a la pc de la cual quieren saber su IP pública.
Permitanme comentar en forma muy muy breve algo de FTP, porque no quisiera que los masters no le encontraran utilidad, y peor aún, que los newbies, tampoco entendieran que es lo que están haciendo...
Como saben FTP es un protocolo (medio de comunicación entre computadoras) que permite la transferencia de archivos, de una forma más rápida en comparación a otros protocoloes.
Existen Servidores FTP y Clientes FTP.
Los Servidores FTP permiten conectarse a ellos para descargar archivos, programas, etc. También permiten editar, agregar archivos a su servidor, y demás, dependiendo de los permisos que den tales servidores.
Hay servidores publico que nos permiten conectarnos sin ser usuarios registrados de dichos servidores. El usuario con el que nos conectamos a ellos es anonymous, y no requiere contraseña.
Los Clientes FTP permiten conectarnos a tales servidores, y descargar lo que contengan.
Antes se usaba (y no se si todavía se haga) el comando ftp en ms-dos, para conectarnos a algun servidor FTP.
A lo que voy...
(mas abajo esta resumido, sin tanta explicación)
Antes que nada habría que buscar servidores ftp publicos. Les dejo 2 buenos ejemplos:
ftp.microsoft.com (su ip 207.46.236.102)
ftp.opera.com (su ip 213.236.208.156)
* No quiero decir que vamos a hackear estos 2 sitios. Digo, no destruyamos nada, y menos si nos están siendo de utilidad. Unicamente nos conectaremos a ellos para obtener nuestra IP publica.
1.- Primero abren ms-dos (botón inicio -> ejecutar -> y escriben cmd {command para win9x})
2.- Escriben ftp
Aparece ftp>
Si escriben help, les aparecerá una lista de comandos (entre ellos, literal, que es el que ocuparemos).
Si escriben help "comando", por ejemplo, help open ó help get, les mostrará una breve descripcion de lo que hace el comando.
3.- Estando en ftp>, escriben open
Les aparecerá A (si windows esta en español) o To (si esta en ingles).
4.- Pueden escribir ftp.opera.com o 213.236.208.156 (su ip), es igual.
Les aparecerá algo como:
Conectado a get1.opera.com.
220 (vsFTPd 2.0.3)
Usuario (get1.opera.com:(none)):
5.- Pide un usuario. Ingresaremos la palabra anonymous, y damos Enter.
Les aparecerá algo como:
331 Please specify the password.
Contraseña:
6.- Como es un servidor publico y nos estamos registrando como usuario anonymous, no se requiere una contraseña, por lo que, sin escribir nada, daremos Enter.
Les aparecerá algo como:
230 Login successful.
Ya estamos conectados!!!
Como comentaba antes, si estando en ftp> escribimos help, aparecen varios comandos, y entre ellos uno que se llama literal, y si escribimos help "comando" muestra una descripción.
Ahora, si escribimos literal help, se mostrará otra lista de comandos, como pwd, cwd, list, STAT, pass. (A mi parecer, son los comandos que usan la mayoría de los programas FTP actuales, para manipular la transferencia via linea de comandos)
Si escriben literal, les mostrará: Línea de comando a enviar>, en la cual podemos escribir los comandos que les comenté con literal help.
(esto es solo como información adicional)
7.- Nos encontramos en ftp>, y como ya estamos conectados, solo escribiremos literal stat y... LISTO!!! Ya tenemos nuestra IP pública. Que sencillo, no???
En caso de haberlo probado con ftp.opera.com, les mostrará algo asi:
211-FTP server status:
Connected to xxx.xxx.xxx.xxx (esta es su IP publica)
Logged in as ftp
TYPE: ASCII
No session bandwidth limit
Session timeout in seconds is 300
Control connection is plain text
Data connections will be plain text
At session startup, client count was 14
vsFTPd 2.0.3 - secure, fast, stable
211 End of status
En caso de haberlo probado con ftp.microsoft.com, les mostrará algo asi:
211-Microsoft FTP Service status:
Connected to dsl-xxx-xxx-xxx-xxx.prod-infinitum.com.mx
(lo que esté en lugar de las x, es su IP pública)
Logged in as Anonymous
TYPE: ASCII, FORM: Nonprint; STRUcture: File; transfer MODE: STREAM
No data connection
211 End of status.
8.- Ahora, unicamente nos desconectamos del servidor, con el comando close.
9.- Y salimos de ftp, con el comando quit.
En resumen:
Entramos a ms-dos
C:\Windows\System32> Escribimos ftp y damos Enter
ftp> Escribimos open y damos Enter
A Escribimos ftp.opera.com y damos Enter
Usuario (get1.opera.com:(none)): Escribimos anonymous y damos Enter
Contraseña: Sin escribir nada damos Enter
ftp> Escribimos literal stat
(aqui vemos la informacion que quieremos)
ftp> Escribimos close para cerrar la conexion
ftp> Escribimos quit para salir del modo ftp
C:\Windows\System32> Hemos regresado a donde empezamos
Lo siguiente es adicional, para que no tengan que estar escribiendo cada linea.
A)
Abren el bloc de notas y escriben lo siguiente:
open
ftp.opera.com
anonymous
(se deja esta linea en blanco que corresponde al password)
literal stat
close
quit
y lo guardamos con el nombre que sea, por ej, ftpOp.txt. Lo guardamos en C:\Documents and Settings\All Users\Escritorio, por ejemplo.
Abrimos ms-dos y escribimos:
ftp -s:"C:\Documents and Settings\All Users\Escritorio\ftpOp.txt"
* No olviden las comillas
El proceso antes comentado se ejecuta automaticamente, sin tener que escribir cada comando, a razón de lo siguiente:
El contenido del archivo son comandos de ftp (como se puede observar)
El comando ftp -s: permite ejecutar los comandos contenidos en el archivo indicado.
B)
Mas rapido todavia...
ftp -s:"C:\Documents and Settings\All Users\Escritorio\ftpOp.txt" >> "C:\Documents and Settings\All Users\Escritorio\miIp.txt"
Primero ejecutamos los comandos contenidos en ftpOp.txt con la opción -s: y con >> hacemos que en lugar de que se muestren los resultados en pantalla, se guarden en un archivo (en este caso miIp.txt)
Que les pareció este truco... Está bueno no?
Bueno, en si, ojala que les guste y que les sea de ayuda.
Sin mas por el momento, me despido.
Un saludo.