BROWSER_USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.92 Safari/537.36 # zh or en LANGUAGE=zh # 无头模式 默认开启 BROWSER_HEADLESS='False' # 浏览器指纹随机化(防检测) # true=启用随机指纹(随机窗口大小、User-Agent、时区、语言等) # false=使用固定配置(如需固定测试请设为false) BROWSER_FINGERPRINT_RANDOM=true # 使用其他浏览器(如Edge) BROWSER_PATH='/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge' # 要求你的iCloud 使用iCloud邮箱 在手机里面可以设置 ICLOUD_USER= # 专用密钥 不是你的账号密码 需要去https://account.apple.com/ 申请一个专用密钥 ICLOUD_APP_PASSWORD= # 中国网络登录 https://www.icloud.com.cn/ (苹果被要求 中国账户云上贵州不是中国网络会失败) # 登录完成之后 用Cookie-Editor 插件导出这段东西 ICLOUD_COOKIES= # 支持配置多个iCloud账号轮换(当主账号达到每小时生成上限时自动切换到下一个) # 生成邮箱和收验证码一一对应,每个账号都需要配置 cookies + user + password # 格式: # ICLOUD_COOKIES_2=账号2的cookies # ICLOUD_USER_2=账号2的用户名 # ICLOUD_APP_PASSWORD_2=账号2的专用密钥 # 以此类推,生成邮箱时会按顺序尝试各账号,收验证码时自动路由到对应的账号 # ICLOUD_COOKIES_2= # ICLOUD_USER_2= # ICLOUD_APP_PASSWORD_2= # ICLOUD_COOKIES_3= # ICLOUD_USER_3= # ICLOUD_APP_PASSWORD_3= # Codex 配置 # Token 输出目录(auth2api / sub2api 格式) # CODEX_OUTPUT_DIR=codex_pool # 已有账号文件路径(批量模式使用,格式:email:password 每行一个) # CODEX_ACCOUNTS_FILE=accounts.txt # 账号 CSV 输出路径 # CODEX_CSV_PATH=accounts.csv # Hero SMS / SMS-Activate 风格手机验证配置 # 是否启用付费手机号验证 HERO_SMS_ENABLED=true # Hero SMS API Key HERO_SMS_API_KEY= # 接口地址 HERO_SMS_BASE_URL=https://hero-sms.com/stubs/handler_api.php # 服务编号:dr = openai HERO_SMS_SERVICE=dr # 国家 ID:0 = 俄罗斯 # 国家 ID:1 = 乌克兰 # 国家 ID:2 = 哈萨克斯坦 # 国家 ID:3 = 中国 # 国家 ID:4 = 菲律宾 # 国家 ID:5 = 缅甸 # 国家 ID:6 = 印度尼西亚 # 国家 ID:7 = 马来西亚 # 国家 ID:8 = 肯尼亚 # 国家 ID:9 = 坦桑尼亚 # 国家 ID:10 = 越南 # 国家 ID:11 = 吉尔吉斯斯坦 # 国家 ID:12 = 美国(虚拟) # 国家 ID:13 = 以色列 # 国家 ID:14 = 香港 # 国家 ID:15 = 波兰 # 国家 ID:16 = 英格兰 # 国家 ID:17 = 马达加斯加 # 国家 ID:18 = 刚果 # 国家 ID:19 = 尼日利亚 # 国家 ID:20 = 澳门 # 国家 ID:21 = 埃及 # 国家 ID:22 = 印度 # 国家 ID:23 = 爱尔兰 # 国家 ID:24 = 柬埔寨 # 国家 ID:25 = 老挝 # 国家 ID:26 = 海地 # 国家 ID:27 = 象牙海岸 # 国家 ID:28 = 冈比亚 # 国家 ID:29 = 塞尔维亚 # 国家 ID:30 = 也门 # 国家 ID:31 = 南非 # 国家 ID:32 = 罗马尼亚 # 国家 ID:33 = 哥伦比亚 # 国家 ID:34 = 爱沙尼亚 # 国家 ID:35 = 阿塞拜疆 # 国家 ID:36 = 加拿大 # 国家 ID:37 = 摩洛哥 # 国家 ID:38 = 加纳 # 国家 ID:39 = 阿根廷 # 国家 ID:40 = 乌兹别克斯坦 # 国家 ID:41 = 喀麦隆 # 国家 ID:42 = 乍得 # 国家 ID:43 = 德国 # 国家 ID:44 = 立陶宛 # 国家 ID:45 = 克罗地亚 # 国家 ID:46 = 瑞典 # 国家 ID:47 = 伊拉克 # 国家 ID:48 = 荷兰 # 国家 ID:49 = 拉脱维亚 # 国家 ID:50 = 奥地利 # 国家 ID:51 = 白俄罗斯 # 国家 ID:52 = 泰国 # 国家 ID:53 = 沙特阿拉伯 # 国家 ID:54 = 墨西哥 # 国家 ID:55 = 台湾 # 国家 ID:56 = 西班牙 # 国家 ID:57 = 伊朗 # 国家 ID:58 = 阿尔及利亚 # 国家 ID:59 = 斯洛文尼亚 # 国家 ID:60 = 孟加拉国 # 国家 ID:61 = 塞内加尔 # 国家 ID:62 = 土耳其 # 国家 ID:63 = 捷克共和国 # 国家 ID:64 = 斯里兰卡 # 国家 ID:65 = 秘鲁 # 国家 ID:66 = 巴基斯坦 # 国家 ID:67 = 新西兰 # 国家 ID:68 = 几内亚 # 国家 ID:69 = 马里 # 国家 ID:70 = 委内瑞拉 # 国家 ID:71 = 埃塞俄比亚 # 国家 ID:72 = 蒙古 # 国家 ID:73 = 巴西 # 国家 ID:74 = 阿富汗 # 国家 ID:75 = 乌干达 # 国家 ID:76 = 安哥拉 # 国家 ID:77 = 塞浦路斯 # 国家 ID:78 = 法国 # 国家 ID:79 = 巴布亚新几内亚 # 国家 ID:80 = 莫桑比克 # 国家 ID:81 = 尼泊尔 # 国家 ID:82 = 比利时 # 国家 ID:83 = 保加利亚 # 国家 ID:84 = 匈牙利 # 国家 ID:85 = 摩尔多瓦 # 国家 ID:86 = 义大利 # 国家 ID:87 = 巴拉圭 # 国家 ID:88 = 洪都拉斯 # 国家 ID:89 = 突尼斯 # 国家 ID:90 = 尼加拉瓜 # 国家 ID:91 = 東帝汶 # 国家 ID:92 = 玻利维亚 # 国家 ID:93 = 哥斯达黎加 # 国家 ID:94 = 危地马拉 # 国家 ID:95 = 阿拉伯联合酋长国 # 国家 ID:96 = 津巴布韦 # 国家 ID:97 = 波多黎各 # 国家 ID:98 = 苏丹 # 国家 ID:99 = 多哥 # 国家 ID:100 = 科威特 # 国家 ID:101 = 薩爾瓦多 # 国家 ID:102 = 利比亚 # 国家 ID:103 = 牙买加 # 国家 ID:104 = 特立尼达和多巴哥 # 国家 ID:105 = 厄瓜多尔 # 国家 ID:106 = 斯威士兰 # 国家 ID:107 = 阿曼 # 国家 ID:108 = 波斯尼亚和黑塞哥维那 # 国家 ID:109 = 多明尼加共和国 # 国家 ID:110 = 敘利亞 # 国家 ID:111 = 卡塔爾 # 国家 ID:112 = 巴拿馬 # 国家 ID:113 = 古巴 # 国家 ID:114 = 毛里塔尼亞 # 国家 ID:115 = 塞拉利昂 # 国家 ID:116 = 約旦 # 国家 ID:117 = 葡萄牙 # 国家 ID:118 = 巴巴多斯 # 国家 ID:119 = 布隆迪 # 国家 ID:120 = 貝寧 # 国家 ID:121 = 文萊 # 国家 ID:122 = 巴哈馬 # 国家 ID:123 = 博茨瓦納 # 国家 ID:124 = 伯利茲 # 国家 ID:125 = 中非共和國 # 国家 ID:126 = 多米尼加 # 国家 ID:127 = 格林納達 # 国家 ID:128 = 佐治亞州 # 国家 ID:129 = 希臘 # 国家 ID:130 = 幾內亞比紹 # 国家 ID:131 = 圭亞那 # 国家 ID:132 = 冰島 # 国家 ID:133 = 科摩羅 # 国家 ID:134 = 聖基茨和尼維斯 # 国家 ID:135 = 利比里亞 # 国家 ID:136 = 萊索托 # 国家 ID:137 = 馬拉維 # 国家 ID:138 = 納米比亞 # 国家 ID:139 = 尼日爾 # 国家 ID:140 = 盧旺達 # 国家 ID:141 = 斯洛伐克 # 国家 ID:142 = 蘇里南 # 国家 ID:143 = 塔吉克斯坦 # 国家 ID:144 = 摩納哥 # 国家 ID:145 = 巴林 # 国家 ID:146 = 團圓 # 国家 ID:147 = 贊比亞 # 国家 ID:148 = 亞美尼亞 # 国家 ID:149 = 索馬里 # 国家 ID:150 = 剛果 # 国家 ID:151 = 智利 # 国家 ID:152 = 布基納法索 # 国家 ID:153 = 黎巴嫩 # 国家 ID:154 = 加蓬 # 国家 ID:155 = 阿爾巴尼亞 # 国家 ID:156 = 烏拉圭 # 国家 ID:157 = 毛里求斯 # 国家 ID:158 = 丁烷 # 国家 ID:159 = 马尔代夫 # 国家 ID:160 = 瓜德罗普岛 # 国家 ID:161 = 土库曼斯坦 # 国家 ID:162 = 法属圭亚那 # 国家 ID:163 = 芬兰 # 国家 ID:164 = 圣卢西亚 # 国家 ID:165 = 卢森堡 # 国家 ID:166 = 圣文森特和格林纳丁斯 # 国家 ID:167 = 赤道几内亚 # 国家 ID:168 = 吉布地 # 国家 ID:169 = 安提瓜和巴布达 # 国家 ID:170 = 开曼群岛 # 国家 ID:171 = 黑山共和国 # 国家 ID:172 = 丹麥 # 国家 ID:173 = 瑞士 # 国家 ID:174 = 挪威 # 国家 ID:175 = 澳大利亞 # 国家 ID:176 = 厄立特里亞 # 国家 ID:177 = 南蘇丹 # 国家 ID:178 = 聖多美和普林西比 # 国家 ID:179 = 阿魯巴島 # 国家 ID:180 = 蒙特塞拉特 # 国家 ID:181 = 安圭拉島 # 国家 ID:182 = 日本 # 国家 ID:183 = 北馬其頓 # 国家 ID:184 = 塞舌爾共和國 # 国家 ID:185 = 新喀裡多尼亞 # 国家 ID:186 = 佛得角 # 国家 ID:187 = 美国(物理) # 国家 ID:188 = 巴勒斯坦 # 国家 ID:189 = 斐濟 # 国家 ID:190 = 大韓民國 # 国家 ID:191 = 朝鲜民主主义人民共和国 # 国家 ID:192 = 撒哈拉沙漠西部 # 国家 ID:193 = 所罗门群岛 # 国家 ID:194 = 泽西岛 # 国家 ID:195 = 百慕大 # 国家 ID:196 = 新加坡共和国 # 国家 ID:197 = 汤加王国 # 国家 ID:198 = 萨摩亚 # 国家 ID:199 = 马耳他 # 国家 ID:200 = 列支敦士登 # 国家 ID:201 = 直布罗陀 # 国家 ID:202 = 法罗群岛 # 国家 ID:203 = 科索沃 # 国家 ID:204 = 纽埃 # 支持配置多个国家,按顺序尝试,第一个失败自动切换下一个。 # 格式:逗号分隔,例如 "52,6,7"(泰国 -> 印度尼西亚 -> 马来西亚) # 如果设置了 HERO_SMS_COUNTRIES,会覆盖 HERO_SMS_COUNTRY 的单国家配置 HERO_SMS_COUNTRIES=52 # 单国家配置(向后兼容,当 HERO_SMS_COUNTRIES 未设置时使用) # HERO_SMS_COUNTRY=52 # 可选:指定运营商列表,多个用英文逗号分隔,不带空格;留空则不传该参数 HERO_SMS_OPERATOR= # 接口语言 HERO_SMS_LANG=cn # 本地最大价格保护,当前价格超过这个值就拒绝购买 HERO_SMS_MAX_PRICE_CAP=0.3 # 基础价格/最低价格,如果 Hero SMS 返回的价格低于此值,以此值为准 HERO_SMS_MIN_PRICE=0.01 # 从获取手机号开始计时,130 秒还没收到验证码就取消并换新号 HERO_SMS_CANCEL_AFTER_SECONDS=130 # 轮询短信间隔 HERO_SMS_POLL_INTERVAL=5 # HTTP 请求超时 HERO_SMS_REQUEST_TIMEOUT=20 # 获取号码接口最大尝试次数 #控制同一次获取号码接口 getNumberV2 的内部尝试次数 HERO_SMS_MAX_GET_NUMBER_ATTEMPTS=5 # 控制换手机号总次数 (3次换号码 ) # 手机号验证最大重试次数(号码被拒或收不到验证码时换号码重试) HERO_SMS_MAX_PHONE_RETRIES=30 # Codex OAuth 授权阶段总轮询窗口(秒)。默认 1800s ≈ 30 分钟。 # 计算参考:每个号码最长等 HERO_SMS_CANCEL_AFTER_SECONDS(默认 130s), # 想要在一轮里跑满 N 个号码,至少需要 N * (HERO_SMS_CANCEL_AFTER_SECONDS + ~15) 秒。 # 例如 10 个号码 ≈ 1450s,建议留出余量配置为 1800。 CODEX_AUTH_LOOP_MAX_SECONDS=1800 # Codex OAuth 授权循环卡死检测阈值(防止无限循环) # 登录页(auth.openai.com/log-in 或 auth/login)连续停留超过此次数则中止循环,默认 8 次 CODEX_AUTH_STUCK_LOGIN_THRESHOLD=8 # 其他页面连续停留超过此次数则中止循环,默认 15 次 CODEX_AUTH_STUCK_OTHER_THRESHOLD=15 # 初始验证渠道:sms 或 whatsapp(失败重试时会自动一人一次交替切换 sms <-> whatsapp) HERO_SMS_CHANNEL=sms # 调试模式:在输入手机号和验证码时等待用户按键(空格或任意键)再继续 HERO_SMS_DEBUG_MODE=false # ----------------------------------------------------------------------- # Sub2API 配置(用于 import_to_sub2api.py 脚本) # ----------------------------------------------------------------------- SUB2API_BASE_URL=http://xxx:8080 SUB2API_ADMIN_USERNAME=admin@sub2api.local SUB2API_ADMIN_PASSWORD=xxx # 可选导入参数 SUB2API_CONCURRENCY=3 SUB2API_PRIORITY=50 SUB2API_UPDATE_EXISTING=true # SUB2API_GROUP_IDS=1 CPAPROXY_ENABLED=true # 设置为 true 才能在注册成功后自动上传到 CLIProxyAPI CPAPROXY_BASE_URL=http://xxx:8317 # CLIProxyAPI 地址 CPAPROXY_API_KEY=xxx # 管理密钥 CODEX_POOL_DIR=codex_pool # 凭证目录 # ----------------------------------------------------------------------- # CLIProxyAPI 监控脚本配置(monitor_cliproxyapi.py) # ----------------------------------------------------------------------- MONITOR_POLL_INTERVAL=10 # usage-queue 轮询间隔(秒) MONITOR_STATE_FILE=monitor_state.json # 状态持久化文件 MONITOR_QUOTA_REFRESH_INTERVAL=300 # 额度刷新间隔(秒),通过 /api-call -> wham/usage MONITOR_QUOTA_THRESHOLD=80 # 平均额度使用率超过此值时触发自动补号(百分比) MONITOR_AUTO_REGISTER=true # 是否启用自动注册补号 MONITOR_REGISTER_COOLDOWN=600 # 两次自动注册之间的最小间隔(秒) MONITOR_REAUTH_ON_401=true # 是否在检测到401错误时自动重新授权账号(true=启用自动重新授权,false=禁用) MONITOR_REAUTH_COOLDOWN=120 # 重新授权冷却期(秒),重新授权成功后等待此时间才处理下一个重新授权 # 注册后延迟配置(防风控) # 注册成功后的最小延迟(秒),用于模拟人工操作间隔、冷却IP REGISTER_POST_DELAY_MIN=30 # 默认最小延迟30秒 REGISTER_POST_DELAY_MAX=120 # 默认最大延迟120秒(随机范围) # 注意:OAuth redirect_uri必须在开发者控制台预先注册,不能随意更改端口 MONITOR_UNAUTHORIZED_FILE=unauthorized_emails.json # 失效账号(wham/usage 401)持久化文件 MONITOR_UNAUTHORIZED_MAX_RETRIES=10 # 失效账号最大重试次数;超过后停止自动重授权,等待人工处理 # 自动注册/重新授权完成后,下一次批量查询 wham/usage 的最小延迟(秒),防止刚下号就被批量探额触发风控 MONITOR_QUOTA_POST_REGISTER_COOLDOWN=600 MONITOR_DEBUG=false # 开启调试日志