KYC 없이 — 신분증, 셀피, 서류 불필요 · 모든 요금제에서 ASN, 주, 도시 및 ZIP 타게팅 · US$25에서 암호화폐로 결제
언어: 한국어
시작하기

사용 사례 · QA 및 지원

ISP별 버그 재현을 위한 레지덴셜 프록시

어떤 티켓은 특정 네트워크에서만 의미가 있습니다. 고정 무선에서 실패하거나, 엉뚱한 도시가 표시되거나, 특정 케이블 제공자에서 이미지가 오래된 경우입니다. 해당 네트워크의 가정용 IP는 티켓을 반복 가능한 테스트로 바꿔 줍니다.

최종 업데이트: · 6 분 읽기

빠른 답변

인터넷 사업자 한 곳에서만 발생하는 버그는 어떻게 재현하나요?

네트워크 버그 재현은 고객의 장애를 동일한 종류의 연결에서 반복하는 것입니다. 같은 사업자, 같은 도시, 가능하면 같은 시간대에 말이죠. Broadband Proxies는 QA 및 지원 팀에게 ASN과 도시 기준의 미국 가정용 IP를 제공합니다. 스티키 세션은 최대 30분(예를 들어 가정 기기가 오프라인되면 IP가 더 일찍 바뀔 수 있음) 동안 지속됩니다. 1 GB 요금제는 US$2.63이며, KYC 없이 암호화폐로 결제합니다.

버그 재현 한눈에 보기

흔한 티켓 유형고정 무선에서만 실패, 잘못된 도시 또는 주 감지, 특정 네트워크에서 오래된 콘텐츠, 의심스러운 활동으로 차단됨
타게팅ASN과 주, 도시 또는 ZIP, 예: USERNAME-country-us-state-az-city-phoenix-asn-22773 (피닉스의 Cox 네트워크)
고정 세션최대 30분(예를 들어 가정 기기가 오프라인되면 IP가 더 일찍 바뀔 수 있음)
프로토콜HTTP, HTTPS(CONNECT) 및 SOCKS5
무엇을 기록해야 하나요요청한 타겟팅, 출구 IP, 원본 ASN, UTC 시간 범위, 세션 id
복사할 수 없는 것고객의 라우터, Wi-Fi, 기기 및 로컬 DNS 설정
가격1 GB당 US$2.63, 10 GB당 US$5.94, 프로젝트별 하위 사용자

ISP별 버그는 가정용 IP로 어떤 것을 재현할 수 있나요?

레지덴셜 출구를 사용하면 서비스가 고객 네트워크의 공인 IP를 갖게 됩니다. 그 IP에 기반한 모든 로직은 고객에게서와 동일하게 동작합니다. 흔히 발생하는 티켓 유형은 네 가지입니다.

  • 고정 무선의 공유 주소. T-Mobile Home Internet(AS21928)과 Verizon 5G Home(AS22394)은 carrier-grade NAT를 사용하므로 많은 가정이 하나의 공인 IPv4 주소를 공유합니다. IP당 요금 제한은 한 번에 사용자 그룹 전체를 차단할 수 있습니다. T-Mobile은 2025년 12월 31일 기준 5G 브로드밴드 고객 8,450,000명을 보고했습니다. Verizon은 2026년 6월 30일 기준 고정 무선 연결 6,208,000건을 보고했습니다.
  • 지리 위치 오류. IP 데이터베이스가 가정을 잘못된 도시나 주에 배치할 수 있습니다. 그러면 매장 찾기, 세금 항목, 지역 콘텐츠가 해당 네트워크에서만 잘못됩니다.
  • 오래된 소유권 라벨. Charter는 2026년 8월 19일 Cox 거래를 완료했습니다. 데이터베이스는 마지막 갱신 시점에 따라 AS22773을 Cox 또는 Charter로 표기할 수 있으며, 이는 ISP 이름으로 매칭하는 규칙을 깨뜨릴 수 있습니다.
  • CDN 엣지 차이. CDN은 같은 도시의 Comcast 사용자와 CenturyLink 사용자에게 서로 다른 엣지에서 응답할 수 있습니다. 덴버에서 FCC는 주거 단위 기준 Comcast를 98.7%, CenturyLink를 95.3%로 집계합니다(2025년 12월 31일 데이터). 한 엣지의 오래된 객체나 TLS 오류는 한 네트워크에서만 나타납니다.

프록시 테스트로 재현할 수 없는 것은 무엇인가요?

프록시는 공인 IP와 그 네트워크를 복사할 뿐, 연결 전체를 복사하지는 않습니다. 고객의 라우터, Wi-Fi, 브라우저 확장 프로그램 및 기기는 접근할 수 없습니다. 이를 보완하려면 브라우저 버전과 스크린샷을 요청하세요.

DNS도 또 다른 한계입니다. 프록시를 통하면 이름이 ISP의 리졸버가 아닌 프록시 네트워크에 의해 확인될 수 있으므로, DNS 전용 버그는 다른 방법이 필요합니다.

IPv6도 주의가 필요합니다. 아래 확인은 IPv4로만 응답하는 api.ipify.org를 사용합니다. 버그가 IPv6에서만 나타난다면 프록시 테스트로 IPv4 경로를 포함하거나 배제할 수 있습니다. 나머지를 확인하려면 여전히 네이티브 IPv6 회선이 필요합니다.

한 네트워크에서 티켓을 어떻게 재현하나요?

  1. 네트워크 정보를 수집하세요

    ISP 이름, 도시 또는 ZIP, 장애 발생 시간과 오류 텍스트를 요청하세요. 출구 IP 가이드 같은 조회로 비밀번호나 라우터 접근 권한을 공유하지 않고 ASN을 확인할 수 있습니다.

  2. 고정 사용자 이름을 만들기

    피닉스의 Cox 고객 예시: USERNAME-country-us-state-az-city-phoenix-asn-22773-session-bug4521-ttl-30.

  3. 출구를 확인하고 기록하세요

    아래 스크립트를 실행하세요. 출구 IP, 원본 ASN, 프리픽스를 기록한 뒤 IP 변경을 감시합니다.

  4. 세션 내에서 재현하세요

    브라우저나 테스트 러너에서 동일한 사용자 이름을 사용하세요. 세션 창 안에서 완료하고 IP 변경이 있으면 기록하세요.

  5. 제어 네트워크를 실행하세요

    같은 도시의 다른 ASN에서 단계를 반복하세요. 버그가 사라지면 해당 네트워크가 원인의 일부입니다.

티켓용 스티키 세션 기록(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))

재현 기록에는 무엇이 포함되어야 하나요?

필드예시중요한 이유
요청한 타겟팅country-us-state-az-city-phoenix-asn-22773동료가 나중에 같은 테스트를 실행할 수 있음
출구 IP203.0.113.24 (문서화 범위)서버 및 CDN 로그에서 검색 가능
원본 ASN 및 프리픽스RIPEstat 기준 AS22773요청뿐 아니라 네트워크를 증명
UTC 시간 범위2026-10-18 14:05 ~ 14:30 UTC시간대에 걸친 로그 라인과 일치
세션 id 및 TTLbug4521, 30분IP가 동일하게 유지되었는지 표시
결과/checkout/에서 HTTP 403버그가 재현되었는지 여부
대조AS209에서 동일 도시: 오류 없음네트워크 원인과 코드 원인을 분리

이 방식으로 누구의 시스템을 테스트할 수 있나요?

본인 소유의 사이트, 앱 또는 API, 혹은 소유자가 요청한 시스템을 테스트하세요. 티켓 재현에는 크롤링이 아니라 몇 개의 요청이면 충분합니다. 저희 허용 사용 정책에서는 소유자 허가 없는 시스템에 대한 플러딩과 스캔을 금지합니다.

사용자 이름과 세션 ID에 고객 데이터를 넣지 마세요. 이메일이나 이름 대신 bug4521 같은 티켓 번호를 사용하세요. 은행, 정부, 결제 포털 사이트는 모든 요금제에서 차단되므로 결제 제공업체 페이지는 게이트웨이를 통해 테스트할 수 없습니다.

지원팀에는 트래픽이 얼마나 필요한가요?

단일 재현은 보통 몇 번의 페이지 로드와 스크립트 내 점검으로 끝납니다. 1 GB(US$2.63)은 하나의 ISP와 도시에서의 체험을 커버합니다. 10 GB(US$5.94)은 테스터당 서브유저 하나를 두는 QA 팀에 적합합니다. 트래픽은 만료되지 않습니다.

테스트

1 GB

US$2.63

US$2.63/GB

  • 먼저 한 도시의 ISP 하나를 확인
  • ASN, 주, 도시 및 ZIP 타겟팅
  • HTTP, HTTPS, SOCKS5
1 GB 선택

스타터

5 GB

US$3.75

US$0.75/GB

  • 두세 개 네트워크 비교
  • 회전 또는 고정 세션
  • 트래픽 만료 없음
5 GB 선택

팀

10 GB

US$5.94

US$0.59/GB

  • 여러 ISP에 걸친 정기 점검
  • 프로젝트당 하위 사용자
  • 트래픽 만료 없음
10 GB 선택

모든 요금제에 포함: 프로토콜: HTTP, HTTPS, SOCKS5 · 타게팅: 미국 내 ASN(ISP), 주, 도시 및 ZIP; 그 외 지역은 국가; 도시 가용성은 상이함 · 세션: 회전 또는 고정 (최대 30분) · 인증: 사용자 이름과 비밀번호 또는 IP 허용 목록 (최대 10개 IP) · 트래픽 만료: 만료되지 않음

네트워크 버그 재현: 질문

테스트 내내 동일한 IP를 유지할 수 있나요?

네, 스티키 세션 내에서는 가능합니다: 최대 30분(예를 들어 가정 기기가 오프라인되면 IP가 더 일찍 바뀔 수 있음). 사용자 이름 끝에 -session-<id>-ttl-<minutes>을 붙이고, 모든 도구에서 동일한 id를 재사용하세요. 시작과 종료 시점에 출구 IP를 기록하세요. 변경되었다면 티켓에 명시하세요. 새 IP는 다른 프리픽스에 속할 수 있습니다.

통신사급 NAT 버그를 재현할 수 있나요?

대부분 가능합니다. T-Mobile Home Internet의 경우 AS21928, Verizon 5G Home의 경우 AS22394를 대상으로 하세요. 해당 네트워크의 출구는 고객 회선처럼 다른 사용자와 주소를 공유하는 경우가 많습니다. Broadband Proxies은 주어진 출구가 홈 게이트웨이인지 휴대폰인지 구분할 수 없으므로, 기기 유형 대신 ASN을 기록하세요.

테스트가 IPv6를 커버하나요?

여기 표시된 방식으로는 아닙니다. 예시는 api.ipify.org로 출구를 확인하는데, 이는 IPv4로만 응답합니다. 고객의 실패가 IPv6에서만 발생한다면, 프록시 테스트는 IPv4 경로가 정상인지 알려줍니다. IPv6 측면은 네이티브 IPv6 연결에서 확인하세요.

고객에게 무엇을 요청해야 하나요?

ISP 이름, 도시 또는 ZIP, 장애 발생 시각, 브라우저, 정확한 오류 메시지를 요청하세요. ASN이 가장 유용합니다. 조회 페이지에서 로그인 없이 확인할 수 있습니다. 비밀번호, 라우터 접근 권한, 고객 기기의 원격 제어는 절대 요청하지 마세요. 네트워크 측 테스트에는 필요하지 않습니다.

여러 테스터가 하나의 요금제를 공유할 수 있나요?

네. 테스터나 프로젝트별로 서브유저를 생성하세요. 각 서브유저는 자체 자격 증명, 트래픽 한도, 사용량 집계를 가집니다. 비밀번호 대신 최대 10개의 IP를 허용할 수도 있으며, 이는 고정 주소를 가진 CI 러너에 적합합니다. 트래픽은 구매한 하나의 요금제에서 나옵니다.

해당 ASN과 도시에 온라인 상태인 IP가 없으면 어떻게 하나요?

ASN 가용성은 네트워크, 도시, 시간대에 따라 달라집니다. 결제 화면에 현재 온라인 상태가 표시되며, ISP별 IP 수는 공개되지 않습니다. 먼저 ZIP을 제거하고, 그다음 도시를 제거하며, ASN과 주를 유지하세요. 소규모 제공업체는 특정 시간대에만 온라인일 수 있으므로, 고객이 보고한 시간대에 재시도하세요. 티켓에 어떤 타기팅 수준을 사용했는지 기록하세요.

1 GB US$2.63 · ASN 포함 · KYC 없이

시작하기