시작하기
bauta를 설치하고, 라이선스를 활성화하고, 페르소나를 만들어 Playwright나 Puppeteer를 연결합니다.
1. 설치
설치 스크립트가 플랫폼에 맞는 bauta를 내려받고, 릴리스의 서명된 체크섬과 대조합니다.
# Linux, macOS
curl -fsSL https://bauta.dev/install.sh | bash# Windows (PowerShell)
irm https://bauta.dev/install.ps1 | iex터미널에서 실행하면 이어서 bauta setup이 이 기기에서 무료 세션 하나를 활성화하고, GitHub로 무료 계정을 만들도록
안내합니다.
2. 라이선스 활성화
계정이 있다면 라이선스 키는 대시보드에 있습니다. 기기마다 한 번 활성화합니다.
bauta activate <license key>Docker와 CI에서는 대신 BAUTA_LICENSE_KEY를 설정하세요. 기기에 활성화한 키보다 우선합니다.
3. 페르소나를 만들고 게이트웨이 시작
페르소나는 하나의 정체성입니다. 기기, 로캘과 시간대, 프록시, 저장소를 각자 가집니다. 내장 페르소나로 하나를 만들고 게이트웨이를 시작합니다.
bauta geo update # 프록시 출구 위치를 찾는 데이터베이스
bauta persona new shop --from win-intel
bauta serve이제 페르소나마다 127.0.0.1:9222에 자기 CDP 엔드포인트가 생깁니다.
4. 스크립트 연결
연결 호출만 바뀌고 나머지 코드는 그대로입니다.
browser = playwright.chromium.connect_over_cdp("http://127.0.0.1:9222/persona/shop")const browser = await puppeteer.connect({ browserWSEndpoint: "ws://127.0.0.1:9222/persona/shop" });Python이나 Node.js에서 바로 실행
bautabrowser 패키지는 이 기기의 게이트웨이에 연결하거나 직접 시작하고, 페르소나를 만들어 연결까지 해 줍니다.
from bautabrowser import launch
browser = launch(proxy="http://user:pass@host:port", humanize=True)
page = browser.new_page()
page.goto("https://example.com")
browser.close()const { launch } = require("bautabrowser");
const browser = await launch({ proxy: "http://user:pass@host:port", humanize: true });
const page = await browser.newPage();
await page.goto("https://example.com");
await browser.close();서버로 보내는 정보
서버와 통신하는 것은 bauta와 그 게이트웨이뿐이며, 브라우저는 통신하지 않습니다.
| 언제 | 보내는 정보 |
|---|---|
계정 없이 bauta setup | 이 기기의 설치 ID(한 번 만드는 무작위 값), bauta 버전 |
bauta activate <key> | 라이선스 키, 설치 ID, bauta 버전 |
bauta login | read:user user:email 범위의 GitHub 토큰(GitHub에서 확인한 뒤 버림), 설치 ID, 약관 버전 |
bauta status | 라이선스 키 |
bauta serve, 최대 1분에 한 번 | 라이선스 키, 설치 ID, 활성 페르소나 수, bauta 버전 |
페이지, URL, 프록시, 페르소나에 관한 정보는 보내지 않습니다.