安装 npm 包
npm install -g @rcodex-lab/gateway01 / Prepare
所有命令使用准备长期运行 Gateway 的 Windows 用户执行。
node --version
npm --version
codex --version02 / Install
npm install -g @rcodex-lab/gateway如果 PowerShell 找不到命令,先查看 npm 全局目录。
npm config get prefix
Get-Command rcodex-gatewayrcodex-gateway setup初始化结果包含管理员密码和访问 token,请不要公开分享。
常见 npm 全局命令目录是 `%APPDATA%\npm`。加入用户 PATH 后,需要重新打开 PowerShell。
03 / Configure
`gateway.env` 由 setup 生成。下面只展示最常用的路径与端口项。
GATEWAY_HOST=0.0.0.0
GATEWAY_PORT=8787
GATEWAY_ALLOWED_PATHS=C:\Users\你的用户名\Projects
GATEWAY_DATA_DIR=C:\Users\你的用户名\.rcodex\gateway\data
CODEX_COMMAND=codex把 `CODEX_COMMAND` 改为 `codex.exe` 的绝对路径。可以先用 `Get-Command codex` 查询。
确保 `GATEWAY_ALLOWED_PATHS` 包含目标项目,并且当前用户拥有目录权限。
04 / Service
Windows 使用当前用户计划任务,在用户登录后自动启动 Gateway。
rcodex-gateway service install
rcodex-gateway service start
rcodex-gateway service statusrcodex-gateway service restart
rcodex-gateway service stop
rcodex-gateway service uninstall使用当前用户计划任务可以继续读取该用户自己的 Codex 配置和登录态,避免切换到其他系统账号后丢失环境。新版启动器以无窗口方式托管 Gateway 和 Codex 进程,不会弹出 CMD 窗口,也不需要管理员权限。
05 / Connect
ipconfig找到当前网络适配器的 IPv4 地址。
使用管理员 PowerShell 创建 TCP 8787 入站规则。
New-NetFirewallRule -DisplayName "rCodex Gateway" -Direction Inbound -Protocol TCP -LocalPort 8787 -Action Allow使用 Gateway Console 二维码,或手动填写地址。
http://Windows局域网IP:878706 / Troubleshooting
将 `npm config get prefix` 对应的全局目录加入用户 PATH,重新打开 PowerShell。
确认安装服务、登录 Codex 和运行 Gateway 使用的是同一个 Windows 用户。
确认使用的是 IPv4 局域网地址,并检查 Windows 防火墙、访客网络隔离和路由器 AP 隔离。
执行 `rcodex-gateway service update`,命令会更新当前 npm 安装目录、覆盖计划任务定义、重启并检查服务状态。