Si no leí mal, usa el compartir la conexion de internet del xp, y asi y segun lo que indica microsoft:
Begin Cut y paste ------
Funcionamiento de ICS
Un equipo, denominado el host ICS, se conecta directamente a Internet y comparte su conexión con el resto de los equipos de la red. Los equipos cliente se basan en el acceso a Internet que les proporciona el host ICS. Con ICS habilitado, la seguridad mejora porque el host ICS es el único equipo visible para Internet. Toda comunicación desde los equipos cliente a Internet debe pasar a través del host ICS, lo que permite ocultar sus direcciones a Internet. Los equipos cliente están protegidos porque no pueden ser vistos desde el exterior de la red. El equipo que ejecuta ICS es el único que puede ser visto desde el lado público de la conexión. Además, el host ICS se encarga del direccionamiento de red. Se asigna a sí mismo una dirección permanente y proporciona el Protocolo de configuración dinámica de host (DHCP) a los clientes ICS. El host ICS asigna una dirección única a cada cliente y, de esta forma, permite que se comuniquen con otros equipos de la red.
Windows XP permite compartir una sola conexión a Internet entre los equipos de una red doméstica o de pequeña empresa a través de ICS. Esta característica, que se ha mejorado en Windows XP, apareció por primera vez en Windows 2000 Professional y Windows 98 Second Edition.
----------End Cut y Paste
Pues como dicen tus equipos internos no son visibles desde internet, por lo que el server del edonkey envia un ping al puerto 4662 de tu ip, y choca con el puerto 4662 del ordenador que tiene la conexion compartida, pero en ese puerto no esta escuchando el edonkey, con lo que le devuelve firewalled. Para solucionarlo tienes que redirigir el puerto 4662 del servidor, al puerto 4662 del cliente. Para ello debes ir a las caracteristicas de compartir conexion, picar en avanzado, y buscar la pestaña de aplicaciones, añadir y ahi configuras el edonkey, con el puerto de origen, el de destino, ip destino, ...
Un saludo