Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: el_leo17 en 16 Agosto 2007, 17:16 pm



Título: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: el_leo17 en 16 Agosto 2007, 17:16 pm
Hola
Estoy armando un proyecto con Winsock que permite compartir archivos desde una PC a otra PC a través de Internet.

La PC está detrás de una red LAN y de un Router.
La conexión a Internet se realiza a través de la red.
Está puesto el programa para bajar torrent y funciona muy bien.

El problema es que la PC Cliente no se conecta con la PC Servidor que esta detrás de la LAN.
PC xp-sp2                         Router       PC xp-sp2
Cliente         ---- XXX-->    LAN          Servidor


Si la PC servidor no tiene ni LAN, ni Router, la conexión se realiza bien.
PC xp-sp2                             Router       PC xp-sp2
Servidor       <--OK-------       LAN         Cliente

¿Qué debo hacer para lograr una conexión cuando el servidor está detrás del router y de la LAN?




Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: ~~ en 16 Agosto 2007, 23:38 pm
Tienes q abrir el puerto del router hacia el pc deseado, google para mas info ;)


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: ActiveSheet en 17 Agosto 2007, 00:02 am
jojojo no tienes algun link EON


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: wACtOr en 17 Agosto 2007, 01:11 am
no recuerdo si en hacking basico o en hacking avanzado, ay post con chincheta de zyhura(espero aberlo escrito bien :P) donde explica como redirjir o mapear los puertos del router hacia una IP interna. Creo que se llamaba manual de hacking o algo asi.


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: Graphixx en 17 Agosto 2007, 06:54 am
programa el server con conexion inversa y solucionado el problema, ya que es el server el que te va marcar a ti, y hay si no importa tras de cuantas cosas este...


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: ~~ en 17 Agosto 2007, 11:38 am
jojojo no tienes algun link EON

Pues es q depende de la marca del router, es tan facil como poner en google "abrir puertos" + marca router y ya te sale como hacerlo. Solo hay q usar ipconfig /all para saber la puerta de enlace y tu ip en la lan.

De todas formas si alguien lo intenta hacer y no le sale puede preguntar por aki alguna duda mas concisa...  ;)


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: el_leo17 en 17 Agosto 2007, 20:53 pm
Gracias. Merci. Thank. :D

Claro, la posibilidad de Server inverso esta Ok. Estuve pensando hacer un servidor sin router, que administre el resto.

El asunto es que el proyecto permitirá tener un directorio virtual compartido. Y hay varios PC que deben compartir. Y por lo general detrás de una LAN y un Router.


Haber si entiendo bien.  :P
1º Me conecto con el IP del router.
2º Mapeo los puertos del router, o sea los puertos de la IP router
3º Si doy con el puerto indicado. Este se redirigirá al IP local.
4º Finalmente, establezco comunicación con la PC que quería.

Como podrán darse cuenta, no tengo mucha experiencia con IPs y puertos. Pero, no por mucho tiempo…


 :rolleyes:
¿Hay algo en VB  que me permita abrir los puertos del router? 
¿O eso depende la marca del Router?
¿Es como los impresores fiscales? Que tienen un OCX creado por la empresa.

 :rolleyes:
En caso de mapear los puertos del IP Router, encargado de ser el distribuidor de Internet.
¿Como escribiría la dirección completa del puerto?

 :rolleyes:
En caso de conectarme con el IP router. Este debería tener IP público. ¿Cómo se obtiene? No es la misma que me aparece cuando solicito IP en Internet.


Bueno, parece que vamos avanzando.
Gracias.


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: ~~ en 18 Agosto 2007, 00:01 am
A ver, por partes  :xD :xD

Lo primero q tienes q hacer es abrir el ms-dos y usar el comando ipconfig /all. De todo lo q te ponga aki son importantes dos cosas, la puerta de enlace (direccion del router vamos) y tu ip local.

Ahora abres tu explorador (firefox, IE...) y pones la puerta de enlace, generalmente 192.168.1.1.  Ahora dependiendo de la marca de tu router tendras q hacer una cosa u otra para abrir los puertos, pero siempre vas a tener q elegir que puerto abrir (el q use rtu programa en este caso) y el pc hacia el q lo kieres abrir, aki es donde tienes q poner tu ip local (la q antes has visto en el ms-dos).
Ahora guardas la configuracion y ya esta, podras conectarte al Pc q está detrás del router con su ip externa. Mirala en http://www.adslayuda.com/ip.html por ejemplo.


Citar
¿Hay algo en VB  que me permita abrir los puertos del router?
¿O eso depende la marca del Router?

Depende de la marca del router, lo puedes hacer a traves del telnet

Citar
En caso de mapear los puertos del IP Router, encargado de ser el distribuidor de Internet.
¿Como escribiría la dirección completa del puerto?

Perdón?? la direccion del puerto es un numero, el protocolo Tcp/ip y lo unico q tienes q poner mas aparte de eso es la ip local del pc hacia el q kieres abrirlo...





Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: el_leo17 en 19 Agosto 2007, 14:21 pm
Muchas Gracias EON !! :D

Ya vamos a continuar y luego les cuento.



Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: BneviX en 7 Octubre 2007, 09:12 am
tienes que ver el modelo del router y su respectiva marca y depsues de hay empezar a Googlear que para eso est en internet.  ;D


Título: Re: conexión con winsock, cuando el servidor está detrás del router y de la LAN
Publicado por: APOKLIPTICO en 10 Octubre 2007, 05:56 am
Podes usar Upnp (Universal Plug & Play), para abrir puertos en el router, no es cosa simple, y no se si se puede hacer en VB.

Bueno, estuve sniffeando paquetes y vi esto:

La compu se conecta a la netmask y pide la direccion del router.
Luego se conecta al router en el puerto 2869.
Ahi manda un POST /WANIPConnCtrlUrl HTTP/1.1
SOAPACTION: "urn:schemas-upnp-org:service:WANIPConnection:1#GetGenericPortMappingEntry"

Que aparentemente pide la lista de los puertos mapeados. Es un tema medio jodido. Pero se puede aprender, si supiera como se llama el protocolo, lo podría buscar...

Saludos!

Novedad: Aparentemente devuelve una tabla XML.