After lots of headache I was finally able to get Jitsi-meet working over the internet with Jitsi behind a NAT.
It is going like this: Internet > Firewall/NATs > HAProxy LB > Jitsi-Meet running jetty.
My only issue right now is that external callers only works if I restart the jitsi-videobridge service after the server reboots.
If i reboot my Jitsi server (hosting Meet, Jicofo, Videobridge etc), i am able to do a conference with people on the internal network, but External people going through the NAT do not. If i hop onto my server at this point and “sudo systemctl restart jitsi-videobridge”, wait a minute for it to start back up, then I am able to call in from an external address. It is like the initial startup of the videobridge is not referencing or seeing the org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS= section in the sip-communicator.properties file.
Has anyone had any issues like this before?