프록시 사용
페르소나에 자기 프록시를 주고, 시간대와 로캘이 프록시 출구 위치를 따르게 합니다.
페르소나는 자기 프록시를 가질 수 있습니다. 프록시가 있으면 페르소나의 시간대와 로캘은, 따로 정하지 않는 한 프록시가 나가는 위치를 따릅니다.
프록시 설정
페르소나 파일의 기기 정보 옆에 "proxy"를 추가합니다. 예를 들어 자격 증명이 있는 HTTP 또는 SOCKS5
프록시입니다.
"proxy": "http://user:password@host:port""proxy": "socks5://user:password@host:port"그다음 이 파일로 페르소나를 만들거나, 기존 페르소나에 설정을 새로 줍니다.
bauta persona new shop --from shop.json # 새 페르소나
bauta persona set shop --from shop.json # 기존 페르소나: 새 설정, 프로필은 유지페르소나를 실행 중인 브라우저는 닫힐 때까지 이전 설정을 유지하므로, 페이지가 열려 있는 동안 페르소나가 바뀌지
않습니다. 시작점으로 쓸 페르소나 파일은
bauta-browser 리포지토리의 personas/win-intel.json입니다.
페르소나 파일 레퍼런스도 참고하세요.
패키지에서는 proxy를 넘깁니다.
browser = launch(proxy="http://user:pass@host:port")const browser = await launch({ proxy: "http://user:pass@host:port" });Docker에서도 페르소나 파일의 설정은 Docker 밖과 같습니다. 브라우저를 공유하는 페르소나도 각자 자기 프록시, 시간대, 그 밖의 페르소나 설정을 가집니다.
특수 문자 이스케이프
사용자 이름이나 비밀번호에 있는 :, @, /는 %로 이스케이프합니다.
| 문자 | 이스케이프 |
|---|---|
: | %3A |
@ | %40 |
/ | %2F |
비밀번호가 p@ss:word라면 다음과 같습니다.
"proxy": "http://user:p%40ss%3Aword@host:port"프록시가 자격 증명을 거부할 때
프록시가 자격 증명을 거부하면 요청은 곧바로 실패하고, bauta serve가 그 사실을 알려 줍니다.
시간대와 로캘은 프록시를 따릅니다
프록시가 있고 "timezone"과 "locale"을 둘 다 정하지 않았다면, 두 값은 프록시 출구 위치를 따릅니다.
bauta serve는 프록시를 거쳐 IP 에코에 묻고, bauta geo update가 관리하는 데이터베이스로 그 주소의 위치를
찾습니다.
bauta geo update| 변수 | 하는 일 |
|---|---|
BAUTA_IP_ECHO | bauta serve가 프록시를 거쳐 묻는 IP 에코. 기본값은 https://api.ipify.org입니다. |
직접 정하려면 둘 다 설정합니다.
"timezone": "America/New_York",
"locale": "en-US"패키지에서는 timezone과 locale을 넘깁니다. 프록시가 있으면 둘 다 주지 않는 한 프록시 출구 위치를 따릅니다.
클라이언트가 자체 로캘이나 시간대를 설정하면 설정한 것처럼 응답하지만, 페이지에는 페르소나의 값이 그대로
보입니다.
IP 위치 정보는 DB-IP에서 제공하며, CC BY 4.0을 따릅니다.
위치를 찾지 못할 때
프록시 출구의 위치를 찾지 못했고 이전에 찾은 적도 없다면, 페르소나의 브라우저는 시작하지 않습니다. 외국 주소
뒤에서 이 머신의 시간대를 보여 주지 않기 위해서입니다. "timezone"과 "locale"을 둘 다 정한 페르소나는
프록시 출구를 따르지 않습니다.