가이드

브레이크포인트 설정하기 모바일 요청에

실제 휴대폰에서 온 요청이나 응답을 도중에 멈추고, 대시보드에서 원시 HTTP를 편집한 뒤, 계속 진행시키거나 중단하세요. iOS의 VPN 모드와 PAC 모드, 프록시를 통한 Android, 캡처 중인 Chrome에서 동작합니다.

트래픽을 지켜보면 앱이 무엇을 보냈는지 알 수 있습니다. 브레이크포인트는 그것이 도착하기 전에 바꿀 수 있게 해 줍니다. 요청이나 응답이 설정한 패턴과 일치하면 붙잡힙니다. iOS VPN 모드에서는 휴대폰 자체의 터널 안에서, PAC 모드의 iOS와 Android, 브라우저에서는 프록시 서버에서요. 그리고 대시보드에 원시 HTTP 편집기가 달린 실시간 일시 중지로 나타납니다. 편집한 다음 결정합니다. 변경 사항과 함께 또는 없이 계속하거나, 중단하거나.

어느 경우든 대시보드가 조종석이며 휴대폰은 건드릴 필요가 없습니다. 패턴은 단순한 호스트+경로 와일드카드이고, 한 번의 클릭으로 모든 것을 잡는 버튼이 전부를 멈추며, 잊힌 일시 중지는 스스로 시간 초과되므로 자리를 비운 사이 남겨진 브레이크포인트가 휴대폰 트래픽을 영원히 막는 일은 없습니다.

시작하기 전에

필요한

이미 캡처 중인 휴대폰과, 그 위에서 복호화된 채로 멈추고 싶은 호스트.

  • 캡처가 켜진 페어링된 휴대폰. 어느 모드의 iOS든, 프록시를 통한 Android든 됩니다.

  • 해당 기기의 SSL 프록시 목록에 있는 호스트. 경로가 포함된 패턴은 복호화된 호스트가 필요하며, 암호화된 호스트는 이름으로만 일치시킬 수 있습니다.

  • 열어 둔 대시보드와 일시 중지당 약 60초의 주의력. 그것이 시간 제한입니다.

  • 선택 사항으로, 새 토큰을 담은 환경 변수. 비밀 값을 붙여 넣지 않고도 호출을 재실행할 수 있습니다.

단계별 안내

순서대로 진행하기

일곱 단계: 복호화, 패턴 설정, 발생, 편집, 결정, 그다음 응답 쪽과 재실행.

  1. 01

    먼저 호스트 복호화하기

    피드에서 해당 엔드포인트로 가는 실제 요청을 찾아 본문을 읽을 수 있는지 확인하세요. 아니라면 호스트를 기기의 SSL 프록시 목록에 추가하고 호출을 다시 일으키세요. iOS VPN 모드에서는 터널을 껐다 켜서 새 목록을 반영하게 합니다. 브레이크포인트는 호스트와 경로로 일치하며, 경로는 복호화된 호스트에만 존재합니다.

  2. 02

    요청 패턴을 추가하고 저장하기

    설정 내비게이션에서 Breakpoints 페이지를 여세요. 나가는 요청을 서버에 닿기 전에 멈추려면 요청 패턴을, 앱이 보기 전에 응답을 멈추려면 응답 패턴을 추가합니다. 차단 규칙과 같은 호스트+경로 와일드카드 문법입니다. Save patterns를 클릭해 캡처 경로로 보내세요. 기기별 패턴은 기기 아래 Breakpoints에 있고, 전역 집합은 모든 기기의 대체값입니다.

    급하신가요? Pause all requests는 패턴 없이 나가는 모든 요청을 멈추는 원클릭 전체 잡기입니다. Resume all이 되돌립니다.

    두 개의 패턴 — 요청 쪽 하나, 응답 쪽 하나
    text
    # Request patterns (pause before the request leaves the phone)
    api.example.com/v1/checkout/*
    
    # Response patterns (pause the reply before the app sees it)
    *.example.com/v1/session
  3. 03

    휴대폰에서 호출 일으키기

    앱을 사용하세요. 요청이 일치하면 멈춥니다. VPN 모드에서는 iOS 터널 확장 안에서, 그 외에는 프록시 서버에서요. 그리고 대시보드의 Live pauses 아래에 실시간 링크가 정상임을 확인하는 상태 알약과 함께 나타납니다. 앱 입장에서는 그저 느린 네트워크를 기다리는 것일 뿐입니다.

  4. 04

    원시 HTTP 편집하기

    일시 중지를 선택하고 텍스트 영역에서 요청을 편집하세요. 메서드, 경로, 헤더, 본문. 콘텐츠 길이는 자동으로 다시 계산되므로 바이트를 셀 필요가 없습니다. Host 헤더는 편집할 수 있지만 요청의 경로를 바꾸지는 않습니다. 서버가 보는 것을 바꿀 뿐, 요청이 가는 곳은 바꾸지 않습니다.

    일시 중지된 요청이 편집기에서 보이는 모습
    http
    POST /v1/checkout/confirm HTTP/1.1
    Host: api.example.com
    Content-Type: application/json
    Authorization: Bearer <redacted>
    
    {"amount": 4900, "currency": "eur", "coupon": null}
  5. 05

    60초 안에 계속, 중단, 또는 초기화

    Continue는 편집 여부와 상관없이 요청을 진행시킵니다. Abort는 요청을 버려 앱이 실패를 보게 합니다. Reset은 편집을 버리고 캡처된 원본을 복원합니다. 결정은 실시간 제어 채널을 통해 일시 중지를 소유한 기기로 전달됩니다. 60초 안에 아무도 결정하지 않으면 일시 중지는 스스로 시간 초과되고 원본 요청이 통과하므로, 방치된 브레이크포인트가 휴대폰을 영영 막는 일은 없습니다.

  6. 06

    응답 쪽도 멈추기

    응답 패턴은 앱이 받기 전에 서버의 응답을 붙잡습니다. 서버가 절대 보내지 않는 필드, 절대 반환하지 않는 상태 코드, 조금 잘못된 본문을 앱이 어떻게 처리하는지 모킹 규칙 없이, 서버를 건드리지 않고 테스트하는 방법입니다. 편집하고, 계속하고, 앱의 반응을 지켜보세요.

  7. 07

    Resend로 재실행하고 반복하기

    캡처된 요청의 작업 표시줄에서 Resend는 기기나 프록시에서 요청을 그대로 다시 보내고 새 캡처에 재전송 표시를 남깁니다. Edit and Resend는 메서드, URL, 헤더, 본문을 먼저 손볼 수 있는 모달을 엽니다. URL, 헤더, 본문의 이중 중괄호 자리표시자는 요청이 나가기 직전에 기기의 환경 변수로 치환되므로, 비밀 값을 붙여 넣지 않고 새 토큰으로 호출을 재실행할 수 있습니다. 피드의 Resent 필터로 재실행과 원본을 구분하고, 둘을 결합하세요. 요청을 멈추고, 복사하고, 원하는 응답이 나올 때까지 Edit and Resend로 변형을 보내는 것입니다.

문제 해결

잘못될 수 있는 것

아무것도 멈추지 않는다면, 패턴이 볼 수 없는 것과 일치시키려 하고 있거나 저장된 적이 없는 것입니다.

  • 요청이 멈추지 않고 통과함

    해당 기기에서 호스트가 복호화되었는지, Save patterns를 클릭했는지, 와일드카드가 피드 행에 표시된 호스트와 경로에 정확히 일치하는지 확인하세요. 기기별 집합이 전역 대체값을 덮어쓰므로 휴대폰이 어느 것을 쓰는지도 확인하세요.

  • 편집을 끝내기 전에 일시 중지가 사라짐

    60초에 시간 초과되어 원본이 계속 진행되었습니다. 이전 캡처에서 붙여 넣는 식으로 편집을 미리 준비해 두고 호출을 다시 일으키세요.

  • Host 헤더를 바꿔도 요청이 다른 곳으로 가지 않음

    설계된 동작입니다. 이 헤더는 편집할 수 있지만 경로를 바꾸지는 않습니다. 다른 서버로 보내려면 다른 URL로 Edit and Resend를 쓰거나 기기의 출구 트래픽을 외부 프록시로 라우팅하세요.

  • Pause all requests가 의도보다 많은 것을 멈춤

    설정한 범위 안에서 나가는 모든 요청을 잡는 기능입니다. Resume all을 클릭한 다음, 관심 있는 호스트 하나에 대한 좁은 요청 패턴을 추가하세요.

  • 상태 알약이 실시간 링크가 끊겼다고 표시함

    제어 채널이 다시 연결될 때까지 Continue나 Abort가 기기에 닿지 못합니다. 알약이 회복될 때까지 기다리세요. 그사이 만료된 일시 중지는 원본대로 계속됩니다.

자주 묻는 질문

자주 묻는 질문

Wi-Fi 프록시 없이도 iOS에서 브레이크포인트가 동작하나요?

네. VPN 모드에서는 기기 내 터널이 네트워크 확장 안에서 같은 멈춤-편집-계속 주기를 Wi-Fi든 셀룰러든 실행합니다. PAC 모드는 프록시 서버에서 실행합니다. 대시보드는 두 경우 모두 똑같이 보입니다.

요청 대신 응답을 멈출 수 있나요?

네. 응답 패턴은 앱이 보기 전에 서버의 응답을 붙잡으므로 상태 코드, 헤더, 본문을 편집하고 앱이 어떻게 대처하는지 볼 수 있습니다.

변경이 매번 자동으로 일어나게 하려면요?

그것은 브레이크포인트가 아니라 차단 규칙이나 스크립트입니다. 규칙은 매 일치에 스스로 응답하고, 스크립트는 요청마다 바이트를 다시 씁니다. 브레이크포인트는 매번 직접 결정하고 싶을 때를 위한 것입니다.

요청을 멈추고, 마음을 바꾸세요

패턴 하나, 일시 중지 하나, 편집 한 번이면 손에 든 휴대폰이 테스트하려던 바로 그 요청이나 응답을 받습니다.

Ask your mate