Uji
1 GB
US$2,63
US$2,63/GB
- Periksa satu ISP di satu kota terlebih dahulu
- Penargetan ASN, negara bagian, kota, dan ZIP
- HTTP, HTTPS, SOCKS5
Use case · QA dan dukungan
Sebagian tiket hanya masuk akal di satu jaringan. Gagal di fixed wireless, kota yang salah muncul, atau gambar basi di satu penyedia kabel. IP rumah di jaringan itu mengubah tiket menjadi uji yang bisa Anda ulangi.
Jawaban singkat
Bagaimana cara mereproduksi bug yang hanya terjadi pada satu penyedia internet?
Reproduksi bug jaringan berarti mengulangi kegagalan pelanggan dari jenis koneksi yang sama: penyedia sama, kota sama, idealnya jam yang sama. Broadband Proxies memberi tim QA dan dukungan IP rumah AS berdasarkan ASN dan kota. Sesi sticky bertahan hingga 30 menit (IP bisa berubah lebih awal, misalnya jika perangkat rumah offline). Paket 1 GB seharga US$2,63; tanpa KYC dan pembayaran dengan kripto.
| Tiket umum | Gagal hanya pada fixed wireless, kota atau negara bagian terdeteksi salah, konten basi di satu jaringan, diblokir sebagai mencurigakan |
|---|---|
| Penargetan | ASN plus negara bagian, kota atau ZIP, mis. USERNAME-country-us-state-az-city-phoenix-asn-22773 (jaringan Cox di Phoenix) |
| Sesi sticky | hingga 30 menit (IP bisa berubah lebih awal, misalnya jika perangkat rumah offline) |
| Protokol | HTTP, HTTPS (CONNECT) dan SOCKS5 |
| Apa yang harus dicatat | Penargetan yang diminta, IP keluar, ASN asal, rentang waktu UTC, id sesi |
| Apa yang tidak bisa ditiru | Router, Wi-Fi, perangkat, dan pengaturan DNS lokal pelanggan |
| Harga | US$2,63 untuk 1 GB, US$5,94 untuk 10 GB, sub-pengguna per proyek |
Exit residensial memberi layanan Anda IP publik jaringan pelanggan. Logika apa pun yang bergantung pada IP itu akan berperilaku seperti pada pelanggan. Empat jenis tiket sering muncul.
Proxy menyalin IP publik dan jaringannya, bukan seluruh koneksi. Router, Wi-Fi, ekstensi peramban, dan perangkat pelanggan tidak terjangkau. Mintalah versi peramban dan tangkapan layar untuk menutupi hal itu.
DNS adalah batasan lain. Melalui proxy, nama bisa diresolusi oleh jaringan proxy alih-alih oleh resolver ISP, jadi bug khusus DNS perlu metode lain.
IPv6 juga perlu hati-hati. Pemeriksaan di bawah memakai api.ipify.org, yang hanya menjawab lewat IPv4. Jika bug hanya muncul lewat IPv6, uji proxy bisa memastikan jalur IPv4 terlibat atau tidak. Anda tetap perlu jalur IPv6 native untuk memastikan sisanya.
Kumpulkan fakta jaringan
Minta nama ISP, kota atau ZIP, waktu kegagalan, dan teks kesalahan. Pencarian seperti panduan IP keluar kami memberi ASN tanpa berbagi kata sandi atau akses router.
Buat username sticky
Untuk pelanggan Cox di Phoenix: USERNAME-country-us-state-az-city-phoenix-asn-22773-session-bug4521-ttl-30.
Konfirmasi dan catat exit
Jalankan skrip di bawah. Skrip mencatat IP keluar, ASN asal, dan prefiks, lalu memantau perubahan IP.
Reproduksi dalam sesi
Gunakan nama pengguna yang sama di peramban atau test runner. Selesaikan dalam jendela sesi, dan catat perubahan IP apa pun.
Jalankan jaringan kontrol
Ulangi langkah-langkah pada ASN lain di kota yang sama. Jika bug hilang, jaringan adalah bagian dari penyebabnya.
# 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))| Field | Contoh | Mengapa penting |
|---|---|---|
| Penargetan yang diminta | country-us-state-az-city-phoenix-asn-22773 | Rekan bisa menjalankan uji yang sama nanti |
| IP keluar | 203.0.113.24 (rentang dokumentasi) | Cari di log server dan CDN Anda |
| ASN asal dan prefiks | AS22773, dari RIPEstat | Membuktikan jaringannya, bukan hanya permintaannya |
| Rentang waktu UTC | 2026-10-18 14:05 hingga 14:30 UTC | Cocok dengan baris log lintas zona waktu |
| Id sesi dan TTL | bug4521, 30 menit | Menunjukkan apakah IP tetap sama |
| Hasil | HTTP 403 pada /checkout/ | Bug-nya, berhasil direproduksi atau tidak |
| Kontrol | Kota yang sama di AS209: tidak ada error | Memisahkan penyebab jaringan dari penyebab kode |
Uji situs, aplikasi, atau API Anda sendiri, atau sistem yang pemiliknya telah meminta Anda mengujinya. Mereproduksi tiket biasanya cukup dengan beberapa permintaan, bukan crawl. Kebijakan Penggunaan yang Wajar kami melarang flood dan pemindaian sistem tanpa izin pemiliknya.
Jauhkan data pelanggan dari username dan session id. Gunakan nomor tiket seperti bug4521, jangan email atau nama. Situs perbankan, pemerintahan, dan portal pembayaran diblokir di semua paket, jadi halaman penyedia pembayaran tidak dapat diuji melalui gateway.
Satu reproduksi sering kali hanya beberapa kali muat halaman ditambah pemeriksaan dalam skrip. 1 GB (US$2,63) mencakup uji coba di satu ISP dan kota. 10 GB (US$5,94) cocok untuk tim QA dengan satu sub-user per penguji. Traffic tidak pernah kedaluwarsa.
1 GB
US$2,63
US$2,63/GB
5 GB
US$3,75
US$0,75/GB
10 GB
US$5,94
US$0,59/GB
Di setiap paket: Protokol: HTTP, HTTPS, SOCKS5 · Penargetan: ASN (ISP), negara bagian, kota, dan ZIP di AS; negara di tempat lain; ketersediaan kota bervariasi · Sesi: Rotasi atau sticky (hingga 30 menit) · Autentikasi: Nama pengguna dan kata sandi, atau IP allowlist (hingga 10 IP) · Masa berlaku trafik: Tidak pernah kedaluwarsa
Ya, dalam sesi sticky: hingga 30 menit (IP bisa berubah lebih awal, misalnya jika perangkat rumah offline). Letakkan -session-<id>-ttl-<minutes> di akhir username, dan gunakan kembali id yang sama di setiap tool. Catat exit IP di awal dan di akhir. Jika berubah, sebutkan di tiket, karena IP baru mungkin berada di prefix yang berbeda.
Sering kali bisa. Targetkan AS21928 untuk T-Mobile Home Internet atau AS22394 untuk Verizon 5G Home. Exit di jaringan tersebut biasanya berbagi alamat dengan pengguna lain, seperti halnya jalur pelanggan. Broadband Proxies tidak dapat membedakan apakah suatu exit adalah home gateway atau ponsel, jadi catat ASN-nya, bukan jenis perangkatnya.
Tidak seperti yang ditunjukkan di sini. Contoh memeriksa exit dengan api.ipify.org, yang hanya merespons melalui IPv4. Jika kegagalan pelanggan hanya terjadi melalui IPv6, pengujian proxy memberi tahu Anda apakah jalur IPv4 baik-baik saja. Konfirmasi sisi IPv6 dari koneksi IPv6 native.
Nama ISP, kota atau ZIP, waktu kegagalan, browser, dan pesan error persisnya. ASN paling membantu: halaman lookup menampilkannya tanpa login. Jangan pernah meminta password, akses router, atau kendali jarak jauh atas perangkat pelanggan. Itu tidak diperlukan untuk menguji sisi jaringan.
Ya. Buat sub-user untuk setiap penguji atau proyek. Setiap sub-user memiliki kredensial, batas traffic, dan total penggunaan sendiri. Anda juga dapat mengizinkan hingga 10 IP sebagai pengganti password, yang cocok untuk CI runner dengan alamat tetap. Traffic berasal dari satu paket yang Anda beli.
Ketersediaan ASN bervariasi per jaringan, kota dan waktu; checkout menampilkan yang sedang online, dan jumlah IP per ISP tidak dipublikasikan. Hapus ZIP terlebih dahulu, lalu kota, dan pertahankan ASN beserta state. Penyedia yang lebih kecil mungkin hanya online pada jam-jam tertentu, jadi coba lagi pada waktu yang dilaporkan pelanggan. Catat di tiket tingkat penargetan mana yang Anda gunakan.
1 GB US$2,63 · ASN termasuk · tanpa KYC
Mulai sekarang