Spaces:
Paused
Paused
| # ---- Mail Provider ---- | |
| # ⚠️ 强烈推荐显式设置 MAIL_PROVIDER —— 不设默认 cf_temp_email,可能与 maillab 部署错配 | |
| # 触发 issue#1「登录成功 → 创建邮箱 401」半成功假象。SetupPage 已支持在线选择 + 验证。 | |
| # 可选值:cf_temp_email | maillab | |
| # - cf_temp_email = dreamhunter2333/cloudflare_temp_email | |
| # - maillab = maillab/cloud-mail(含 skymail.ink 官方部署) | |
| MAIL_PROVIDER=cf_temp_email | |
| # CloudMail (cf_temp_email 后端配置;命名沿用 CLOUDMAIL_* 是历史兼容) | |
| # CLOUDMAIL_BASE_URL 必须填写到 API 前缀,示例: https://example.com/api | |
| CLOUDMAIL_BASE_URL=https://example.com/api | |
| CLOUDMAIL_PASSWORD=your_password # cf_temp_email 的 admin password | |
| CLOUDMAIL_DOMAIN=@example.com | |
| # CLOUDMAIL_EMAIL 已废弃;保留只为兼容旧 .env,不再被使用 | |
| CLOUDMAIL_EMAIL= | |
| # Maillab (MAIL_PROVIDER=maillab 时启用;Web 面板 SetupPage / Settings 可填) | |
| MAILLAB_API_URL= | |
| MAILLAB_USERNAME= | |
| MAILLAB_PASSWORD= | |
| MAILLAB_DOMAIN= # 创建邮箱时使用,缺省回落 CLOUDMAIL_DOMAIN | |
| # CPA (CLIProxyAPI) | |
| CPA_URL=http://127.0.0.1:8317 | |
| CPA_KEY=your_key | |
| # 远端同步目标开关(建议显式设置,避免占位值被误判为已启用) | |
| SYNC_TARGET_CPA=false | |
| SYNC_TARGET_SUB2API=false | |
| # Sub2API | |
| SUB2API_URL=http://127.0.0.1:8080 | |
| SUB2API_EMAIL=admin@example.com | |
| SUB2API_PASSWORD=your_password | |
| SUB2API_GROUP= | |
| SUB2API_PROXY= | |
| SUB2API_CONCURRENCY=10 | |
| SUB2API_PRIORITY=1 | |
| SUB2API_RATE_MULTIPLIER=1 | |
| SUB2API_AUTO_PAUSE_ON_EXPIRED=true | |
| SUB2API_MODEL_WHITELIST= | |
| SUB2API_OPENAI_WS_MODE=off | |
| SUB2API_OPENAI_PASSTHROUGH=false | |
| SUB2API_OVERWRITE_ACCOUNT_SETTINGS=false | |
| # API 鉴权(不设置则不启用,任何人都可访问) | |
| API_KEY= | |
| # Playwright 浏览器代理(可选) | |
| # 示例:socks5://user:pass@host.docker.internal:1080 | |
| PLAYWRIGHT_PROXY_URL= | |
| # 示例:localhost,127.0.0.1 | |
| PLAYWRIGHT_PROXY_BYPASS= | |
| # IPv6 per-account proxy pool(默认关闭;开启前确认宿主机 IPv6 /64 和 ip 命令可用) | |
| AUTOTEAM_IPV6_POOL_ENABLED=false | |
| AUTOTEAM_IPV6_POOL_REQUIRED=false | |
| IPV6_PREFIX= | |
| IPV6_IFACE=eth0 | |
| IPV6_PROXY_USE_SUDO=false | |
| IPV6_PROXY_LISTEN_HOST=0.0.0.0 | |
| IPV6_PROXY_LOCAL_HOST=127.0.0.1 | |
| IPV6_PROXY_PUBLIC_HOST= | |
| IPV6_PROXY_ALLOWED_IPS=127.0.0.1 | |
| IPV6_PROXY_PORT_START=30000 | |
| IPV6_PROXY_PORT_END=39999 | |
| IPV6_PROXY_TTL_SECONDS=172800 | |
| IPV6_PROXY_POOL_FILE= | |
| # ChatGPT Team API transport(默认对齐 autoteam-1,Team API 读取优先轻量 HTTP) | |
| # 可选值:playwright | curl_cffi | auto | |
| # - playwright:保持旧行为,所有 Team API 通过浏览器上下文 fetch | |
| # - curl_cffi / auto:优先尝试轻量 HTTP transport,异常或挑战页会回退 Playwright | |
| CHATGPT_API_TRANSPORT=auto | |
| CHATGPT_API_HTTP_TIMEOUT=60 | |
| CHATGPT_API_IMPERSONATE=chrome136 | |
| # 轮询配置 | |
| EMAIL_POLL_INTERVAL=3 | |
| EMAIL_POLL_TIMEOUT=300 | |
| # 自动巡检(API 模式下生效) | |
| AUTO_CHECK_INTERVAL=300 # 巡检间隔(秒),默认 5 分钟 | |
| AUTO_CHECK_TARGET_SEATS=3 # 自动巡检目标 Team 总 seat 数(最多 1 母 + 2 子) | |
| AUTO_CHECK_THRESHOLD=10 # 额度低于此百分比触发轮转,默认 10% | |
| AUTO_CHECK_MIN_LOW=2 # 至少几个账号低于阈值才触发,默认 2 | |
| AUTO_CHECK_RETRY_ADD_PHONE=true # 是否自动重试 add_phone(手机号验证) | |
| AUTO_CHECK_ADD_PHONE_MAX_RETRIES=3 # add_phone 最大自动重试次数 | |
| ROTATE_SKIP_REUSE=true # 轮换默认不复用旧/失败子号,满员时先移旧号再创建新号 | |
| ROTATE_NEW_ACCOUNT_MODE=domain_auto_join_first # 新号创建策略:domain_auto_join_first / invite_first / direct_first | |
| AUTOTEAM_AUTO_JOIN_DOMAINS=auto # auto=当前邮箱服务域名;也可写 example.com,example.org 或 * | |
| ROTATE_DOMAIN_AUTO_JOIN_FALLBACK_INVITE=true # direct 注册未能确认入席时是否回退邀请链接注册 | |
| ROTATE_MAX_DURATION=1500 # 单次 rotate 最长运行秒数,超时优雅退出交给下轮巡检 | |
| # 多 Team 母号并行调度(每个 Team 仍保持 1 母 + 最多 2 子) | |
| MULTI_MASTER_MAX_OWNER_WORKERS=2 # 同时处理几个母号 | |
| MULTI_MASTER_BROWSER_BUDGET=4 # owner 并发 * 单号 direct race 的总浏览器预算 | |
| MULTI_MASTER_MEMORY_DOWNGRADE_RATIO=0.85 # cgroup 内存比例超过该值时自动降级为串行 | |
| DIRECT_REGISTER_PARALLEL=1 # 单个注册目标的 direct signup race 并行度(1-4) | |
| # 对账策略(autoteam reconcile / cmd_check 入口自动对账) | |
| # RECONCILE_KICK_ORPHAN=true:workspace 有 active + 本地 auth_file 缺失的"残废"自动 KICK | |
| # false:只标 STATUS_ORPHAN,等人工补登 | |
| RECONCILE_KICK_ORPHAN=true | |
| # RECONCILE_KICK_GHOST=true:workspace 有 active + 本地完全无记录的"ghost"自动 KICK | |
| # false:仅日志,依赖 sync_account_states 反向补录 | |
| RECONCILE_KICK_GHOST=true | |