FreePBX 14

I have a system that works internally with 192.168.x.x but when I try to use the public IP, the phone rings but no audio.

FreePBX 14.0.5.25
Grandstream GXW4104

Sounds like NAT issue but a lot has changed recently in SIP support - also v14 is EOL, so can you try with v17 ?