What are IPv6 proxies?
IPv6 proxies are proxy servers that connect to websites using IPv6 addresses. Because the IPv6 address space is vast, providers can hand out huge numbers of unique IPs at a fraction of the cost of IPv4. A provider with a single /32 allocation controls more IPv6 addresses than there are IPv4 addresses on the entire internet, many times over.
For the right targets, IPv6 proxies are one of the best-value cheap proxies you can buy. For the wrong targets, they simply don't work. If you haven't already, read IPv4 vs IPv6 proxies first.
How IPv6 proxy services are structured
Most IPv6 proxy services work in one of two ways:
- Static lists. You buy a fixed number of IPv6 addresses (for example 1,000) and receive them as a list, often all exposed through one IPv4 gateway on different ports. Your client connects over IPv4 to the gateway; the gateway connects out to the target over the assigned IPv6 address.
- Rotating IPv6. You connect to one endpoint and each request (or session) exits from a random address in a large IPv6 block assigned to you.
The gateway design is important: you don't need IPv6 on your own machine. The proxy handles it.
Which websites work with IPv6 proxies?
Only websites that publish an AAAA DNS record and accept IPv6 connections. Many of the biggest platforms do, including Google properties, Facebook and Instagram, Wikipedia and many sites served through Cloudflare or other large CDNs. Many smaller e-commerce sites, sneaker sites and older platforms don't.
Always check before you buy:
dig AAAA www.target-site.com +short
curl -6 -I https://www.target-site.comIf you get no address or the curl request fails, IPv6 proxies won't work on that site.
Subnets and bans
The most important thing to understand about IPv6 proxies is that websites often apply rate limits and bans to whole subnets, typically /64, /56 or /48, rather than single addresses. An ISP usually gives each home customer at least a /64, so treating a /64 as "one user" is a reasonable heuristic for a website.
That means:
- Buying 10,000 addresses from a single /64 may be equivalent to buying one IP, as far as the target is concerned.
- You want addresses spread across many /64s, and ideally many /48s.
- Ask providers how many distinct subnets your addresses span.
Pros and cons
Pros
- Very cheap per IP, sometimes fractions of a cent.
- Massive numbers of unique addresses.
- Usually unlimited bandwidth and fast datacenter speeds.
- Fresh addresses with no history on many sites.
Cons
- Only works on IPv6-enabled sites.
- Datacenter-hosted, so lower trust than residential proxies.
- Subnet-level bans reduce effective diversity.
- Some tools and bots have patchy IPv6 support (usually solved by the IPv4 gateway).
Good use cases
- Scraping large IPv6-ready platforms with per-IP rate limits.
- Search engine data collection, where the engine accepts IPv6 (test carefully; see Google SERP scraping proxies).
- Load and availability testing of your own IPv6 services.
- Distributing high-volume, low-risk requests cheaply.
Proxy tip: If you want to try these ideas on a real network, Geonode sells pay-as-you-go residential bandwidth that doesn't expire, so a small balance is enough to experiment with rotation, sticky sessions and geo-targeting. See our Geonode proxies guide for how its products fit together.
Using IPv6 proxies in code
Usage is identical to any other HTTP proxy, since you connect to the gateway over IPv4:
import requests
proxy = "http://USER:PASS@ipv6-gw.example.com:10001"
print(requests.get("https://api64.ipify.org?format=json", proxies={"https": proxy}).json())Use an IPv6-capable echo service like api64.ipify.org to confirm that an IPv6 address is shown.
Buying checklist
- How many distinct /64 and /48 subnets will my addresses span?
- Is it static or rotating? Can I control rotation?
- Is the gateway reachable over IPv4?
- Is there automatic fallback to IPv4? (Know whether you're actually on IPv6.)
- What happens if a subnet is banned on my target?
- Is there a trial so I can test my specific targets?
IPv6 proxy pricing in context
Because the marginal cost of an IPv6 address is close to zero, IPv6 proxies are usually priced by:
- The number of addresses or subnets you get.
- The number of concurrent connections.
- Bandwidth, sometimes unlimited.
A useful mental model: you're mostly paying for the gateway capacity and subnet diversity, not the addresses themselves. Two offers with the same address count can differ hugely in how many distinct /64s and /48s they include, which is what actually matters to targets.
Setting up rotation over IPv6
With a rotating IPv6 product, each new connection exits from a random address in your allocation:
import requests
proxy = "http://USER:PASS@ipv6-gw.example.com:9000"
for _ in range(5):
print(requests.get("https://api64.ipify.org", proxies={"https": proxy}, timeout=20).text)You should see a different IPv6 address each time. If you see the same /64 prefix every time, ask the provider whether your allocation spans multiple subnets.
When to combine IPv6 and IPv4
Some teams use IPv6 proxies for the high-volume, IPv6-ready part of a workload (for example a large platform's public pages) and IPv4 datacenter or residential proxies for everything else. Route by target in your code so each request uses the cheapest working option. See proxy rotation strategies.
Common IPv6 pitfalls
- Assuming every subdomain supports IPv6. APIs and asset hosts may not.
- Ignoring subnet-level limits. Many addresses, one /64, one effective "user".
- Silent IPv4 fallback hiding what's really happening.
- Tools without IPv6 support when connecting directly rather than through an IPv4 gateway.
- Using IPv6 for accounts where trust matters more than cost.
Reading IPv6 prefixes: /64, /56 and /48 in plain terms
Providers describe IPv6 allocations in prefix notation, and comparing offers is much easier once the numbers mean something. A smaller number after the slash means a bigger block:
| Prefix | What it usually represents | Number of /64s inside |
|---|---|---|
| /64 | One home connection's LAN or one server | 1 |
| /56 | A common home broadband allocation | 256 |
| /48 | A typical site or small business allocation | 65,536 |
| /32 | A typical allocation to an ISP or hosting company | about 4.3 billion |
The address 2001:db8:1234:5678::1 sits in the /64 2001:db8:1234:5678::/64 (the first four groups) and the /48 2001:db8:1234::/48 (the first three).
When a provider promises "one million IPv6 addresses", ask how many distinct /64s and /48s that spans, and request a sample. You can measure a sample yourself with Python's standard library:
import ipaddress
ips = [l.strip() for l in open("ipv6_sample.txt") if l.strip()]
nets64 = {ipaddress.ip_network(f"{ip}/64", strict=False) for ip in ips}
nets48 = {ipaddress.ip_network(f"{ip}/48", strict=False) for ip in ips}
print(len(ips), "addresses,", len(nets64), "/64s,", len(nets48), "/48s")More distinct subnets means more independent reputations on your targets. A thousand addresses in one /64 can behave like a single user. The proxy pool size guide applies the same thinking to IPv4 pools, and IPv4 vs IPv6 proxies helps you decide which protocol each target should use.
FAQ
Are IPv6 proxies good for Instagram?
Instagram is IPv6-enabled, so they can technically work, but social platforms weigh IP trust heavily. Mobile or ISP proxies are usually safer for accounts. See Instagram proxies.
Why are IPv6 proxies so cheap?
Because providers can obtain enormous numbers of IPv6 addresses at almost no marginal cost, unlike scarce IPv4 addresses.
Do I need IPv6 on my computer?
No, if the provider gives you an IPv4 gateway that exits over IPv6, which is the norm.
Editorial note: Proxy providers change their pools, features and prices often, so treat any figures here as typical ranges at the time of writing and confirm current terms with the provider before you buy.