host candidates: your device's actual LAN IP addresses — assigned by your router, or link-local IPv6. These are enumerated from your network interfaces directly. Reveals your local network topology, subnet, and what type of router you're behind.
srflx candidates (Server Reflexive): your public IP as seen by a STUN server. If you're using a VPN, this might show your VPN exit node — or it might show your real ISP IP if the VPN doesn't intercept UDP traffic (split tunneling, WebRTC leak).
relay candidates: your IP on a TURN relay server. TURN is used when direct connectivity fails. The relay address tells you which TURN server infrastructure your call is routing through — revealing your ISP's peering topology and geographic routing.
The fix: browsers can block WebRTC IP leaks with mDNS obfuscation (Chrome 75+, Firefox 65+) — host candidates become random UUIDs instead of real IPs. But many older browsers and mobile platforms still expose them. Firefox with media.peerconnection.ice.default_address_only = true in about:config prevents the leak.