Codex

Codex 手机远程控制上线:Windows 与 WSL 用户怎么用上

编辑部阅读约 6 分钟

官方给 Codex 加了手机远程控制,可以在手机上审批命令、查看进度、下达新指令,但首发只覆盖 macOS 桌面端,Windows 和 Linux 用户暂时用不上。本文梳理这项功能的前置条件、扫码连不上的排查步骤、WSL2 环境踩坑原因,以及开源替代方案与平台选择的取舍。

官方给 Codex 加上了手机端远程控制:在手机上的 ChatGPT 应用里,可以查看桌面端任务的执行进展、审批待确认的命令,甚至直接下达新指令。听起来是把 Agent 从固定工位上解放出来,但发布之后,讨论的焦点很快分成了两半——一半人在问「我的桌面端为什么没有这个入口」,另一半人在问「为什么又是 macOS 优先,Windows 呢」。

这篇把两类问题拆开讲:一类是纯粹的环境与配置问题,有明确解法;另一类是平台支持范围的问题,短期内只能绕路,需要你自己权衡。

官方功能的前提条件

先把预期校准一下。手机遥控不是一个独立开关,它依赖桌面端有一个「被遥控的对象」在跑。按目前的形态,至少要满足:

  • 桌面端安装了 Codex 的图形客户端,而不只是命令行工具;只用 CLI 的话,手机端大概率找不到可连接的会话。
  • 桌面端保持登录状态、进程常驻,并且机器不能睡眠。合盖休眠是最常见的「手机端没反应」原因。
  • 手机端与桌面端登录同一个账号。
  • 两端版本都比较新。旧版本存在已知的连接问题,很多人卡在「扫码后电脑端毫无反应」,升级后就通了。

需要提醒的是,功能的覆盖范围、支持的客户端形态和地区可用性都还在变,具体以官方最新的说明为准,不要按某篇教程的时间点去推断。

扫码连不上?按这个顺序排查

如果你已经能看到入口,但点「连接」之后桌面端没动静,可以按下面这条链路逐项过一遍:

  1. 升级两端版本。桌面客户端和手机 App 都更到最新,旧版的连接握手逻辑有缺陷。
  2. 确认桌面端进程真的在跑,且没有停在登录页或引导页。
  3. 关掉休眠。把系统睡眠、硬盘休眠、锁屏后断网这类设置临时关掉再试一次。
  4. 检查网络出口。公司网络、代理软件、透明代理都可能掐断长连接;换一个干净的网络环境对比测试,能快速定位是不是网络问题。
  5. 完全退出后重开,再重新扫码。有时候是上一次连接残留了半开的会话。
  6. 看桌面端有没有权限弹窗被忽略,比如防火墙对入站连接放了「拒绝」并记住。

如果这几步都过了还是不通,那基本可以判定为当前版本或当前平台的兼容问题,等更新比继续折腾更划算。

Windows 用户的三条路径与取舍

平台落差是这次讨论里情绪最重的部分。Windows 上目前缺少的不只是手机遥控,一些依赖图形界面的能力也还没覆盖。现实里能走的路大概三条:

做法 适合谁 主要问题
在 Windows 原生环境安装桌面客户端 项目本身就在 Windows 侧、依赖不多 功能覆盖可能滞后于 macOS
在 WSL2 里跑,再从 Windows 侧连 语言运行时、SDK 都装在 Linux 子系统里 环境变量不继承、路径映射混乱、连接不稳定
用一台常驻的 macOS 环境跑桌面端 需要 macOS 独占能力,或要求长期在线 有额外成本,需要规划文件同步

关于 WSL2,有一个常见误解值得点破:WSL2 里跑的是 Linux 版本的程序,Windows 的图形客户端并不能「装进」WSL2 里。在子系统中启动桌面客户端,必然会遇到环境变量读不到、桌面会话缺失、回环端口转发异常这些连锁问题。所以更稳的组合是:工作目录和工具链留在 WSL2,客户端跑在 Windows 侧,让客户端去访问子系统里的项目路径;或者干脆把项目迁到 Windows 文件系统,用原生环境跑全套。

至于「Windows 上的 AI 辅助体验不如 PowerShell」这类抱怨,本质上是工具链成熟度问题,不是配置能解决的,只能等官方补齐。

开源方案能填多少坑

社区里已经有人做了手机端控制桌面端 Codex / Claude Code 的开源工具,主打跨平台,Windows 也能用,默认检测的是命令行进程而不是图形客户端。它适合这几类人:

  • 短期内等不到 Windows 支持,但又确实需要「离开工位也能批准」;
  • 平时就以 CLI 为主,不依赖图形客户端;
  • 想自己掌控连接方式、日志留存和审批策略。

但用它之前请把风险想清楚:

  • 这类工具通常要在本机开一个监听端口,并把它暴露到手机能访问的地方。不要直接映射到公网,至少要走内网、VPN 或带身份校验的隧道。
  • 鉴权强度、会话有效期、日志里是否记录敏感命令,都需要你自己审一遍代码再决定是否长期使用。
  • 官方功能一更新,第三方实现就可能失效,维护成本要算进去。

另外,账号只给自己用。共享账号、买卖账号这类做法既违反服务条款,也会把你的代码和会话暴露给陌生人,不值得为省一点成本去冒这个风险。

这个功能真正的价值在哪

如果只看「在手机上点一下批准」,很容易低估它。真正的变化是把 Agent 运行过程中的观察、确认、接管三个动作,从固定桌面里拆了出来——你可以在通勤路上看到任务卡在哪一步,也可以在外出时中止一个跑偏的方向。

按这个视角,评价一个方案好不好用,应该看四件事:

  • 日志是否可读:手机上能不能快速判断「它在干什么」,而不是刷一屏看不懂的输出;
  • 审批频率:如果每一步都要确认,遥控就变成了负担,权限策略要能分级;
  • 失败可恢复:断连、超时、误拒之后,能不能回到一个明确的状态继续;
  • 跨平台稳定性:Windows 与 WSL 这种最常见的企业开发环境,能不能长期稳定接上。

这四条里,前三条靠官方迭代和你的配置策略,第四条则取决于平台支持。

长期在线的环境怎么选

如果你的痛点是「本地机器一合盖,Agent 就断了」,那问题其实不在客户端,而在运行环境本身。一个可行的思路是把 Agent 跑在一台不下线的机器上,本地只作为操作入口。对于确实需要 macOS 独占能力、又要求长期在线的场景,租用一台放在机房的独享远程 Mac(整机 Mac mini,按月使用,远程连接)是可选做法之一——环境固定、网络稳定,适合长时间挂着 Claude Code 这类工具跑任务。它不是必需的,多数人用本地机器加合理的电源策略就够了。

需要跨平台协作时,还有两个工程习惯值得养成:

  • 把项目和工具链与平台解耦:配置文件、依赖版本尽量走可移植方案,换机器时不用重来一遍;
  • 给远程会话设一个明确的收尾动作:任务结束后主动关闭会话、清理临时凭证,避免长期挂着半开的连接。

小结

把上面压缩成一份检查清单,遇到问题时按顺序对:

  1. 两端都升到最新版本,这是解决「入口不存在」和「连不上」的最高性价比动作。
  2. 确认桌面客户端在跑、账号一致、机器不休眠。
  3. 换网络对比测试,排除代理与防火墙干扰。
  4. WSL2 用户不要在子系统里装图形客户端,改成「客户端在 Windows、项目在 WSL」。
  5. 用第三方开源方案时,先做端口与鉴权的安全审查,只在内网或受控隧道下使用。
  6. 需要长期在线的,优先考虑把运行环境和操作入口分离。
  7. 平台支持范围、功能可用性随时会变,动手前先查官方最新文档。

CodexWSL2AI 编程助手macOS远程控制