惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
B
Blog
月光博客
月光博客
博客园 - 【当耐特】
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
博客园 - Franky
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
B
Blog RSS Feed
H
Help Net Security

Codex

Mac 今天检测到 Codex 和 ChatGPT Atlas 为恶意软件字段移除了? Codex 现在该咋买? codex 好久没做慈善了 当你给 codex 设置了不切实际的目标后, 他就会作弊 Windows 版本的 codex 退出后还能自己启动吗 codex 电话号码验证怎么弄? win 版 codex 是不是没有插件功能? 请问大家 codex 是怎么购买的? 是不是十几块钱的 codex plus 或者 team 已经绝种了,咸鱼搜不到了 Codex 的桌面端怎样在侧栏显示项目的文件树? 求一个可以注册 codex 的接码平台,之前用的停运了 如何避免 paste 带换行符的文本到 codex cli windows 导致换行符前的文本被当成 prompt 触发了 Codex 疑似降智 codex 有没有方便的切换账号方案? 用了一整天 Codex GPT 5.5 Extra High,其前端能力让我困惑 超低价 Codex API,每刀不到 0.1R,纯血 gpt plus 号池,可用 gpt5.5, gpt-image2,稳定好用 有人用 Codex 遇到过侧边栏直接黑屏的问题吗? Codex 新增的 Chrome 插件有点猛,可以后台控制 Chromium 系浏览器了 超低价 Codex API,每刀不到 0.01R,纯血 gpt plus 号池,可用 gpt5.5 20 刀的 codex 不够用 100 刀的买不起 咋办啊? Codex 更新之后出了个桌面宠物,可以更方便的接收通知 这个低中高有区别吗? 前几天用 codex 写了个工作的 skill,这几天开发的时候每个会话/功能结束后我都会让它梳理下这次沟通的内容,看看有没有需要更新到 skill 里的东西,有的话更新一下 skill。感觉越更新越好用了。 碰到个神奇的事: Codex 的剩余额度一直显示 100%,怎么用都不减 我免费账户的 codex 试用量不够啊,怎么订阅 这两天 Codex 是不是降智了呀, 5.5 极高写出的代码逻辑都有很明显的问题 啥情况,感觉 codex 5x pro 额度消费突然变快了 Codex 加入了自定义宠物系统,你们的宠物都长什么样子 codex 千万别登出,现在登录要短信验证手机了 GG codex 好像又重置额度了
经验分享:如何让 Codex Desktop 启动 ssh 服务器上的 sessio...
Quik · 2026-05-16 · via Codex

TL;DR:Codex Desktop App 的 Remote SSH 目前不会继承远端 shell 环境变量,但可以通过包一层 codex 启动脚本,把 http_proxyCODEX_HOME 等变量显式注入进去。

众所周知,Codex Desktop App 已经更新了原生 Remote SSH 支持。理论上,这意味着我们可以直接在桌面端连接远程机器,在远端继续已有的 Codex 会话,直接开始 Vibe Coding 。

但国内面临环境需要解决代理问题。Codex Desktop 连接到远端后,虽然能发现已有会话,但启动环境并不等价于手动启动 Codex CLI 的环境。

比如:

  • HTTP_PROXY / HTTPS_PROXY / ALL_PROXY 这类代理环境变量没有按预期继承;
  • 如果平时单独设置了 CODEX_HOME ,Codex Desktop Remote 也不一定会使用;

手动 SSH 上去,设置代理、切换 CODEX_HOME 、再启动 codex ,一切正常;但 Codex Desktop 自己连上去后,启动出来的 remote app-server 环境却不对。

经过一番 wrapper 嗅探,最终发现 Codex Desktop Remote 的远端启动流程大致是这样的:

1. ssh 到远端
2. 执行:/bin/sh -c 'PATH="${CODEX_INSTALL_DIR:-$HOME/.local/bin}:$PATH"; export PATH; codex --version'
3. 如果 codex --version 成功,再执行:
   codex app-server --listen unix://
   codex app-server proxy

这里最关键的是这一句: bash PATH="${CODEX_INSTALL_DIR:-$HOME/.local/bin}:$PATH" 的意思是:

  • 如果远端环境里设置了 CODEX_INSTALL_DIR ,就把这个目录放到 PATH 最前面;
  • 如果没设置,就默认把 $HOME/.local/bin 放到 PATH 最前面;
  • 然后再执行 codex --version 和 codex app-server ...。

这就给了我们一个非常干净的切入点。

解决思路

无须污染日常 shell 的 PATH ,也不需要定制修改真实的 codex 的 bin 文件,只设置一个 CODEX_INSTALL_DIR ,让 Codex Desktop Remote 自己临时命中我们的 wrapper ,也就是很久以前对 VS Code 的 Codex 插件做 wrapper 一样。

先在远端确认真实 codex 路径:

command -v codex 

假设输出是:

bash /path/to/real/codex 

然后新建一个 Desktop 专用 wrapper 目录:

bash mkdir -p ~/.codex-desktop-bin 

写一个同名 wrapper:

cat > ~/.codex-desktop-bin/codex <<'EOF'
#!/usr/bin/env bash

REAL_CODEX="/path/to/real/codex"

# 只在 Codex Desktop Remote 真正启动 app-server 时切换环境
if [ "${1:-}" = "app-server" ]; then
  export CODEX_HOME="$HOME/.codex-api"

  export HTTP_PROXY="http://127.0.0.1:7890"
  export HTTPS_PROXY="http://127.0.0.1:7890"
  export ALL_PROXY="socks5://127.0.0.1:7890"

  export NO_PROXY="localhost,127.0.0.1,::1,*.local,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.64.0.0/10"
fi

# 避免真实 codex 进程继续看到这个 Desktop 专用变量
unset CODEX_INSTALL_DIR

exec "$REAL_CODEX" "$@"
EOF

chmod +x ~/.codex-desktop-bin/codex

然后在远端 shell profile 里只设置:

export CODEX_INSTALL_DIR="$HOME/.codex-desktop-bin" 

注意,不要写:

export PATH="$CODEX_INSTALL_DIR:$PATH" 

因为我们并不想影响自己手动输入 codex 时的行为。

最终效果是:

手动 SSH 后输入 codex:
  -> 仍然使用原来的真实 codex
  -> 仍然使用默认 ~/.codex

Codex Desktop Remote 启动:
  -> 它自己执行 PATH="$CODEX_INSTALL_DIR:$PATH"
  -> 命中 ~/.codex-desktop-bin/codex wrapper
  -> app-server 分支自动设置 CODEX_HOME / proxy

可以这样验证:

echo "$CODEX_INSTALL_DIR"
which codex 

理想情况下,输出应该类似:

/home/your-user/.codex-desktop-bin /path/to/real/codex 

再模拟一下 Codex Desktop 的启动方式:

/bin/sh -c 'PATH="${CODEX_INSTALL_DIR:-$HOME/.local/bin}:$PATH"; export PATH; command -v codex; codex --version' 

这时应该命中:

/home/your-user/.codex-desktop-bin/codex 

这就说明 Codex Desktop Remote 会走 wrapper 。


最终,在 Codex Desktop App 上可以愉快的接管远程 session ,愉快地 Vibe Coding 。不过,怎么让 Codex Desktop 里的会话也激活 conda 环境尚未研究出来,只能在 AGENTS.md 里明确了。