Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: ram03 en 1 Julio 2014, 17:30 pm



Título: ¿Sockets fuera de la red local?
Publicado por: ram03 en 1 Julio 2014, 17:30 pm
Hola a todos. Hoy quería preguntaros sobre un tema que ya se que ha surgido varias veces en el foro, pero aun no me ha quedado muy claro. La cuestión es que estoy programado mediante sockets 2 programas que se conecten entre si para pasarse entre información, y quiero que estos programas se conecten fuera de la red local de los ordenadores conectados al router, pero el problema es que como todos los ordenadores de la red local tienen la misma ip publica no se como hacer que llegue a un ordenador concreto. Ya  he visto en algunos sitios que tienes que redireccionar los puertos del router, pero yo quería saber si existe alguna manera diferente sin tener que modificar la configuracion del router ni del ordenador. Por cierto, se me olvidaba decir que los estoy programando en C.



Título: Re: ¿Sockets fuera de la red local?
Publicado por: Pedro_madrid en 1 Julio 2014, 18:34 pm
¿Has probado con servicios como no-ip? En principio parece que puede cumplir tus necesidades.
Un saludo


Título: Re: ¿Sockets fuera de la red local?
Publicado por: xv0 en 1 Julio 2014, 19:05 pm
Ya  he visto en algunos sitios que tienes que redireccionar los puertos del router, pero yo quería saber si existe alguna manera diferente sin tener que modificar la configuracion del router ni del ordenador. Por cierto, se me olvidaba decir que los estoy programando en C.

Tu router es la puerta de enlace, asi que como quieres que se redireccionen direcciones o puertos sin tocar la configuracion de este?

Lo unico que tienes que hacer es un NAT en el router, nada mas.

Un saludo.


Título: Re: ¿Sockets fuera de la red local?
Publicado por: ram03 en 1 Julio 2014, 22:28 pm
Pero cuando te descargas  un programa que  requiere conexión a internet y que actúa como servidor no tienes que hacer NAT sino que te lo instalas y ya lo puedes utilizar. Cómo lo hacen?


Título: Re: ¿Sockets fuera de la red local?
Publicado por: xv0 en 1 Julio 2014, 22:47 pm
Nombre de los programas? para situarme.

Tambien tienes getsockopt y setsockopt para darle opciones al socket, pero no se si puedes hacerlo a ese punto.

Un saludo.


Título: Re: ¿Sockets fuera de la red local?
Publicado por: daryo en 2 Julio 2014, 00:08 am
algunos lo que hacen es usar un servidor que haga de intermediario entre los dos clientes asi el unico que debe tener los puertos abiertos es el servidor.


Título: Re: ¿Sockets fuera de la red local?
Publicado por: 70N1 en 2 Julio 2014, 00:47 am
Podrias usar el hamachi o un progrma vpn para crear una red y poder ver un ordenador a otro.


Título: Re: ¿Sockets fuera de la red local?
Publicado por: engel lex en 2 Julio 2014, 07:52 am
Pero cuando te descargas  un programa que  requiere conexión a internet y que actúa como servidor no tienes que hacer NAT sino que te lo instalas y ya lo puedes utilizar. Cómo lo hacen?

no tienes que configurarlos porque esos programas normalmente se conectan a un servidor que es la conexíon de salida, esto crea la regla del router "ip 1 llamó a ip 2 desde el puerto a al puerto b" esto hará que si llega un paquete desde ip 2 para el puerto a, le dará paso... si no haces esa llamada a servidor te puedes olvidar que algo va a pasar del router... por otro lado para los servidores siempre debe estar configurado nat, porque el no sabe quien lo va a llamar


Título: Re: ¿Sockets fuera de la red local?
Publicado por: ram03 en 2 Julio 2014, 17:15 pm
no tienes que configurarlos porque esos programas normalmente se conectan a un servidor que es la conexíon de salida, esto crea la regla del router "ip 1 llamó a ip 2 desde el puerto a al puerto b" esto hará que si llega un paquete desde ip 2 para el puerto a, le dará paso... si no haces esa llamada a servidor te puedes olvidar que algo va a pasar del router... por otro lado para los servidores siempre debe estar configurado nat, porque el no sabe quien lo va a llamar
Vale muchas gracias, ya veré lo que hago


Título: Re: ¿Sockets fuera de la red local?
Publicado por: ram03 en 3 Julio 2014, 14:24 pm
Ah y también me gustaría hacer otra pregunta pero relacionada con esto: ¿Es posible escanear con nmap los puertos de un ordenador sabiendo su la ip publica del router y su ip privada?


Título: Re: ¿Sockets fuera de la red local?
Publicado por: xv0 en 3 Julio 2014, 14:41 pm
Si la red esta fuera solo la publica, ya que la privada es interna, solamente puedes escanear la privada si estas dentr de esa red.

Un saludo.


Título: Re: ¿Sockets fuera de la red local?
Publicado por: engel lex en 3 Julio 2014, 18:25 pm
Si la red esta fuera solo la publica, ya que la privada es interna, solamente puedes escanear la privada si estas dentr de esa red.

Un saludo.

exacto lo mas probable es que el router te diga que todos los puertos estan cerrados a menos que haya algo configurado por NAT directamente