Solo hay una forma 100% fiable de saber si tu conexión tiene CG-NAT o IP pública

Algunas operadoras no disponen de suficientes direcciones IP antiguas de tipo v4, así que se ven obligadas a compartirlas entre sus clientes. Con CG-NAT (Carrier Grade Network Address Translation) cada cliente recibe una IP privada y es un router dentro de la red de la operadora el que tiene asignadas las escasas direcciones IP públicas. Su trabajo es repartir los puertos de salida entre los clientes que usan una misma IP pública. Este router se encarga de modificar los paquetes que entran y salen de la red de la operadora para que sigan identificando correctamente a su destinatario.