
자동화된 Outlook 계정 등록 도구로, 순수 HTTP 프로토콜을 사용하며 PerimeterX 캡차 해결, 프록시 풀 관리, 이메일 토큰 검색을 통한 대량 계정 생성을 지원합니다.
Microsoft Outlook 순수 프로토콜 대량 등록 · PerimeterX 캡차 · Web 콘솔 · 프록시 풀 / 계정 풀 / 활성 검사 통합
무엇을 해결하는가 · 인터페이스 미리보기 · 빠른 시작 · 프록시 추천 · 차단 방지 전략 · English · Tiếng Việt · Telegram
본 저장소 주소:
lxf746/outlook-auto-register
본 프로젝트는 학습 및 연구 목적으로만 제공되며, 상업적 위반 용도로 사용할 수 없습니다. 사용자는 Microsoft 서비스 약관을 스스로 평가하고 준수해야 하며, 발생하는 모든 결과는 사용자 본인이 부담합니다.
한 줄 요약: 순수 프로토콜 Outlook 대량 등록 + Web 콘솔, PX 캡차부터 proofs 바인딩, Graph 메일 읽기 검증까지 전 과정을 시각화합니다.
대부분의 Outlook 등록 스크립트는 '어떻게 HTTP 요청을 보낼까'만 해결할 뿐, 엔지니어링 측면의 공백이 큽니다: PerimeterX를 어떻게 통과할지, 프록시를 어떻게 순환할지, proofs 복구 이메일을 어떻게 바인딩할지, 등록 후 token으로 어떻게 메일을 읽을지, 대량 작업을 어떻게 관리할지, 계정이 죽으면 어떻게 활성 검사를 할지. 본 프로젝트는 이를 하나의 완전한 체인으로 연결합니다.
| 동종 스크립트 | 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 통합 저장 |
| 운영 | 없음 | Web 콘솔: 배치 등록, 계정 풀, 활성 테스트, 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 建议走 Web 控制台写入数据库)
.venv/bin/uvicorn main:app --host 0.0.0.0 --port 8890
브라우저에서 http://127.0.0.1:8890 열기:
host:port:user:pass 或旋转网关 {sid} 模板)처음 사용 시 기본적으로 드라이런 켜짐이며, 실제 등록은 되지 않습니다. 설정이 올바른지 확인한 후 체크를 해제하고 실행하세요.
# 单账号(推荐 graph_recovery 六段: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 (이중 토큰) |
Web 콘솔의 "출력 형식" 드롭다운:
| 옵션 | 대응 모드 |
|---|---|
| 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 여섯 구간에 기록되고 accounts_recovery.txt에 추가됩니다.
금지 일괄 skip proofs(OUTLOOK_SKIP_PROOFS=1은 디버깅 전용).
accounts/outlook.db)에 저장됩니다{sid} 자리표시자), 국가 태그, 사전 검사, 성공률 통계를 지원합니다HTTP_PROXY 환경 변수를 폴백으로 읽을 수 있습니다