Docker 版配置文件
# cat /opt/docker/build/dockge/cliproxyapi/compose.yaml
services:
cliproxyapi:
image: eceasy/cli-proxy-api:latest
container_name: cliproxyapi
ports:
- 8317:8317
- 8085:8085
- 1455:1455
- 54545:54545
- 51121:51121
- 11451:11451
volumes:
- /opt/docker/data/cliproxyapi/config.yaml:/CLIProxyAPI/config.yaml:rw
- /opt/docker/data/cliproxyapi/logs:/CLIProxyAPI/logs
- /opt/docker/data/cliproxyapi/auths:/root/.cli-proxy-api
networks: {}
配置文件
# cat /opt/docker/data/cliproxyapi/config.yaml
host: ""
port: 8317
debug: true
auth-dir: "/root/.cli-proxy-api"
request-retry: 3
quota-exceeded:
switch-project: true
switch-preview-model: true
api-keys:
- "sk-111111"
remote-management:
allow-remote: true
secret-key: "111111"
disable-control-panel: false
panel-github-repository: "https://github.com/router-for-me/Cli-Proxy-API-Management-Center"
usage-statistics-enabled: true
logs-max-total-size-mb: 100
上传 codex 认证文件,或者直接把类似下面的认证文件存为 codex.json,然后上传到 /opt/docker/data/cliproxyapi/auths 目录
{
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzc2MTQ5ODkxLCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiMmViNGQ1YzctZDY1My00ZmUxLWJhMjctOGI3YmQwYWJiM2JlIiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLXg2cWE2M3VWTUxHWHF3SkJ1Umw5OFhucl9fMmViNGQ1YzctZDY1My00ZmUxLWJhMjctOGI3YmQwYWJiM2JlIiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6ImZyZWUiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLXg2cWE2M3VWTUxHWHF3SkJ1Umw5OFhuciIsImxvY2FsaG9zdCI6dHJ1ZSwidXNlcl9pZCI6InVzZXIteDZxYTYzdVZNTEdYcXdKQnVSbDk4WG5yIn0sImh0dHBzOi8vYXBpLm9wZW5haS5jb20vcHJvZmlsZSI6eyJlbWFpbCI6ImV2bWlhZjk5QHRxaDFyLmljZS5jaGFsZGVhLmV1LmNjIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJpYXQiOjE3NzUyODU4OTEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiZDIwOGY4MzktMWI4Zi00Mjc3LWE4MzEtNGI5MmEyY2IzNmI3IiwibmJmIjoxNzc1Mjg1ODkxLCJwd2RfYXV0aF90aW1lIjoxNzc1Mjg1ODg5NjYwLCJzY3AiOlsib3BlbmlkIiwicHJvZmlsZSIsImVtYWlsIiwib2ZmbGluZV9hY2Nlc3MiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX2JydlV6QVRtcHNybHRKUUQ0eE1Iem5oQiIsInNsIjp0cnVlLCJzdWIiOiJhdXRoMHxwNk1HOWFMT1pFMGlJbTkyR1ZGNEZwQ2cifQ.XDmG7u3X5UEHaEWaJaQgim2kmanIdOXZ1378JX8HWz9v4vp6XS4Z7opnbCmJU5w42GAHK5GY_aQ4frq-IEBOpYlFpBOWwj5LVnnpmEJb1Aw_k-RCATBlX6X-mmKBYZh768y8kBQq7nz0MkXjxYwTbq8Ag1eY4TceGZF41qBPwculSczKS8wRSooHAdUyHrLSUeAmqjRKHaMhH4JH14gCBOHwX2GxO2OvCoOWbsZLk184ntlOFPW6jvAxOwfv02dqYVKvwSGv5EGgZDRLNLxz0N3QMFqiYgsnekX6mpW-1X9iJ8sGKBHWJMazoejhgC01tCRaRnTnVpJ-9IsDty6oon_K2VVUw6x8brDHywAuFPvwsRfOdjXcv_pfGWTlS3tOwA2mylxSKJ9adujpB3m35hvwDLL2YhxZAuDdWf15zPEjmBFo5bzTF8xSchBCOEdY-7kxABE9R4ZPN5YJdQLTrQ-nR4Tttf19C5LUqdc4_cF9y45OvtoO3Tu41r1BaSx0P8DsfR34QhdlD5veobYv3spyCGj84wuTg5dQIbegRNUgYaDQB1R8fiPxBaEAV1FtLllMs8PWwOZSV0QH3ruoxRdrVebeuDdFIJ_hb30ppDr_zXOleSRkul36JvwSHU7HdQ-h2sBAl3vH2VBd9i1bwOHkwhr7klpQtD7ZneiIs6A",
"account_id": "2eb4d5c7-d653-4fe1-ba27-8b7bd0abb3be",
"email": "[email protected]",
"expired": "2026-04-14T14:58:11+08:00",
"id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6ImIxZGQzZjhmLTlhYWQtNDdmZS1iMGU3LWVkYjAwOTc3N2Q2YiIsInR5cCI6IkpXVCJ9.eyJhbXIiOlsicHdkIiwib3RwIiwibWZhIiwidXJuOm9wZW5haTphbXI6b3RwX2VtYWlsIl0sImF0X2hhc2giOiJ1ZGk4QmZsMXB3U2ZjSmxSbkdXVDRRIiwiYXVkIjpbImFwcF9FTW9hbUVFWjczZjBDa1hhWHA3aHJhbm4iXSwiYXV0aF9wcm92aWRlciI6InBhc3N3b3JkIiwiYXV0aF90aW1lIjoxNzc1Mjg1ODg5LCJlbWFpbCI6ImV2bWlhZjk5QHRxaDFyLmljZS5jaGFsZGVhLmV1LmNjIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImV4cCI6MTc3NTI4OTQ5MSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9hdXRoIjp7ImNoYXRncHRfYWNjb3VudF9pZCI6IjJlYjRkNWM3LWQ2NTMtNGZlMS1iYTI3LThiN2JkMGFiYjNiZSIsImNoYXRncHRfcGxhbl90eXBlIjoiZnJlZSIsImNoYXRncHRfc3Vic2NyaXB0aW9uX2FjdGl2ZV9zdGFydCI6bnVsbCwiY2hhdGdwdF9zdWJzY3JpcHRpb25fYWN0aXZlX3VudGlsIjpudWxsLCJjaGF0Z3B0X3N1YnNjcmlwdGlvbl9sYXN0X2NoZWNrZWQiOiIyMDI2LTA0LTA0VDA2OjU4OjA5LjY2MDkxNSswMDowMCIsImNoYXRncHRfdXNlcl9pZCI6InVzZXIteDZxYTYzdVZNTEdYcXdKQnVSbDk4WG5yIiwiY29tcGxldGVkX3BsYXRmb3JtX29uYm9hcmRpbmciOmZhbHNlLCJncm91cHMiOltdLCJpc19vcmdfb3duZXIiOnRydWUsImxvY2FsaG9zdCI6dHJ1ZSwib3JnYW5pemF0aW9uX2lkIjoib3JnLXRCSTAyTklXUElMczR3ZVh6WENtRWV5OSIsIm9yZ2FuaXphdGlvbnMiOlt7ImlkIjoib3JnLXRCSTAyTklXUElMczR3ZVh6WENtRWV5OSIsImlzX2RlZmF1bHQiOnRydWUsInJvbGUiOiJvd25lciIsInRpdGxlIjoiUGVyc29uYWwifV0sInByb2plY3RfaWQiOiJwcm9qX2N6QTFXUE5hd0dQVjJNS2g0ekVTcmhrMyIsInVzZXJfaWQiOiJ1c2VyLXg2cWE2M3VWTUxHWHF3SkJ1Umw5OFhuciJ9LCJpYXQiOjE3NzUyODU4OTEsImlzcyI6Imh0dHBzOi8vYXV0aC5vcGVuYWkuY29tIiwianRpIjoiNTk1ODFmMTktYjVhMS00NWYzLTkxNWQtNzhkOTllM2MwNjg3IiwibmFtZSI6IkVtbWEgQW5kZXJzb24iLCJyYXQiOjE3NzUyODU4ODAsInNpZCI6IjgzYzcwMDI0LTJkNjQtNGNhMS1iOWE2LTMxNGE4MGY2YjE4OCIsInN1YiI6ImF1dGgwfHA2TUc5YUxPWkUwaUltOTJHVkY0RnBDZyJ9.B383rHBJc734h7wv9833tx3pF9eWqF7V3ACKWCRpadxQVZUpNHWqS9LTdk4ICBFyvdRid6VhvnuSDo1XMiFIbl955TSYyplzYkxn5erJcjLjJ5rO2bUiQ-mnjoG-qb9GChS2Bxjk6W4k8796n70xQm8zMPD9k4tPg68lQRAKzgq2OImhlHEDeHk9moa2TRnbUciB8FTMeno2se9oyZliZoZwdZ1my1n9sK7YPTPfGHRB5GZ3mhPGPDM6u8E1GsT33L5R3DUdq0DtweZT2T8w5o1IqyAwMw8pyawQ7-YzBN7ofVCOd7ZiYUrJuCvbcLcDVUk7OnBjR5IJatEQ-EjIRc6j1gzbbvEz5w0Bu2cUWSXFe8wr6_H8TCFyvTiMsgRRRXpxX9MQcipMeiVSi_iyWeciu91jdupPg-cfNbUnFpw82oTCiKMiNIDJCP_34SrBDR6vAwhg9XciVVQhL1fgmcWyK6dXjHAAvzBWFF7Il1nx9XPy-mOApGK5pfEhYr42is6ambPSYL8ACEOj7pduZdMdq25L9MVooz6BQcOKjXWP5Rr_VHVxDndJCqcItYOsi4ScXkbJxAp-K-U1Qov9vuEaNHid_qYfitMl3FGbScF4OaGL3NPmYC0-ecdDvssxFNOEcdleSke2HoMdr9PCVna1-mqwh5iV0hWHnoAC__E",
"last_refresh": "2026-04-04T14:58:11+08:00",
"refresh_token": "rt_2bF20Je2102sudJnjtnGhOTfrR7T0oRQfXlDdrd08pw.ER4mBzEWbEwZZetlmsInmiMFpDUetjhRR4MZqTypUOM",
"disabled": false,
"type": "codex"
}
管理后台(密钥填写前面配置文件的 remote-management.secret-key 的值)
http://xxx.xxx.xxx.xxx:8317/management.html