Estoy tratando de hacer un servidor de chat con un cliente web y un backend de python. Todo funciona bien en la red local (tanto localhost como diferentes computadoras bajo el mismo enrutador). Sin embargo, cuando intento conectarme con mi IP externa, no funciona. (esto es cierto tanto para un cliente de JavaScript como de Python). El puerto externo se reenvía en TCP.
El contenido del servidor backend es el servidor básico que se muestra en la documentación de la biblioteca de websockets de Python. El cliente es un oneliner de JS que solo intenta conectarse: var client = new WebSocket("ws://ip:port");
EDITAR: En realidad soy estúpido. Pensé que podría acceder a la IP externa en la red local y tendría el mismo efecto. Creí esto porque ssh funciona de esa manera.