Test
1 GB
2,63 USD
2,63 USD/GB
- Najpierw sprawdź jednego ISP w jednym mieście
- Targetowanie po ASN, stanie, mieście i kodzie ZIP
- HTTP, HTTPS, SOCKS5
Przypadek użycia · QA i wsparcie
Niektóre zgłoszenia mają sens tylko w jednej sieci. Nie działa na dostępie bezprzewodowym stacjonarnym, pokazuje się niewłaściwe miasto albo obraz jest nieaktualny u jednego dostawcy kablowego. Domowe IP w tej sieci zamienia zgłoszenie w test, który możesz powtórzyć.
Szybka odpowiedź
Jak odtworzyć błąd, który występuje tylko u jednego dostawcy internetu?
Reprodukcja błędów sieciowych oznacza powtórzenie awarii klienta z tego samego rodzaju połączenia: ten sam dostawca, to samo miasto, najlepiej ta sama godzina. Broadband Proxies daje zespołom QA i wsparcia amerykańskie domowe IP według ASN i miasta. Sesje sticky trwają do 30 minut (IP może zmienić się wcześniej, na przykład gdy domowe urządzenie przejdzie offline). Plan 1 GB kosztuje 2,63 USD; nie ma KYC, a płatność odbywa się w kryptowalucie.
| Typowe zgłoszenia | Występuje tylko w sieci fixed wireless, wykryto złe miasto lub stan, nieaktualna treść w jednej sieci, zablokowany jako podejrzany |
|---|---|
| Targetowanie | ASN plus stan, miasto lub ZIP, np. USERNAME-country-us-state-az-city-phoenix-asn-22773 (sieć Cox w Phoenix) |
| Sesje sticky | do 30 minut (IP może zmienić się wcześniej, na przykład gdy domowe urządzenie przejdzie offline) |
| Protokoły | HTTP, HTTPS (CONNECT) i SOCKS5 |
| Co rejestrować | Zamówione targetowanie, exit IP, origin ASN, okno czasowe UTC, session id |
| Czego nie da się skopiować | Router klienta, Wi-Fi, urządzenie i lokalne ustawienia DNS |
| Cena | 2,63 USD za 1 GB, 5,94 USD za 10 GB, podużytkownicy na projekt |
Exit rezydencjalny daje Twojemu serwisowi publiczny adres IP sieci klienta. Każda logika oparta na tym IP zachowa się tak, jak u klienta. Często pojawiają się cztery rodzaje zgłoszeń.
Proxy kopiuje publiczny adres IP i jego sieć, a nie całe połączenie. Router klienta, Wi-Fi, rozszerzenia przeglądarki i urządzenie pozostają poza zasięgiem. Poproś o wersję przeglądarki i zrzut ekranu, aby to pokryć.
DNS to kolejne ograniczenie. Przez proxy nazwy mogą być rozwiązywane przez sieć proxy, a nie przez resolver ISP, więc błędy dotyczące samego DNS wymagają innej metody.
IPv6 też wymaga ostrożności. Poniższe sprawdzenie używa api.ipify.org, który odpowiada tylko po IPv4. Jeśli błąd pojawia się tylko po IPv6, test z proxy może wykluczyć lub potwierdzić ścieżkę IPv4. Do potwierdzenia reszty nadal potrzebujesz natywnego łącza IPv6.
Zbierz fakty o sieci
Poproś o nazwę ISP, miasto lub ZIP, czas awarii i treść błędu. Sprawdzenie takie jak nasz przewodnik po exit IP podaje ASN bez udostępniania haseł ani dostępu do routera.
Zbuduj sticky username
Dla klienta Cox w Phoenix: USERNAME-country-us-state-az-city-phoenix-asn-22773-session-bug4521-ttl-30.
Potwierdź i zarejestruj exit
Uruchom poniższy skrypt. Zapisuje exit IP, origin ASN i prefiks, a następnie obserwuje zmiany IP.
Odtwórz w ramach sesji
Użyj tej samej nazwy użytkownika w przeglądarce lub runnerze testów. Zakończ w oknie sesji i zanotuj każdą zmianę IP.
Uruchom sieć kontrolną
Powtórz kroki na innym ASN w tym samym mieście. Jeśli błąd znika, sieć jest częścią przyczyny.
# 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))| Pole | Przykład | Dlaczego to ważne |
|---|---|---|
| Zamówione targetowanie | country-us-state-az-city-phoenix-asn-22773 | Kolega może później uruchomić ten sam test |
| Exit IP | 203.0.113.24 (zakres dokumentacyjny) | Przeszukaj pod nim logi serwera i CDN |
| Origin ASN i prefiks | AS22773, z RIPEstat | Dowodzi sieci, nie tylko żądania |
| Okno czasowe UTC | 2026-10-18 14:05 do 14:30 UTC | Pasuje do linii logów w różnych strefach czasowych |
| Session id i TTL | bug4521, 30 minut | Pokazuje, czy IP pozostało takie samo |
| Wynik | HTTP 403 na /checkout/ | Błąd, odtworzony lub nie |
| Kontrola | To samo miasto w AS209: brak błędu | Oddziela przyczyny sieciowe od przyczyn w kodzie |
Testuj własną stronę, aplikację lub API albo system, którego właściciel o to poprosił. Odtworzenie zgłoszenia powinno zająć kilka żądań, a nie crawl. Nasz Acceptable Use Policy zabrania floodów i skanowania systemów bez zgody właściciela.
Nie umieszczaj danych klientów w nazwach użytkownika ani w identyfikatorach sesji. Użyj numeru zgłoszenia, np. bug4521, nigdy adresu e-mail ani nazwiska. Strony bankowe, rządowe i portale płatnicze są blokowane we wszystkich planach, więc stron dostawców płatności nie można testować przez gateway.
Pojedyncze odtworzenie to często kilka odsłon strony plus sprawdzenia w skrybcie. 1 GB (2,63 USD) wystarcza na próbę w jednym ISP i mieście. 10 GB (5,94 USD) pasuje do zespołu QA z jednym sub-userem na testera. Ruch nigdy nie wygasa.
1 GB
2,63 USD
2,63 USD/GB
5 GB
3,75 USD
0,75 USD/GB
10 GB
5,94 USD
0,59 USD/GB
W każdym planie: Protokoły: HTTP, HTTPS, SOCKS5 · Targetowanie: ASN (ISP), stan, miasto i ZIP w USA; w innych krajach kraj; dostępność miast jest zmienna · Sesje: Rotacyjne lub sticky (do 30 minut) · Uwierzytelnianie: Nazwa użytkownika i hasło lub lista dozwolonych IP (do 10 IP) · Wygaśnięcie ruchu: Nigdy nie wygasa
Tak, w ramach sesji sticky: do 30 minut (IP może zmienić się wcześniej, na przykład gdy domowe urządzenie przejdzie offline). Dodaj -session-<id>-ttl-<minutes> na końcu nazwy użytkownika i używaj tego samego id w każdym narzędziu. Zapisz IP wyjściowe na początku i na końcu. Jeśli się zmieniło, napisz to w zgłoszeniu, bo nowe IP może być w innym prefiksie.
Często tak. Celuj w AS21928 dla T-Mobile Home Internet lub AS22394 dla Verizon 5G Home. Wyjścia w tych sieciach zwykle dzielą adresy z innymi użytkownikami, tak jak łącze klienta. Broadband Proxies nie potrafi rozpoznać, czy dane wyjście to domowy gateway, czy telefon, więc zanotuj ASN, a nie typ urządzenia.
Nie w pokazanej wersji. Przykład sprawdza wyjście przez api.ipify.org, które odpowiada tylko po IPv4. Jeśli awaria u klienta występuje tylko po IPv6, test proxy powie ci, czy ścieżka IPv4 działa. Stronę IPv6 potwierdź z natywnego połączenia IPv6.
Nazwę ISP, miasto lub kod ZIP, czas awarii, przeglądarkę i dokładny komunikat błędu. Najbardziej pomaga ASN: strona do lookup pokazuje go bez logowania. Nigdy nie proś o hasła, dostęp do routera ani zdalne sterowanie urządzeniem klienta. To nie jest potrzebne do testowania strony sieciowej.
Tak. Utwórz sub-usera dla każdego testera lub projektu. Każdy sub-user ma własne dane logowania, limit ruchu i sumy zużycia. Możesz też zezwolić na do 10 adresów IP zamiast hasła, co pasuje do runnerów CI ze stałymi adresami. Ruch pochodzi z jednego kupionego planu.
Dostępność ASN zależy od sieci, miasta i pory dnia; kasa pokazuje, co jest online, a liczba IP na ISP nie jest publikowana. Najpierw usuń ZIP, potem miasto, a ASN zostaw ze stanem. Mniejszy dostawca może być online tylko w niektórych godzinach, więc ponów próbę o porze dnia, w której klient zgłosił problem. W zgłoszeniu zanotuj, jakiego poziomu targetowania użyłeś.
1 GB 2,63 USD · ASN w cenie · bez KYC
Zacznij teraz