SIP clients (hardware and software ones) always have a wide set of their own ways to get external IP: STUN servers, UPnP, etc., then telling it via HTTP-like headers , "rport", ICE, etc. along with internal one, so this is not the case. On directly connected device, at least, SIP can work...