c# – Quiero hacer un chat y que soporte la existencia de un router

He encontrado enorme cantidad de ejemplos en los que el autor afirma que su programa lo consigue, los he bajado y probado y ninguno funciona.

He trabajado con estos codigos muchas horas y no lo he conseguido.

Existen enorme cantidad de aplicaciones que funcionan perfectamente: Mozilla y sus derivados, Internet explorer, Facebook, whatsapp Web, zoom, messenger, y un largo etcetera.

No hay router ni firewall que impidan la comunicacion.

Que los paquetes lleguen de punto a punto, independientemente de la cantidad de usuarios que esten en la red interna.

Supongo que se utiliza el IP externo y un puerto que se elije entre los que estan sin utilizar, por lo menos es lo que he probado hasta el momento.

Me han recomendado que configure el router para que todo lo de determinado puerto lo redireccione a un determinado equipo, pero esto no se realiza en ninguno de los programas que mencione e igual funcionan.

Podrian recomendarme un sitio donde su autor REALMENTE solucione este tema y que ustedes lo hayan probado personalmente.

Gracias.