
Outlookアカウントの自動登録ツール。純粋なHTTPプロトコルを使用し、PerimeterXキャプチャ解決、プロキシプール管理、バルクアカウント作成のためのメールトークン取得を備えています。
Microsoft Outlook 純プロトコル一括登録 · PerimeterX 打碼 · Web コンソール · プロキシプール / アカウントプール / 生存確認一体型
解決する課題 · 画面プレビュー · クイックスタート · アカウント停止防止戦略 · English · Tiếng Việt
本リポジトリのアドレス:
lxf746/outlook-auto-register
本プロジェクトは学習・研究のみを目的としており、商業上の違反用途には使用できません。利用者は Microsoft サービス利用規約を自ら評価し遵守する必要があり、生じた一切の結果は利用者自身が負担します。
一言で: 純プロトコル Outlook 一括登録 + Web コンソール。PX 打碼から proofs バインド、Graph でのメール受信検証まで、全フローを可視化。
多くの Outlook 登録スクリプトは「HTTP リクエストの送り方」しか解決しておらず、エンジニアリング面の空白が大きい: PerimeterX をどう通過するか、プロキシをどうローテーションするか、proofs 復元メールをどうバインドするか、登録後の token でどうメールを読むか、一括管理をどうするか、アカウントが死んだときの生存確認をどうするか。本プロジェクトはこれらを 1 つの完全なチェーンに統合します。
| 類似スクリプト | 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 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(デュアルトークン) |
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 6 セグメントとして書き込まれ、accounts_recovery.txt に追記されます。
proofs の一括 skip は禁止(OUTLOOK_SKIP_PROOFS=1 はデバッグ専用)。
accounts/outlook.db)に保存{sid} プレースホルダー)、国ラベル、事前チェック、成功率統計に対応HTTP_PROXY 環境変数をフォールバックとして読み取り可能| 変数 | 説明 |
|---|---|
CAPTCHA_RUN_API_KEY | captcha.run Bearer key(Web で 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 サードパーティサービスの問題であり、リポジトリの利用には影響しません。
本プロジェクトは GPL-3.0 ライセンスを採用しています。