Well I'm encountering the same issue even havein a server on a public IP.
I've Jinglenodes plugin and websocket installed. The first plugin is work fine afaik (tested with jitsi clients placed on different networks, the active channel count is incremented), don't know if websocket works or not.
The real thing is that even being in public ip configuration I can perform meeting only with these 2 config:
External client (not behind nat) / External Client (not behind nat)
Inside LAN client / Inside LAN client
I tried to use the settings suggested for the situation of the server without public IP with no success. Don't know what is not working.
Regards