弄了一个纯粹的 codex 多账号反代,Codaze☆
- 内容介绍
- 文章标签
- 相关推荐
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
这几天 vibe coding 了一个纯粹的 Codex 反代,名字叫 Codaze☆ ,我自己用起来感觉挺丝滑了,分享给大家用用。
原理:
复用了 Codex 原生的 Rust 传输栈,并向上游伪装改写了请求以贴近Codex风格,向下游根据originator分流(给codex以codex风格的响应,给非codex以openai api风格的响应)。指纹方面应该是很相似了,最近又遇到cf盾的可以试试。
ws方面,将
previous_response_not_found劫持为websocket_connection_limit_reached,引导下游客户端平滑重置。(这样不用在程序中维护复杂的状态机)
注: codex 中用自定义 provider 时,开启 websockets 需要配置 supports_websockets = true
使用
# 将账号JSON文件(最小只需要{"refresh_token":"xxx"})导入 ~/.codaze
# 或者通过HTTP请求导入,见README.md
HTTP_PROXY=http://你的代理 HTTPS_PROXY=http://代理 ./codaze # 更多配置详见README.md
特点
- 零配置
- 无配置文件,一行命令即可启动
- 本地网关
- 定位是本地网关个人使用。业务端口和管理端口分开暴露,无授权机制(当然也可以套 上层管理)。
- 惰性刷新
- 资源占用超小
为什么叫 Codaze☆
首先是谐音codex,然后 “co-” 作为前缀表示"共同、一起",暗示多账号,同时表示 “coding”,“daze” 恍恍惚惚有种 vibe coding 的气质。然后就是
image1000×1000 182 KB
项目地址
GitHub - lain39/codaze: Aggregate multiple ChatGPT accounts into a local...
Aggregate multiple ChatGPT accounts into a local gateway that stays as close as practical to the official Codex client.
网友解答:--【壹】--:
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
这几天 vibe coding 了一个纯粹的 Codex 反代,名字叫 Codaze☆ ,我自己用起来感觉挺丝滑了,分享给大家用用。
原理:
复用了 Codex 原生的 Rust 传输栈,并向上游伪装改写了请求以贴近Codex风格,向下游根据originator分流(给codex以codex风格的响应,给非codex以openai api风格的响应)。指纹方面应该是很相似了,最近又遇到cf盾的可以试试。
ws方面,将
previous_response_not_found劫持为websocket_connection_limit_reached,引导下游客户端平滑重置。(这样不用在程序中维护复杂的状态机)
注: codex 中用自定义 provider 时,开启 websockets 需要配置 supports_websockets = true
使用
# 将账号JSON文件(最小只需要{"refresh_token":"xxx"})导入 ~/.codaze
# 或者通过HTTP请求导入,见README.md
HTTP_PROXY=http://你的代理 HTTPS_PROXY=http://代理 ./codaze # 更多配置详见README.md
特点
- 零配置
- 无配置文件,一行命令即可启动
- 本地网关
- 定位是本地网关个人使用。业务端口和管理端口分开暴露,无授权机制(当然也可以套 上层管理)。
- 惰性刷新
- 资源占用超小
为什么叫 Codaze☆
首先是谐音codex,然后 “co-” 作为前缀表示"共同、一起",暗示多账号,同时表示 “coding”,“daze” 恍恍惚惚有种 vibe coding 的气质。然后就是
image1000×1000 182 KB
项目地址
GitHub - lain39/codaze: Aggregate multiple ChatGPT accounts into a local...
Aggregate multiple ChatGPT accounts into a local gateway that stays as close as practical to the official Codex client.
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
这几天 vibe coding 了一个纯粹的 Codex 反代,名字叫 Codaze☆ ,我自己用起来感觉挺丝滑了,分享给大家用用。
原理:
复用了 Codex 原生的 Rust 传输栈,并向上游伪装改写了请求以贴近Codex风格,向下游根据originator分流(给codex以codex风格的响应,给非codex以openai api风格的响应)。指纹方面应该是很相似了,最近又遇到cf盾的可以试试。
ws方面,将
previous_response_not_found劫持为websocket_connection_limit_reached,引导下游客户端平滑重置。(这样不用在程序中维护复杂的状态机)
注: codex 中用自定义 provider 时,开启 websockets 需要配置 supports_websockets = true
使用
# 将账号JSON文件(最小只需要{"refresh_token":"xxx"})导入 ~/.codaze
# 或者通过HTTP请求导入,见README.md
HTTP_PROXY=http://你的代理 HTTPS_PROXY=http://代理 ./codaze # 更多配置详见README.md
特点
- 零配置
- 无配置文件,一行命令即可启动
- 本地网关
- 定位是本地网关个人使用。业务端口和管理端口分开暴露,无授权机制(当然也可以套 上层管理)。
- 惰性刷新
- 资源占用超小
为什么叫 Codaze☆
首先是谐音codex,然后 “co-” 作为前缀表示"共同、一起",暗示多账号,同时表示 “coding”,“daze” 恍恍惚惚有种 vibe coding 的气质。然后就是
image1000×1000 182 KB
项目地址
GitHub - lain39/codaze: Aggregate multiple ChatGPT accounts into a local...
Aggregate multiple ChatGPT accounts into a local gateway that stays as close as practical to the official Codex client.
网友解答:--【壹】--:
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
这几天 vibe coding 了一个纯粹的 Codex 反代,名字叫 Codaze☆ ,我自己用起来感觉挺丝滑了,分享给大家用用。
原理:
复用了 Codex 原生的 Rust 传输栈,并向上游伪装改写了请求以贴近Codex风格,向下游根据originator分流(给codex以codex风格的响应,给非codex以openai api风格的响应)。指纹方面应该是很相似了,最近又遇到cf盾的可以试试。
ws方面,将
previous_response_not_found劫持为websocket_connection_limit_reached,引导下游客户端平滑重置。(这样不用在程序中维护复杂的状态机)
注: codex 中用自定义 provider 时,开启 websockets 需要配置 supports_websockets = true
使用
# 将账号JSON文件(最小只需要{"refresh_token":"xxx"})导入 ~/.codaze
# 或者通过HTTP请求导入,见README.md
HTTP_PROXY=http://你的代理 HTTPS_PROXY=http://代理 ./codaze # 更多配置详见README.md
特点
- 零配置
- 无配置文件,一行命令即可启动
- 本地网关
- 定位是本地网关个人使用。业务端口和管理端口分开暴露,无授权机制(当然也可以套 上层管理)。
- 惰性刷新
- 资源占用超小
为什么叫 Codaze☆
首先是谐音codex,然后 “co-” 作为前缀表示"共同、一起",暗示多账号,同时表示 “coding”,“daze” 恍恍惚惚有种 vibe coding 的气质。然后就是
image1000×1000 182 KB
项目地址
GitHub - lain39/codaze: Aggregate multiple ChatGPT accounts into a local...
Aggregate multiple ChatGPT accounts into a local gateway that stays as close as practical to the official Codex client.

