Guide

What Is CGNAT? Carrier-Grade NAT Explained for Proxy Users

A technical guide to Carrier-Grade NAT (CGNAT) for proxy users: how CGNAT differs from home NAT, why mobile carriers use it, what the RFC 6598 Shared Address Space is, how CGNAT affects IP reputation and rotation, why IP whitelisting is less reliable behind CGNAT, and what 464XLAT means for mobile proxy architecture in 2026.

Narmin Kamilsoy
Narmin Kamilsoy Author
15 min read
What Is CGNAT? Carrier-Grade NAT Explained for Proxy Users

CGNAT — Carrier-Grade NAT — appears in almost every explanation of how mobile proxies work. It is one of the reasons mobile carrier IPs behave differently from datacenter or residential IPs, and it helps explain how shared carrier addressing affects IP rotation, reputation, and authentication for proxy users.

This guide explains CGNAT from first principles: what it is, how it differs from the NAT most people are familiar with on their home router, why carriers use it, what it means in practice for proxy workflows, and where its limitations are.

What Is CGNAT? The Plain-English Version

Devices communicating over an IP network need IP addressing to exchange IP traffic. IPv4, the version still widely used across the internet, uses 32-bit addresses and provides approximately 4.3 billion possible address values. That sounded like enough in the early days of the internet, but the global growth of connected devices has long since outpaced the available address space.

Network Address Translation (NAT) became a widely used solution to this problem at the consumer level. Your home router has one public IP address assigned by your ISP. All the devices in your home share that one public IP, while the router keeps track of which device sent which request and routes the responses back correctly. From the perspective of any website you visit, all your home devices look like one IP address.

Carrier-Grade NAT takes this same idea and scales it up to the ISP level. Instead of one household sharing one public IP, the ISP places an additional NAT layer between its customers and the internet. Now many different customers' connections are all sharing the same pool of public IP addresses, with the carrier's infrastructure keeping track of which customer sent which request. From the perspective of a website receiving a request, many different mobile subscribers all look like they are coming from the same IP address.

This is CGNAT: a second layer of NAT, above the level of the individual subscriber, managed by the carrier or ISP.

Home NAT vs CGNAT: The Key Difference

The distinction between standard home NAT and CGNAT matters for understanding how mobile proxies work.

Factor Home NAT CGNAT
Where it operates On the customer's router In the ISP/carrier network
Who shares one public IP Devices within a household Multiple subscribers
Who controls it Customer/ISP configuration ISP or carrier
Addressing commonly involved RFC 1918 private space (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) RFC 6598 Shared Address Space in many deployments
Inbound connections Possible with appropriate port forwarding Generally unavailable unless the carrier provides a mechanism
Typical scope One household Potentially many subscribers
The 100.64.0.0/10 Shared Address Space

The Shared Address Space defined in RFC 6598, 100.64.0.0/10, is reserved for use in service-provider networks, including many CGNAT deployments. Some ISPs use this range for subscriber-side addressing within their CGNAT architecture, but the exact addressing architecture varies by network and carrier. If your router's WAN address falls within 100.64.0.0/10, that is a strong indication that your ISP is using CGNAT or another shared-address architecture.

How CGNAT Works Technically

When a device behind CGNAT sends a request to a server on the internet, the traffic may pass through translation layers at different points in the network. The exact number and type of translation layers depend on the network architecture. A typical residential setup may involve both customer-side NAT and carrier-side CGNAT, while a mobile device may connect directly to the carrier's NAT infrastructure.

A typical flow through two translation layers:

Device private IP (RFC 1918 range)
  -> Customer router NAT -> ISP-assigned WAN address
  -> Carrier CGNAT -> Public IPv4 address visible on the internet

The carrier's CGN device maintains translation state that maps subscriber connections to external IP addresses and ports. Because multiple subscribers may share the same public IPv4 address, the CGN uses translated source ports, addresses, and connection state to distinguish simultaneous connections. RFC 6888 defines common requirements for this type of carrier-grade NAT deployment, including requirements related to external address and port allocation.

For unsolicited inbound connections, there is normally no pre-existing translation mapping, so direct inbound access from the public internet is generally unavailable unless the carrier provides a specific mechanism to support it. Services that need to accept incoming connections such as self-hosted servers, certain VPN configurations, and peer-to-peer applications typically do not work behind CGNAT.

For typical forward-proxy workflows, traffic is initiated by the proxy device toward the target server, so CGNAT's limitations on unsolicited inbound connections generally do not affect the proxy connection itself.

Why Mobile Carriers Use CGNAT

IPv4 address exhaustion is the primary driver. IANA exhausted its remaining general-purpose IPv4 address pool in 2011, after which regional internet registries managed their remaining allocations under increasingly restrictive policies.

Mobile carriers faced a particular challenge: they needed to provide internet connectivity to massive numbers of subscribers, but public IPv4 addresses were increasingly scarce and expensive. CGNAT allowed carriers to serve many more subscribers than they had public IP addresses by sharing addresses across many connections.

IPv4 remains widely used alongside IPv6, and many networks still require translation mechanisms to provide access between IPv6-only subscriber networks and IPv4 destinations. This ongoing transition has its own implications for mobile proxies, covered in the IPv6 section below.

What CGNAT Means for Mobile Proxy IP Reputation

The network context created by carrier addressing is one factor that can make mobile carrier IPs behave differently from datacenter IPs in automated workflows.

Shared IPs and Traffic Profiles

A public IP address behind CGNAT represents many different subscribers simultaneously. Websites and platforms that receive traffic from this IP see a mix of real human browsing sessions, app usage, streaming activity, and everything else those subscribers do online.

At the IP-address level, traffic from a CGNAT address is mixed with traffic generated by many legitimate subscribers sharing the same public address. This contrasts with many datacenter IP ranges, which are associated with hosting, cloud, or server infrastructure rather than consumer mobile access networks.

Blocking and Detection Considerations

Because a CGNAT IP is shared among many legitimate subscribers, platforms may treat shared carrier IPs differently from datacenter ranges because blocking a shared carrier address can affect legitimate users. However, detection and blocking criteria are platform-specific and are generally not publicly disclosed.

This means the threshold for restricting a carrier IP can be influenced by collateral impact considerations, but it does not mean carrier IPs cannot be blocked or restricted based on behavioral signals or other evaluation criteria.

Limitations: CGNAT Is Not a Guarantee

CGNAT addresses the network origin layer of how traffic is evaluated. It does not address behavioral signals, browser fingerprints, session patterns, or account history, all of which are also evaluated by detection systems alongside the IP. A carrier IP with suspicious behavioral signals can still get flagged.

CGNAT and IP Rotation

CGNAT and mobile IP rotation are related concepts, but they are not the same thing. CGNAT allows multiple subscribers to share public IPv4 addresses, while IP changes occur according to the carrier's network management, session handling, device connectivity, and address-allocation policies.

A mobile device's public IP may change when the device reconnects, when the carrier reallocates network resources, or when the network establishes a new external mapping. However, CGNAT does not inherently require frequent IP changes. The actual rotation behavior depends on the carrier's network architecture and configuration.

For mobile proxy users, this distinction is important. A proxy provider may implement its own rotation mechanism by reconnecting a device or otherwise requesting a new network session, but that is a proxy-provider feature rather than a direct property of CGNAT itself.

This means that mobile proxy rotation should not be described as automatically natural simply because the underlying carrier network uses CGNAT. The IP type provides the network context, while the actual rotation behavior depends on the carrier and proxy implementation.

CGNAT and Proxy Authentication

CGNAT has a direct practical implication for how proxy authentication works, and it is one of the most common sources of configuration confusion for proxy users.

Why IP Whitelisting Is Less Reliable Behind CGNAT

IP whitelisting is an authentication method where the proxy provider grants access based on the client's outbound IP address. If your IP is on the whitelist, you can connect without a username or password.

Behind CGNAT, your public IP address is shared with other subscribers and may change when the carrier reassigns network resources. If the client's public IP changes, IP-based authentication can become unreliable because the newly assigned address may no longer be on the provider's allowlist. Even when the address remains stable, a CGNAT address may be shared by multiple subscribers, which can affect IP-based access control.

For clients whose public IP is shared or changes over time, username and password authentication is generally more reliable than IP allowlisting.

Username and Password Authentication

Username and password authentication sends credentials with each connection attempt. This method does not require the client's outbound IP to remain stable or uniquely identify the client, which makes it appropriate for use from behind CGNAT or any other network where the public IP may be shared or variable.

PowerProxy supports username and password authentication for proxy connections, so access does not depend on maintaining a stable client-side public IP address.

Python
import requests

proxies = {
    "http":  "http://user:pass@gate.powerproxy.io:8000",
    "https": "http://user:pass@gate.powerproxy.io:8000",
}

r = requests.get(
    "https://ipinfo.io/json",
    proxies=proxies,
    timeout=30
)
print(r.json())

Replace user and pass with the credentials from your PowerProxy dashboard. The proxy client uses the supplied credentials when authenticating with the proxy server, without requiring the client's public IP address to be allowlisted.

IPv6 and the Future of CGNAT

IPv6 was designed to solve the address exhaustion problem that CGNAT exists to work around. An IPv6 address is 128 bits rather than IPv4's 32 bits, providing enough addresses for every device on Earth to have many unique addresses without any sharing.

As carriers migrate their internal networks to IPv6, the role of CGNAT changes. Some carriers now run IPv6-only internal networks and use translation mechanisms to provide IPv4 connectivity to subscriber devices.

464XLAT and NAT64

One important mechanism used in some carrier IPv6 deployments is 464XLAT (RFC 6877), which uses a customer-side translator (CLAT) and a provider-side translator (PLAT) to provide IPv4 connectivity across an IPv6-only network. The provider-side translation uses stateful NAT64 as described in RFC 6146, allowing IPv6-only devices to reach IPv4 destinations.

What This Means for Mobile Proxies

A mobile proxy device may operate on a carrier network that uses an IPv6-only architecture with 464XLAT. In such a deployment, the device's internal connectivity and the public IPv4 address visible to the target server can involve different translation layers.

For IPv4 destinations, the target server may see an IPv4 address allocated through the provider's NAT64/PLAT infrastructure rather than an address produced by a conventional IPv4 CGNAT deployment. The IP address is still a carrier-assigned address, but its technical origin differs from a classic CGNAT setup.

The practical implication for proxy buyers in 2026 is that verifying the specific network architecture of a proxy provider's devices matters more than it did a few years ago. A proxy operating on a conventional IPv4 CGNAT deployment behaves differently at the network level from one operating through 464XLAT.

Checking the IP Type

To check what public IP a mobile proxy is providing and which organization is associated with it:

Python
import requests

proxies = {
    "http":  "http://user:pass@your-proxy-endpoint",
    "https": "http://user:pass@your-proxy-endpoint",
}

r = requests.get(
    "https://ipinfo.io/json",
    proxies=proxies,
    timeout=30
)
print(r.json())

The org field identifies the organization associated with the IP address, while ASN information can be used to identify the network announcing the address. A mobile carrier IP will often be associated with the carrier's organization or network in IP intelligence databases, although naming and database accuracy can vary.

IP intelligence services such as ipinfo.io can help identify the public IP, ASN, and organization associated with the connection. However, these tools do not necessarily reveal the complete underlying carrier translation architecture, such as whether the connection uses traditional CGNAT, NAT64, or 464XLAT. Replace your-proxy-endpoint with the endpoint shown in your PowerProxy dashboard.

CGNAT in Summary: What Proxy Users Need to Know

CGNAT is a second layer of NAT at the carrier level, sharing public IPv4 addresses among many subscribers.
CGNAT and related address-sharing mechanisms are widely used across mobile and ISP networks, although implementations vary by carrier and region.
At the IP-address level, traffic from a CGNAT address is mixed with traffic from many legitimate subscribers sharing the same public address, producing a different network profile from datacenter IP ranges.
CGNAT affects the IP origin layer only. Behavioral signals, browser fingerprints, and session patterns are evaluated separately and remain important.
IP whitelisting is less predictable behind CGNAT. For clients whose public IP is shared or changes over time, username and password authentication is generally more reliable.
CGNAT does not inherently cause frequent IP changes. Mobile public IPs can change during ordinary network operation, but actual rotation behavior depends on the carrier and proxy implementation.
IPv6 migration and 464XLAT are changing the technical architecture of some carrier networks. Verifying the specific IP type a proxy provides is increasingly relevant in 2026.

Frequently Asked Questions

What does CGNAT stand for?
CGNAT stands for Carrier-Grade NAT, or Carrier-Grade Network Address Translation. It is also commonly referred to as Large-Scale NAT (LSN). In some network architectures, the term NAT444 describes a specific multi-layer IPv4 NAT deployment, which is related but not identical to CGNAT in general.
How is CGNAT different from the NAT on my home router?
Your home router NAT shares one public IP address among the devices in your household, using private addresses defined in RFC 1918 (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16). CGNAT operates one level higher, in the carrier's network, and shares public IP addresses among many different subscribers. Your home router may itself be behind CGNAT, meaning your household has an ISP-assigned address in the carrier's internal network rather than a public IP directly assigned to your router.
Why do mobile carriers use CGNAT?
IPv4 address exhaustion. IANA exhausted its remaining general-purpose IPv4 address pool in 2011, after which regional internet registries managed their remaining allocations under increasingly restrictive policies. Mobile carriers use CGNAT to serve more subscribers than they have public IP addresses by sharing addresses across many connections.
Does CGNAT affect proxy performance?
For outbound proxy connections, CGNAT generally does not affect performance in a meaningful way. The translation adds minimal overhead. The main practical impact of CGNAT on proxy use is on authentication (IP whitelisting becomes less predictable) and on inbound connections (which are generally unavailable behind CGNAT, though this does not affect normal outbound proxy workflows).
Why does CGNAT matter for mobile proxy IP reputation?
A CGNAT IP carries traffic from many different subscribers simultaneously. At the IP-address level, this means the address is associated with a mix of legitimate consumer activity rather than a single server or automation system. Platforms may treat shared carrier IPs differently from datacenter ranges because blocking a shared carrier address can affect legitimate users. However, detection criteria are platform-specific and not publicly disclosed, and behavioral signals are also evaluated alongside the IP type.
Should I use IP whitelisting or username/password for proxy authentication behind CGNAT?
For clients whose public IP is shared or changes over time, username and password authentication is generally more reliable than IP allowlisting. IP whitelisting is less predictable behind CGNAT because your public IP may be shared with other subscribers or may change when the carrier reassigns network resources.
What is the 100.64.0.0/10 address range?
This is the Shared Address Space defined by RFC 6598 for use in service-provider networks, including CGNAT deployments. Some ISPs use this range for subscriber-side addressing within their CGNAT architecture. If your router's WAN address falls within 100.64.0.0/10, it is a strong indication that your ISP is using a shared-address or CGNAT architecture. The exact addressing implementation varies by network.
What is 464XLAT and how does it relate to CGNAT?
464XLAT (RFC 6877) is one important mechanism used in some carrier IPv6 deployments. It uses a customer-side translator (CLAT) and a provider-side translator (PLAT) to allow IPv6-only devices to reach IPv4 destinations, with the PLAT performing stateful NAT64 as described in RFC 6146. A mobile proxy device may operate on a carrier network using such an architecture, in which case the public IPv4 address visible to target servers may come from the provider's NAT64/PLAT infrastructure rather than a traditional CGNAT pool.
Does CGNAT cause IP rotation on mobile proxies?
CGNAT and IP rotation are related but distinct concepts. CGNAT allows multiple subscribers to share public IPv4 addresses, but it does not inherently cause frequent IP changes. A mobile device's public IP may change when the device reconnects, when the carrier reallocates network resources, or when the network establishes a new external mapping. For mobile proxies, actual rotation behavior is typically a provider-implemented feature rather than a direct property of CGNAT itself.
99.9% Uptime ⚡ Carrier-Grade 5G HTTP / SOCKS5 / OpenVPN

Mobile Proxies on Real Carrier Networks

PowerProxy provides mobile proxies operating on real carrier networks, with carrier-assigned public IPs, username and password authentication, and rotating and sticky session configurations. HTTP, SOCKS5, and OpenVPN support across active EU and global locations.

Carrier-assigned public IPs
Username/password auth
Rotating and sticky sessions
HTTP + SOCKS5 + OpenVPN
Enjoyed this article? Share it with your network
Narmin Kamilsoy
Written by

Narmin Kamilsoy

Contributing author sharing insights and stories on our blog.

WhatsApp Telegram