I have a remote extension with a public direct number (DID) attached to this extension. If this remote phone is local, a direct call to the DID works just fine. If the phone is taken off campus to a remote location, the call fails. Calls can still be made between local and remote extensions, and calls can be made out-bound to external numbers just fine or to other extensions, but calls to the DID for the remote extension, the call will fail because 3CX is displaying the IP address of the remote extension as the internal IP of our router, not the public IP for the remote extension. Please see the attached image for a drawing of the setup. I know another phone developer that sells local and hosted systems and he said that his system strips the local IP and uses the remote IP for the phone. Why can't 3CX accomplish this?