¿Cómo se crea una conexión de igual a igual sin un reenvío de puertos o un servidor centralizado?

Recuerdo haber leído un artículo sobre una forma propuesta para hacer esto. Si recuerdo correctamente, los investigadores crearon con éxito una conexión a un cliente en otra red sin reenvío de puertos enviándose paquetes HTTP entre sí (Alice pretende que Bob es un servidor web HTTP, mientras que Bob pretende que Alice es un servidor web).

No estoy seguro de si eso tiene sentido, pero ¿alguien sabe dónde puedo encontrar el artículo o alguien tiene alguna otra idea de cómo conectar a dos clientes sin un servidor central o un reenvío de puertos?

¿Es incluso posible?

Edición: sabría las direcciones IP de ambas computadoras y el puerto en el que escucha el programa.

Respuestas a la pregunta(2)

Su respuesta a la pregunta