
자동화된 Outlook 계정 등록 도구로, 순수 HTTP 프로토콜을 사용하며 PerimeterX 캡차 해결, 프록시 풀 관리, 이메일 토큰 검색을 통한 대량 계정 생성을 지원합니다.
Microsoft Outlook 순수 프로토콜 대량 등록 · PerimeterX 캡차 해결 · 웹 콘솔 · 프록시 풀 / 계정 풀 / 활성 검사 통합
해결 문제 · 인터페이스 미리보기 · 빠른 시작 · 차단 방지 전략 · English · Tiếng Việt
저장소 주소:
lxf746/outlook-auto-register
이 프로젝트는 학습 및 연구 목적으로만 제공되며, 상업적 위반 용도로 사용할 수 없습니다. 사용자는 Microsoft 서비스 약관을 스스로 평가하고 준수해야 하며, 발생하는 모든 결과는 사용자가 책임집니다.
한 줄 요약: 순수 프로토콜 Outlook 대량 등록 + 웹 콘솔, PX 캡차 해결부터 proofs 바인딩, Graph 메일 수신 검증까지 전체 프로세스 시각화.
대부분의 Outlook 등록 스크립트는 "HTTP 요청을 보내는 방법"만 다루며, 엔지니어링 공백이 큽니다: PerimeterX를 어떻게 통과할지, 프록시를 어떻게 순환할지, proofs 복구 메일을 어떻게 바인딩할지, 등록 후 토큰으로 메일을 어떻게 읽을지, 대량을 어떻게 관리할지, 계정이 죽었을 때 활성 검사를 어떻게 할지. 이 프로젝트는 이러한 요소들을 하나의 완전한 체인으로 연결합니다.
| 유사 스크립트 | Outlook Auto Register | |
|---|---|---|
| 구현 방식 | 브라우저 자동화 / 반제품 프로토콜 | 순수 HTTP 프로토콜 (Fluent Web API + PX solver), 브라우저 의존성 없음 |
| 캡차 해결 | 수동 / 단일 플랫폼 | captcha.run press/silent, CapSolver / EzCaptcha 호환 |
| 프록시 | 단일 HTTP_PROXY | SQLite 프록시 풀: 사전 검사, 성공률 통계, sticky 바인딩, 순환 전략 |
| proofs | 자주 직접 skip (차단률 높음) | 외부 IMAP 복구 메일 풀 / Cloudflare catch-all 코드 수신 |
| 산출물 | 계정/비밀번호 txt | 4세그먼트 / 6세그먼트 combo + SQLite 통합 저장 |
| 운영 | 없음 | 웹 콘솔: 배치 등록, 계정 풀, 활성 검사, IMAP 유지 |
| 메일 수신 | IMAP 설정에 강하게 의존 | Graph / Outlook REST / Thunderbird scope 다중 모드, 등록 완료 후 바로 메일 수신 가능 |
왼쪽에서 매개변수 설정, 오른쪽에서 SSE 전체 체인 푸시: 프록시 사전 검사 → PX → CreateAccount → proofs → Graph 메일 수신 가능. 하단에 단일 계정 평균 소요 시간과 단계별 소요 시간 요약.

scope에 따라 Graph / Outlook REST / IMAP 자동 라우팅, 대량 유지 작업 및 메일 수신 자체 점검 지원.

등록 체인
cf_domain 백엔드), 기본 skip 금지운영 관리
캡차 해결 및 코드 수신
.env 폴백OAuth 로그인 페이지 (PKCE)
→ signup.live.com/signup (ServerData 파싱)
→ CheckAvailableSigninName
→ risk/initialize (빈 continuationToken)
→ humanSensorUrl + PX collector 사전 로드
→ risk/verify #1 (px metadata + msaRiskVerifySignature)
→ [riskChallengeRequired] captcha.run press/silent
→ risk/verify #2 (challengeSolution + px metadata)
→ CreateAccount
→ oauth20_authorize.srf (slt 로그인)
→ [proofs] 외부 복구 메일 / CF catch-all / (OUTLOOK_SKIP_PROOFS=1 시 cancel로 건너뜀)
→ [선택] Passkey 건너뛰기 / 메일 OAuth refresh_token 획득
git clone https://github.com/lxf746/outlook-auto-register.git
cd outlook-auto-register
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# .env 편집: 복구 메일 풀, CF 도메인 등 (captcha key는 웹 콘솔에서 DB에 작성 권장)
.venv/bin/uvicorn webapp.server:app --host 0.0.0.0 --port 8890
브라우저에서 http://127.0.0.1:8890 열기:
host:port:user:pass 또는 회전 게이트웨이 {sid} 템플릿 지원)최초 사용 시 기본 드라이런 켜짐, 실제 등록되지 않음; 설정이 올바른지 확인 후 체크 해제하고 실행.
# 단일 계정 (graph_recovery 6세그먼트 권장: Graph token + 복구 메일)
OUTLOOK_MAIL_TOKEN_MODE=login_exe python main.py \
--proxy 'gate.example.com:1000:user:pass-US-{sid}' \
--country US -v
# 대량 (보수적 동시성 + 지터)
REG_PROXY_RETRIES=6 python main.py --count 10 --concurrency 2 \
--country US --proxy 'gate.example.com:1000:user:pass-US-{sid}' -v
# 등록만, OAuth 완료 안 함 (refresh_token 없음)
python main.py --skip-login
# 등록하지만 refresh_token 교체 안 함
python main.py --no-mail-token
python scripts/ez_selftest.py
python scripts/captcha_run_selftest.py
| 모드 | 형식 | 설명 |
|---|---|---|
graph | 4세그먼트 | email----password----client_id----refresh_token |
graph_recovery / login_exe | 6세그먼트 | 4세그먼트 + recovery_email----recovery_password (권장) |
dual | 6세그먼트 | 4세그먼트 + login_client_id----login_refresh_token (이중 토큰) |
웹 콘솔 「산출물 형식」 드롭다운:
| 옵션 | 해당 모드 |
|---|---|
| Graph 4세그먼트 | graph |
| Graph 6세그먼트 (권장) | graph_recovery |
| IMAP 6세그먼트 | login_exe |
OUTLOOK_MAIL_TOKEN_MODE)| 모드 | 설명 |
|---|---|
graph | Graph API 메일 수신, 등록 완료 후 바로 사용 |
outlook_rest | Outlook REST API 메일 수신 |
login_exe / recovery | Thunderbird scope (IMAP/POP/SMTP + EWS + Mail.Read/Send), 판매자 동일 |
dual | 이중 토큰: Graph 코드 수신 + 로그인 권한 SSO |
# IMAP 백엔드 (각 줄 email----password)
OUTLOOK_RECOVERY_BACKEND=imap
OUTLOOK_EXTERNAL_RECOVERY_POOL_FILE=/path/recovery_pool.txt
OUTLOOK_RECOVERY_IMAP_HOST=imap.your-recovery-host.com
# Cloudflare catch-all 백엔드
OUTLOOK_RECOVERY_BACKEND=cf_domain
OUTLOOK_CF_DOMAIN=your-domain.com
OUTLOOK_CF_WORKER_API_URL=https://apimail.your-domain.com
성공적으로 바인딩되면 combo_recovery 6세그먼트로 기록되고 accounts_recovery.txt에 추가됩니다.
대량 proofs skip 금지 (OUTLOOK_SKIP_PROOFS=1은 디버깅 전용).
accounts/outlook.db)에 저장{sid} 플레이스홀더), 국가 라벨, 사전 검사, 성공률 통계 지원HTTP_PROXY 환경 변수를 폴백으로 읽음| 변수 | 설명 |
|---|---|
CAPTCHA_RUN_API_KEY | captcha.run Bearer key (웹에서 DB 작성 우선) |
CAPTCHA_RUN_API_BASE | 기본값 https://apicn.captcha.run |
HTTP_PROXY | CLI 폴백 프록시 |
OUTLOOK_MAIL_TOKEN_MODE | graph / login_exe / outlook_rest / dual |
OUTLOOK_RECOVERY_BACKEND | imap / cf_domain |
OUTLOOK_EXTERNAL_RECOVERY_POOL_FILE | IMAP 복구 메일 풀 파일 |
OUTLOOK_RECOVERY_IMAP_HOST | 복구 메일 IMAP 호스트 |
OUTLOOK_SKIP_PROOFS | 1일 때만 cancel로 proofs 건너뛰기 허용 (기본값 0) |
OUTLOOK_DB_PATH | 사용자 지정 SQLite 경로 |
전체 변수는 .env.example 참조.
outlook-auto-register/
├── main.py # CLI 진입점
├── outlook_api_reg/
│ ├── register.py # 메인 오케스트레이션
│ ├── bootstrap.py # OAuth + PX 사전 로드
│ ├── api.py # API + msaRiskVerifySignature
│ ├── risk.py # 2단계 risk/verify
│ ├── captcha.py # captcha.run / CapSolver / EzCaptcha
│ ├── post_register.py # slt + proofs + Passkey + 메일 OAuth
│ ├── external_recovery_pool.py
│ ├── cf_domain_mail.py # Cloudflare catch-all 코드 수신
│ ├── database.py # SQLite 통합 저장
│ ├── proxy_pool.py # 프록시 풀 관리
│ ├── graph_mail.py # Graph / REST 메일 수신
│ └── constants.py # 프로토콜 상수
├── px_solver/ # PerimeterX 캡차 해결 모듈
├── webapp/
│ ├── server.py # FastAPI 콘솔
│ └── static/index.html
├── scripts/
│ ├── ANTIBAN.md # 차단 방지 전략
│ └── keepalive.py
├── assets/screenshots/ # README 스크린샷
└── accounts/ # 생성된 계정 데이터 (gitignored)
--country US 사용)AADSTS7005106 riskBlock 트리거 쉬움solver만 (순수 프로토콜 captcha.run)scripts/ANTIBAN.md 참조 — 프록시 선택, proofs 전략, 동시성과 지터, 산출물 자체 점검 등.
| 링크 | 설명 |
|---|---|
| QQ 그룹 1040827527 | 교류 토론 |
| LINUX DO | 커뮤니티 토론 |
| English · Tiếng Việt | 다국어 문서 |
이 프로젝트가 도움이 되었다면 ⭐ 눌러주세요. 차트에 GitHub API 제한 안내가 표시되면 star-history 제3자 서비스 문제이며, 저장소 사용에는 영향이 없습니다.
이 프로젝트는 GPL-3.0 라이선스를 사용합니다.