No KYC — no ID, no selfie, no documents · ASN, state, city and ZIP targeting on every plan · Pay in crypto from $25
Language: English
Get started

Use case · QA and support

Residential proxies for ISP-specific bug reproduction

Some tickets only make sense on one network. It fails on fixed wireless, the wrong city shows up, or an image is stale on one cable provider. A home IP on that network turns the ticket into a test you can repeat.

Last updated: · 8 min read

Quick answer

How do I reproduce a bug that only happens on one internet provider?

Network bug reproduction means repeating a customer's failure from the same kind of connection: same provider, same city, ideally the same hour. Broadband Proxies gives QA and support teams US home IPs by ASN and city. Sticky sessions last up to 30 minutes (the IP can change earlier, for example if the home device goes offline). A 1 GB plan costs $2.63; there is no KYC and payment is in crypto.

Bug reproduction at a glance

Typical ticketsFails only on fixed wireless, wrong city or state detected, stale content on one network, blocked as suspicious
TargetingASN plus state, city or ZIP, e.g. USERNAME-country-us-state-az-city-phoenix-asn-22773 (Cox network in Phoenix)
Sticky sessionsup to 30 minutes (the IP can change earlier, for example if the home device goes offline)
ProtocolsHTTP, HTTPS (CONNECT) and SOCKS5
What to logRequested targeting, exit IP, origin ASN, UTC time window, session id
What it cannot copyThe customer's router, Wi-Fi, device and local DNS settings
Price$2.63 for 1 GB, $5.94 for 10 GB, sub-users per project

Which ISP-specific bugs can a home IP reproduce?

A residential exit gives your service the customer network's public IP. Any logic keyed on that IP will behave as it does for the customer. Four kinds of tickets come up often.

  • Shared addresses on fixed wireless. T-Mobile Home Internet (AS21928) and Verizon 5G Home (AS22394) use carrier-grade NAT, so many homes share one public IPv4 address. A rate limit per IP can then block a whole group of users at once. T-Mobile reported 8,450,000 5G broadband customers on December 31, 2025. Verizon reported 6,208,000 fixed wireless connections on June 30, 2026.
  • Geolocation errors. An IP database can place a home in the wrong city or state. Store finders, tax lines and local content then go wrong for that network only.
  • Stale ownership labels. Charter closed its Cox deal on August 19, 2026. Databases may name AS22773 Cox or Charter depending on their last refresh, which can break rules that match on the ISP name.
  • CDN edge differences. A CDN may answer Comcast users and CenturyLink users in the same city from different edges. In Denver, the FCC lists Comcast at 98.7% and CenturyLink at 95.3% of residential units (December 31, 2025 data). A stale object or a TLS error on one edge only shows up on one network.

What can a proxy test not reproduce?

A proxy copies the public IP and its network, not the whole connection. The customer's router, Wi-Fi, browser extensions and device stay out of reach. Ask for a browser version and a screenshot to cover those.

DNS is another limit. Through a proxy, names may be resolved by the proxy network rather than by the ISP's resolver, so DNS-only bugs need another method.

IPv6 needs care too. The check below uses api.ipify.org, which answers over IPv4 only. If a bug appears only over IPv6, a proxy test can rule the IPv4 path in or out. You still need a native IPv6 line to confirm the rest.

How do I reproduce a ticket on one network?

  1. Collect the network facts

    Ask for the ISP name, the city or ZIP, the time of the failure and the error text. A lookup such as our exit IP guide gives the ASN without sharing passwords or router access.

  2. Build a sticky username

    For a Cox customer in Phoenix: USERNAME-country-us-state-az-city-phoenix-asn-22773-session-bug4521-ttl-30.

  3. Confirm and log the exit

    Run the script below. It records the exit IP, the origin ASN and the prefix, then watches for an IP change.

  4. Reproduce within the session

    Use the same username in the browser or test runner. Finish inside the session window, and note any IP change.

  5. Run a control network

    Repeat the steps on another ASN in the same city. If the bug disappears, the network is part of the cause.

Sticky session record for a ticket (Python, requests)
# Keep one sticky exit for a bug reproduction and write a record for the ticket.
import json
import time
from datetime import datetime, timezone

import requests

GATEWAY = "gw.broadbandproxies.com"
PORT = 7777
TARGET = "country-us-state-az-city-phoenix-asn-22773"  # Cox network in Phoenix
SESSION = "bug4521"
USERNAME = "USERNAME-" + TARGET + "-session-" + SESSION + "-ttl-30"
PASSWORD = "PASSWORD"

proxy = "http://%s:%s@%s:%d" % (USERNAME, PASSWORD, GATEWAY, PORT)
proxies = {"http": proxy, "https": proxy}


def now():
    return datetime.now(timezone.utc).isoformat(timespec="seconds")


def exit_ip():
    r = requests.get("https://api.ipify.org?format=json", proxies=proxies, timeout=30)
    r.raise_for_status()
    return r.json()["ip"]


def origin(ip):
    r = requests.get(
        "https://stat.ripe.net/data/prefix-overview/data.json",
        params={"resource": ip, "sourceapp": "bug-repro"},
        timeout=30,
    )
    r.raise_for_status()
    data = r.json()["data"]
    return [a["asn"] for a in data.get("asns", [])], data.get("resource")


ip = exit_ip()
asns, prefix = origin(ip)
record = {"target": TARGET, "session": SESSION, "start_utc": now(), "exit_ip": ip,
          "origin_asns": asns, "prefix": prefix, "ip_changes": []}

# Reproduce the bug in the browser now, with the same username.
# This loop only checks every 5 minutes that the exit IP has not moved.
for _ in range(5):
    time.sleep(300)
    current = exit_ip()
    if current != ip:
        record["ip_changes"].append({"time_utc": now(), "new_ip": current,
                                     "origin_asns": origin(current)[0]})
        ip = current

record["end_utc"] = now()
print(json.dumps(record, indent=2))

What should a reproduction record contain?

FieldExampleWhy it matters
Requested targetingcountry-us-state-az-city-phoenix-asn-22773A colleague can run the same test later
Exit IP203.0.113.24 (documentation range)Search your server and CDN logs for it
Origin ASN and prefixAS22773, from RIPEstatProves the network, not just the request
UTC time window2026-10-18 14:05 to 14:30 UTCMatches log lines across time zones
Session id and TTLbug4521, 30 minutesShows whether the IP stayed the same
ResultHTTP 403 on /checkout/The bug, reproduced or not
ControlSame city on AS209: no errorSeparates network causes from code causes

Whose systems may I test this way?

Test your own site, app or API, or a system whose owner has asked you to. Reproducing a ticket should take a handful of requests, not a crawl. Our Acceptable Use Policy forbids floods and scans of systems without the owner's permission.

Keep customer data out of usernames and session ids. Use a ticket number such as bug4521, never an email or a name. Banking, government and payment-portal sites are blocked on every plan, so payment-provider pages cannot be tested through the gateway.

How much traffic does a support team need?

A single reproduction is often a few page loads plus the checks in the script. 1 GB ($2.63) covers a trial on one ISP and city. 10 GB ($5.94) suits a QA team with one sub-user per tester. Traffic never expires.

Test

1 GB

$2.63

$2.63/GB

  • Check one ISP in one city first
  • ASN, state, city and ZIP targeting
  • HTTP, HTTPS, SOCKS5
Choose 1 GB

Starter

5 GB

$3.75

$0.75/GB

  • Compare two or three networks
  • Rotating or sticky sessions
  • Traffic never expires
Choose 5 GB

Team

10 GB

$5.94

$0.59/GB

  • Regular checks across several ISPs
  • Sub-users per project
  • Traffic never expires
Choose 10 GB

In every plan: Protocols: HTTP, HTTPS, SOCKS5 · Targeting: ASN (ISP), state, city and ZIP in the US; country elsewhere; city availability varies · Sessions: Rotating or sticky (up to 30 minutes) · Authentication: Username and password, or an IP allowlist (up to 10 IPs) · Traffic expiry: Never expires

Network bug reproduction: questions

Can I keep the same IP for the whole test?

Yes, within a sticky session: up to 30 minutes (the IP can change earlier, for example if the home device goes offline). Put -session-<id>-ttl-<minutes> at the end of the username, and reuse the same id in every tool. Log the exit IP at the start and the end. If it changed, say so in the ticket, because a new IP may be on a different prefix.

Can I reproduce a carrier-grade NAT bug?

Often, yes. Target AS21928 for T-Mobile Home Internet or AS22394 for Verizon 5G Home. Exits on those networks usually share addresses with other users, as the customer's line does. Broadband Proxies cannot tell whether a given exit is a home gateway or a phone, so note the ASN rather than the device type.

Does the test cover IPv6?

Not as shown here. The example checks the exit with api.ipify.org, which answers over IPv4 only. If the customer's failure happens only over IPv6, the proxy test tells you whether the IPv4 path is fine. Confirm the IPv6 side from a native IPv6 connection.

What should I ask the customer for?

The ISP name, the city or ZIP, the time of the failure, the browser and the exact error. The ASN helps most: a lookup page shows it without any login. Never ask for passwords, router access or remote control of the customer's device. Those are not needed to test the network side.

Can several testers share one plan?

Yes. Create a sub-user for each tester or project. Each sub-user has its own credentials, traffic cap and usage totals. You can also allow up to 10 IPs instead of a password, which suits CI runners with fixed addresses. Traffic comes from the one plan you bought.

What if no IP is online on that ASN in that city?

ASN availability varies by network, city and time of day; the checkout shows what is online, and no IP count per ISP is published. Drop the ZIP first, then the city, and keep the ASN with the state. A smaller provider may only be online at some hours, so retry at the time of day the customer reported. Note in the ticket which level of targeting you used.

1 GB $2.63 · ASN included · no KYC

Get started