bauta문서

프록시 트래픽 절약

페르소나에 필요 없는 요청을 막아 프록시 바이트를 덜 씁니다.

페르소나의 "requests" 설정은 프록시 바이트를 덜 쓰게 합니다. 브라우저는 HTTP 캐시를 켠 채로, 자체 네트워크 계층에서 요청을 막습니다.

프리셋 고르기

페르소나 파일에 프리셋과 함께 "requests"를 추가합니다.

"requests": {"preset": "balanced"}
프리셋막는 것
safe오디오, 비디오, 광고 네트워크의 요청.
balancedsafe가 막는 것, 그리고 서드파티의 이미지와 폰트.
aggressivebalanced가 막는 것, 그리고 모든 이미지와 폰트.

그다음 이 파일로 페르소나를 만들거나, 기존 페르소나에 설정을 새로 줍니다.

bauta persona new shop --from shop.json      # 새 페르소나
bauta persona set shop --from shop.json      # 기존 페르소나: 새 설정, 프로필은 유지

패키지에서는 requests를 넘깁니다.

browser = launch(requests={"preset": "balanced"})
const browser = await launch({ requests: { preset: "balanced" } });

규칙 추가

"rules"로 직접 만든 규칙을 Chrome의 declarativeNetRequest 형식으로 추가합니다. block, allow, 그리고 요청 헤더의 modifyHeaders를 쓸 수 있습니다.

"requests": {
  "preset": "safe",
  "rules": [
    {"id": 1, "priority": 1, "action": {"type": "block"},
     "condition": {"urlFilter": "||example.com/widgets/", "resourceTypes": ["script"]}},
    {"id": 2, "priority": 2, "action": {"type": "allow"},
     "condition": {"urlFilter": "||example.com/widgets/cart.js", "resourceTypes": ["script"]}},
    {"id": 3, "priority": 1,
     "action": {"type": "modifyHeaders",
                "requestHeaders": [{"header": "X-Example", "operation": "set", "value": "1"}]},
     "condition": {"requestDomains": ["example.com"], "resourceTypes": ["main_frame"]}}
  ]
}

챌린지와 CAPTCHA는 전부 불러옵니다

프리셋이나 규칙이 무엇이든, 봇 방어 업체의 챌린지와 CAPTCHA는 전부 불러옵니다. 페이지가 이를 통과하려면 그래야 하기 때문입니다.

페르소나가 가져온 것 보기

bauta traffic shop

bauta traffic <name>은 페르소나의 페이지가 가져온 것을 종류별로 보여 주고, 무엇이 막혔는지와 캐시가 무엇에 응답했는지도 보여 줍니다.

다음

이 페이지 내용