Cómo revivir la videollamada de iChat en macOS antiguo

Fuentes: How to resurrect iChat video conferencing on old macOS

Este artículo técnico detalla el proceso de restaurar la funcionalidad de videollamada de iChat en versiones antiguas de macOS, específicamente en Leopard y Snow Leopard. El autor explica que, aunque el servidor original de Apple (SNATMAP) dejó de responder, la arquitectura de red del software permite reconstruir la conexión mediante ingeniería inversa y la creación de un servidor SNATMAP personalizado.

El proceso comienza con la inspección de tráfico de red utilizando tcpdump y el modo de depuración de iChat, lo que reveló que el software intentaba obtener la dirección IP pública mediante un servidor SNATMAP. Al descubrir que el servidor original ya no existía, el autor y su colaborador utilizaron inteligencia artificial para reverse engineer el protocolo y generar una especificación técnica. Con esta información, desarrollaron un servidor SNATMAP en Python que opera sobre UDP en el puerto 5678, permitiendo a iChat intercambiar direcciones IP públicas y establecer conexiones peer-to-peer sin necesidad de configurar el reenvío de puertos NAT manualmente.

Para probar la solución, el autor construyó un entorno de laboratorio virtual utilizando máquinas virtuales en Proxmox y routers OpenWrt para simular una red de internet. La implementación final permite realizar videollamadas de audio y video entre dos Macs antiguas, incluso utilizando webcams modernas como la Logitech C920, siempre que el router soporte la preservación de puertos NAT. El artículo incluye la especificación del protocolo y el código fuente del servidor, facilitando a los usuarios la autoalojamiento de esta funcionalidad histórica.