server: # 容器内监听地址。Docker 部署保持 0.0.0.0。 host: '0.0.0.0' # 容器内服务端口,需与 docker-compose.yml 的 target port 一致。 port: 8080 # 可信反向代理 IP 或 CIDR。非空时只有这些 peer 的转发 IP 头会被采信。 # Docker 端口映射经宿主反代访问时,后端看到的 peer 通常是 Compose 网络网关 # (例如 172.18.0.1),不是宿主 127.0.0.1。 # 为空时进入自动解析模式,按 CF-Connecting-IP / X-Real-IP / X-Forwarded-For 解析。 trusted_proxies: [] api: # ChatGPT / Codex 上游 API 地址。 base_url: 'https://chatgpt.com/backend-api' database: # Docker 部署默认写入 /app/data,由 Compose 挂载到仓库 .runtime/data。 url: 'sqlite:///app/data/codex-proxy-rs.sqlite' quota: # 账号额度刷新间隔,单位分钟。 refresh_interval_minutes: 5 # 调度时跳过已耗尽账号。 skip_exhausted: true tls: # 某些网络环境下可强制 HTTP/1.1;默认使用自动协商。 force_http11: false ws_pool: # 上游 WebSocket 连接池。 enabled: true # 单个连接最大存活时间,单位毫秒。 max_age_ms: 3300000 # 每个账号最多保留的连接数。 max_per_account: 8 fingerprint: # 上游请求指纹。通常保持默认,除非需要模拟其他客户端版本。 originator: Codex Desktop app_version: '26.623.42026' build_number: '4514' platform: darwin arch: arm64 chromium_version: '146' user_agent_template: Codex Desktop/{version} ({platform}; {arch}) default_headers: - name: Accept-Encoding value: gzip, deflate, br, zstd - name: Accept-Language value: en-US,en;q=0.9 - name: sec-ch-ua-mobile value: '?0' - name: sec-ch-ua-platform value: '"macOS"' - name: sec-fetch-site value: same-origin - name: sec-fetch-mode value: cors - name: sec-fetch-dest value: empty header_order: # 上游请求头顺序。通常保持默认。 - authorization - chatgpt-account-id - originator - x-openai-internal-codex-residency - x-client-request-id - x-codex-installation-id - x-codex-turn-state - openai-beta - user-agent - sec-ch-ua - sec-ch-ua-mobile - sec-ch-ua-platform - accept-encoding - accept-language - sec-fetch-site - sec-fetch-mode - sec-fetch-dest - content-type - accept - cookie admin: # 管理端登录会话有效期,单位分钟。 session_ttl_minutes: 1440 # 过期会话清理间隔,单位秒。 session_cleanup_interval_secs: 3600 # 首次启动创建的默认管理员账号。default_password 必须改成至少 12 位的非默认密码。 default_username: admin@cpr.local default_password: '' logging: # Docker 部署默认写入 /app/logs,由 Compose 挂载到仓库 .runtime/logs。 directory: /app/logs # 日志保留天数。 retention_days: 14 enabled: true