如果你的 Codex 也总是这样,不妨试着把下面这个 skill 发给它!

nain ·

如果你的 Codex 也总是这样,不妨试着把下面这个 skill 发给它!

安装方法:新建文件夹 ~/.codex/skills/configure-local-proxy/,在里面新建 SKILL.md,粘贴以下内容;重启 Codex 后生效。

---

name: configure-local-proxy

description: 检测当前本地代理应用的 HTTP/SOCKS 端口,并创建或更新 `.codex/.env`,写入 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 和 NO_PROXY。当用户要求为 Codex 或工作区配置本地代理、要求查找代理端口,或提供此代理环境变量工作流时使用。

---

# 配置本地代理

先检测端口;绝不要假定示例端口处于活动状态。

## 工作流

1. 检查现有的 `HTTP_PROXY`、`HTTPS_PROXY` 和 `ALL_PROXY` 环境变量。

2. 识别正在运行的本地代理客户端,例如 Clash/Mihomo、v2ray/Xray、sing-box、NekoRay 或 Shadowsocks。

3. 读取应用当前生效的配置,并提取可用的本地代理端口。存在 `mixed-port` 时优先使用;否则,对 HTTP(S) 变量使用 HTTP `port`,对 `ALL_PROXY` 使用 SOCKS 端口。如果进程暴露了监听端口,仅在无需提升权限即可访问时使用。

4. 如果无法安全确定端口,请报告该结果并请求用户提供端口。不要创建猜测出来的配置。

5. 保留现有工作区 `.codex/.env` 中无关的行;仅添加或替换以下值:

```dotenv

HTTP_PROXY="http://127.0.0.1:<port>"

HTTPS_PROXY="http://127.0.0.1:<port>"

ALL_PROXY="socks5h://127.0.0.1:<port>"

NO_PROXY="localhost,127.0.0.1,::1"