Python: abrir un puerto de escucha detrás de un enrutador (¿upnp?)

He desarrollado una aplicación que es esencialmente un pequeño servidor ftp con la capacidad de especificar qué directorio desea compartir al inicio. Estoy usando ftplib para el servidor porque es muy fácil. El único problema que tengo es que si está detrás de un enrutador, debe reenviar manualmente los puertos en su enrutador y descubro que es un poco demasiado complicado para mis usuarios (también conocidos como compañeros de trabajo / clientes).

Así que he estado buscando una solución simple para abrir puertos, pero descubrí que la mayoría de las API son demasiado amplias y están muy por encima de mi cabeza. ¿Alguien sabe de una solución que sería relativamente simple de implementar?

Nota: Realmente solo se usará en Windows, aunque la compatibilidad multiplataforma sería bienvenida. Si hay una solución única para Windows que es más simple, optaría por eso.

¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta