| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- # -*- coding: utf-8 -*-
- # Author : Charley
- # Python : 3.12.10
- # Date : 2026/09/09
- """得卡 DECA 账号池 · 集中配置。
- 把账号池/接码平台/专属代理 IP 的业务与敏感配置从 account_pool.py 抽出集中管理,
- 改配置只动这一处。account_pool.py 通过 `from settings import *` 引入。
- ⚠️ 敏感:本文件含接码平台 API Key 与代理账密(主公定写代码,私有仓库)。勿外传 / 勿提交公开仓库。
- """
- # ==================== 账号表 ====================
- T_ACCOUNT = "deca_account_record" # 账号表
- # ==================== 账号池运行参数 ====================
- LEASE_TTL_SEC = 6 * 3600 # 租约 TTL:进程独占一个号的最长租期(进程崩溃后到期自动可被再租,不死占)
- COOLDOWN_SEC = 30 * 60 # cooling 冷却时长:软风控(限流/429)后冷却多久由巡检恢复 healthy
- MAX_FAIL = 3 # 连续失败达此值:软风控转 cooling;若是续期失败(登录态死)则直接 dead
- ACCESS_SKEW_SEC = 60 # access 提前量:距过期 < 该秒数即视为临期、触发续期
- POOL_TARGET_SIZE = 20 # 账号池目标规模:维持 20 个账号(auto_replenish 默认 target_max,主公定 2026/09/09)
- # refresh 续签判死码:实测(2026/09/09 测试号 19521500850)refresh 失效时服务端返回
- # code=10010 / msg「当前账号长期未登录,请重新登录」(涵盖 refresh 被轮换/过期/长期未登录)。
- # 续签命中此集合 → 确定判 dead 摘池;其他未知失败码按软失败累计(可能是限流/网络,不急着判死)。
- DEAD_CODES = {10010}
- # ==================== 得卡鉴权接口路径(need_auth=False)====================
- REFRESH_PATH = "/api/v1/app/auth/token/refresh" # 续期接口
- LOGIN_PATH = "/api/v1/app/auth/password/login" # 密码登录接口(线上默认不调,撞滑块)
- SMS_SEND_PATH = "/api/v1/app/auth/sms/send" # 发短信验证码
- SMS_LOGIN_PATH = "/api/v1/app/auth/sms/login" # 短信验证码登录(得卡无独立注册接口,登录即注册)
- # ==================== 自动补货:接码平台(爱接码 i-sms.app)====================
- # 池中可用号不足时,自动经接码平台租号 + 收验证码 + 短信登录(=注册) 入库,做到全自动补货。
- ISMS_API_KEY = "sk_b54e08d93733a49b45166e376829c7ca4cab47f5b01352d5" # 爱接码 API Key(敏感)
- ISMS_PROJECT_KEYWORD = "优豪卡" # 得卡对应接码项目搜索关键词(实测:项目名「优豪卡科技」project_id=119481)
- ISMS_ASCRIPTION = None # 卡类型:None=默认不限制(官方文档,主公指定)/ 1=虚拟卡 / 2=实体卡
- REPLENISH_STAGGER_SEC = (30, 90) # 每补一个号后随机停顿区间(错峰,避免一批新号同时注册被批量连坐识别)
- # ==================== 专属静态 IP 池(快代理独享·共享版·静态型,2026/09/09 购买)====================
- # 20 个国内静态 IP,端口 16816,有效期至 2026-10-09。1 号 1 IP 永久绑定。账密敏感。
- PROXY_USER = "quxxpsyo"
- PROXY_PASS = "qnp6hh1n"
- PROXY_PORT = 16816
- PROXY_IPS = [
- "42.51.42.213", # 洛阳
- "106.225.197.215", # 南昌
- "36.138.169.42", # 北京
- "14.29.243.155", # 深圳
- "119.96.179.83", # 武汉
- "223.247.135.153", # 芜湖
- "175.6.143.21", # 长沙
- "171.220.244.42", # 成都
- "106.119.164.164", # 石家庄
- "180.103.123.171", # 苏州
- "36.137.246.145", # 济南
- "171.15.113.68", # 郑州
- "121.204.169.128", # 福州
- "180.102.24.128", # 南京
- "36.134.183.3", # 杭州
- "180.138.244.109", # 南宁
- "14.18.113.82", # 广州
- "219.152.51.158", # 重庆
- "140.249.18.52", # 青岛
- "222.219.134.168", # 昆明
- ]
- PROXY_URLS = [f"http://{PROXY_USER}:{PROXY_PASS}@{ip}:{PROXY_PORT}" for ip in PROXY_IPS] # 20 条专属代理 URL
|