Bez KYC — bez dowodu, bez selfie, bez dokumentów · Targetowanie po ASN, stanie, mieście i ZIP w każdym planie · Płać kryptowalutą od 25 USD
Język: Polski
Zacznij teraz

Przypadek użycia · QA i wsparcie

Proxy rezydencjalne do odtwarzania błędów specyficznych dla ISP

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ć.

Ostatnia aktualizacja: · 7 min czytania

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.

Reprodukcja błędów w skrócie

Typowe zgłoszeniaWystępuje tylko w sieci fixed wireless, wykryto złe miasto lub stan, nieaktualna treść w jednej sieci, zablokowany jako podejrzany
TargetowanieASN plus stan, miasto lub ZIP, np. USERNAME-country-us-state-az-city-phoenix-asn-22773 (sieć Cox w Phoenix)
Sesje stickydo 30 minut (IP może zmienić się wcześniej, na przykład gdy domowe urządzenie przejdzie offline)
ProtokołyHTTP, 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
Cena2,63 USD za 1 GB, 5,94 USD za 10 GB, podużytkownicy na projekt

Które błędy specyficzne dla ISP może odtworzyć domowy IP?

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ń.

  • Współdzielone adresy w fixed wireless. T-Mobile Home Internet (AS21928) i Verizon 5G Home (AS22394) używają carrier-grade NAT, więc wiele domów współdzieli jeden publiczny adres IPv4. Limit szybkości na IP może wtedy zablokować całą grupę użytkowników naraz. T-Mobile podał 8 450 000 klientów szerokopasmowego 5G na 31 grudnia 2025 r. Verizon podał 6 208 000 połączeń fixed wireless na 30 czerwca 2026 r.
  • Błędy geolokalizacji. Baza danych IP może umieścić dom w złym mieście lub stanie. Wyszukiwarki sklepów, linie podatkowe i lokalne treści działają wtedy źle tylko dla tej sieci.
  • Nieaktualne etykiety własności. Charter sfinalizował transakcję z Cox 19 sierpnia 2026 r. Bazy danych mogą nazywać AS22773 Cox lub Charter w zależności od ostatniego odświeżenia, co może psuć reguły dopasowujące po nazwie ISP.
  • Różnice na edge CDN. CDN może odpowiadać użytkownikom Comcast i CenturyLink w tym samym mieście z różnych edge. W Denver FCC podaje Comcast na poziomie 98,7% i CenturyLink na poziomie 95,3% lokali mieszkalnych (dane z 31 grudnia 2025 r.). Nieaktualny obiekt lub błąd TLS na jednym edge pojawia się tylko w jednej sieci.

Czego nie odtworzy test z proxy?

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.

Jak odtworzyć zgłoszenie w jednej sieci?

  1. 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.

  2. Zbuduj sticky username

    Dla klienta Cox w Phoenix: USERNAME-country-us-state-az-city-phoenix-asn-22773-session-bug4521-ttl-30.

  3. Potwierdź i zarejestruj exit

    Uruchom poniższy skrypt. Zapisuje exit IP, origin ASN i prefiks, a następnie obserwuje zmiany IP.

  4. 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.

  5. Uruchom sieć kontrolną

    Powtórz kroki na innym ASN w tym samym mieście. Jeśli błąd znika, sieć jest częścią przyczyny.

Rekord sesji sticky dla zgłoszenia (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))

Co powinien zawierać rekord reprodukcji?

PolePrzykładDlaczego to ważne
Zamówione targetowaniecountry-us-state-az-city-phoenix-asn-22773Kolega może później uruchomić ten sam test
Exit IP203.0.113.24 (zakres dokumentacyjny)Przeszukaj pod nim logi serwera i CDN
Origin ASN i prefiksAS22773, z RIPEstatDowodzi sieci, nie tylko żądania
Okno czasowe UTC2026-10-18 14:05 do 14:30 UTCPasuje do linii logów w różnych strefach czasowych
Session id i TTLbug4521, 30 minutPokazuje, czy IP pozostało takie samo
WynikHTTP 403 na /checkout/Błąd, odtworzony lub nie
KontrolaTo samo miasto w AS209: brak błęduOddziela przyczyny sieciowe od przyczyn w kodzie

Czyje systemy mogę w ten sposób testować?

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.

Ile ruchu potrzebuje zespół wsparcia?

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.

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
Wybierz 1 GB

Starter

5 GB

3,75 USD

0,75 USD/GB

  • Porównaj dwie lub trzy sieci
  • Sesje rotacyjne lub sticky
  • Ruch nigdy nie wygasa
Wybierz 5 GB

Zespół

10 GB

5,94 USD

0,59 USD/GB

  • Regularne kontrole w kilku ISP
  • Pod-użytkownicy na projekt
  • Ruch nigdy nie wygasa
Wybierz 10 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

Odtwarzanie błędów sieciowych: pytania

Czy mogę zachować to samo IP przez cały test?

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.

Czy mogę odtworzyć błąd carrier-grade NAT?

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.

Czy test obejmuje IPv6?

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.

O co powinienem poprosić klienta?

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.

Czy kilku testerów może dzielić jeden plan?

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.

Co jeśli w tym ASN i mieście nie ma żadnego IP online?

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