elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Como abrir un puerto con sockets en .net usando IP Pública
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como abrir un puerto con sockets en .net usando IP Pública  (Leído 4,630 veces)
misionero2018

Desconectado Desconectado

Mensajes: 18

Aprender y colaborar


Ver Perfil
Como abrir un puerto con sockets en .net usando IP Pública
« en: 5 Junio 2019, 02:48 am »

Que tal amigos, estoy implementando una función de cliente-servidor mediante sockets en c#, mi objetivo es poner a la escucha una aplicación de escritorio que se enlazará por la ip pública , hasta ahora no he encontrado info en internet que lo haga,todo es en local, cuando corro mi aplicacion solo me arroja que 'La dirección solicitada no es válida en este contexto'.
éste es mi codigo
Código:
var ippublica = new System.Net.WebClient().DownloadString("http://misitioweb.com/ip.php");
IPAddress direc = Dns.Resolve(ippublica).AddressList[0];
_tcpListener = new TcpListener(IPAddress.Parse(direc), port);
                _tcpListener.Start();
                _acceptThread = new Thread(AceptarClientes);
                _acceptThread.Start();


también probé con
Código:
 var ippublica = new System.Net.WebClient().DownloadString("http://misitioweb.com/ip.php");
            IPAddress direc = Dns.Resolve(ippublica).AddressList[0];//Dns.GetHostEntry("localhost").AddressList[0];
            IPEndPoint Ep = new IPEndPoint(direc, 12345);
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(Ep);
            socket.Listen(100);
            Socket handler = socket.Accept();
tengo acceso al módem y ya intenté abrir el puerto en la sección de activador de puertos, el modem es un HUAWEI HG659 , he intentado con puertos 81,82,1300 y naranjas.Ya no se que mas puedo hacer[/color]


« Última modificación: 5 Junio 2019, 04:11 am por misionero2018 » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #1 en: 5 Junio 2019, 23:05 pm »

Tu red tendrá una Ip pública, que será desde la cual accedes desde fuera. En tu router le tendrás que "abrir el puerto" diciéndole que las conexiones a ese puerto las lleve a tu PC (dandole la ip local de tu PC).

A TcpListener le puedes dar solo el puerto, no tienes que pasarle el parámetro IP.


En línea

misionero2018

Desconectado Desconectado

Mensajes: 18

Aprender y colaborar


Ver Perfil
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #2 en: 7 Junio 2019, 02:37 am »

Tu red tendrá una Ip pública, que será desde la cual accedes desde fuera. En tu router le tendrás que "abrir el puerto" diciéndole que las conexiones a ese puerto las lleve a tu PC (dandole la ip local de tu PC).

A TcpListener le puedes dar solo el puerto, no tienes que pasarle el parámetro IP.


Gracias por responder, pero quiero publicar aquí la forma en q procedí a realizar la apertura en el módem, pues sigue sin abrirlo cuando escaneo en la web, me dice que este puerto está cerrado y los inútiles de telmex te piden todos tus datos para decir que en internet busque un manual de mi router >:(
En línea

misionero2018

Desconectado Desconectado

Mensajes: 18

Aprender y colaborar


Ver Perfil
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #3 en: 15 Junio 2019, 08:02 am »


Gracias por responder, pero quiero publicar aquí la forma en q procedí a realizar la apertura en el módem, pues sigue sin abrirlo cuando escaneo en la web, me dice que este puerto está cerrado y los inútiles de telmex te piden todos tus datos para decir que en internet busque un manual de mi router >:(
Y perdón que insista, pero como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos :o y se conectan remotamente a cualquier máquina de su sistema? hay algún protocolo distinto a tcp o lenguaje especial q permita esa programación?
En línea

rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #4 en: 15 Junio 2019, 08:15 am »

Y perdón que insista, pero como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos :o y se conectan remotamente a cualquier máquina de su sistema? hay algún protocolo distinto a tcp o lenguaje especial q permita esa programación?

TCP/UDP hole punching, como P2P
En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
animanegra

Desconectado Desconectado

Mensajes: 287



Ver Perfil
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #5 en: 15 Junio 2019, 16:45 pm »

Citar
como es que programan cosas como TeamViewer, SAE y muchos otros que no requieren meterse al módem a abrir puertos

Usan UPNP un protocolo que permite hablar con el router desde la LAN para que deje pasar los paquetes de un puerto dado y los redirecciones a un puerto e IP interna (Mayormente a quien hace la petición).
En línea


42
No contesto mensajes por privado, si tienes alguna pregunta, consulta o petición plantéala en el foro para que se aproveche toda la comunidad.
misionero2018

Desconectado Desconectado

Mensajes: 18

Aprender y colaborar


Ver Perfil
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #6 en: 17 Junio 2019, 03:50 am »

Usan UPNP un protocolo que permite hablar con el router desde la LAN para que deje pasar los paquetes de un puerto dado y los redirecciones a un puerto e IP interna (Mayormente a quien hace la petición).

Excelente Máster,  :) eso es lo que quería escuchar, el secreto nos dá el poder a los programadores a un nivel avanzado ;-)
En línea

misionero2018

Desconectado Desconectado

Mensajes: 18

Aprender y colaborar


Ver Perfil
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #7 en: 17 Junio 2019, 04:23 am »

TCP/UDP hole punching, como P2P
Mil gracias, justo lo que buscaba, lo que no quiere el gobierno que sepamos ::)
En línea

rub'n


Desconectado Desconectado

Mensajes: 1.217


(e -> λ("live now")); tatuar -> λ("α");


Ver Perfil WWW
Re: Como abrir un puerto con sockets en .net usando IP Pública
« Respuesta #8 en: 17 Junio 2019, 10:44 am »

Mil gracias, justo lo que buscaba, lo que no quiere el gobierno que sepamos ::)

Mmm creo que no funciona con tecnología GSM tipo 3g, y otra cosa UPNP no es lo que buscas. Sino lo que te mencione, también le dicen Nat traversal, como ngrok.

Edit, y 4g.
« Última modificación: 18 Junio 2019, 00:00 am por rub'n » En línea



rubn0x52.com KNOWLEDGE  SHOULD BE FREE.
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen ki
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como abrir puerto 23
Programación Visual Basic
Lyckety15 8 5,262 Último mensaje 8 Octubre 2005, 16:45 pm
por ZifuSka
Como abrir el puerto 25?
Redes
qqkoh 0 2,057 Último mensaje 29 Octubre 2010, 23:42 pm
por qqkoh
como abrir el puerto 80
Desarrollo Web
xemnas 2 3,544 Último mensaje 2 Abril 2011, 18:14 pm
por Edu
Como abrir puerto 23?
Hacking Wireless
TheFerret 7 4,647 Último mensaje 17 Agosto 2015, 20:08 pm
por TheFerret
Abrir puerto en router tp link usando solamente telnet « 1 2 »
Redes
Borito30 10 12,107 Último mensaje 13 Febrero 2017, 21:06 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines