Codex 广域网远程共享指南:macOS 服务端 + Nginx + SSL(wss 方案)
本文提供通过 Nginx 做 TLS 终止代理,实现公网使用 wss:// 安全访问 Codex App Server 的方案。适合需要从外网(广域网)远程开发共享的场景。
注意:公网暴露服务请务必使用强 token 认证,并考虑防火墙、端口限制等安全措施。
一、服务端配置(macOS)
1. 安装并启动 Nginx
1 | |
Nginx 默认配置文件路径:/usr/local/etc/nginx/nginx.conf(或 /opt/homebrew/etc/nginx/nginx.conf,视 brew 安装路径而定)。
2. 配置 Codex App Server(仅监听本地)
1 | |
建议使用 tmux 或 brew services 将其后台运行。
3. 配置 Nginx 反向代理(wss)
编辑 Nginx 配置(推荐新建站点配置文件):
1 | |
推荐配置内容(使用域名方式,更推荐):
1 | |
如果暂时没有域名,想直接用 IP(不推荐长期使用):
把 server_name 改成你的公网 IP,并相应调整证书。
4. 重载 Nginx 配置
1 | |
二、客户端配置
客户端无论在什么网络(公网或局域网),均使用 wss:// 连接。
1. macOS / Ubuntu / Linux 客户端
1 | |
2. Windows 客户端(PowerShell)
1 | |
推荐优化与注意事项
证书推荐:使用 Certbot + Let’s Encrypt 免费获取正规证书,比自签名证书更友好。
域名解析:将域名 A 记录指向你的公网 IP。
防火墙:在路由器或云服务器上放行 443 端口(HTTPS)。
安全性:定期更换
ws-token.txt,避免长期使用弱 token。调试命令(客户端遇到问题时使用):
1
RUST_LOG=debug CODEX_REMOTE_TOKEN=... codex --remote wss://...常见问题:
- 自签名证书可能导致客户端证书验证失败(需导入信任)。
- WebSocket 升级失败通常是 Nginx 的
proxy_set_header Upgrade和Connection配置错误。
Codex 广域网远程共享指南:macOS 服务端 + Nginx + SSL(wss 方案)
https://jycpp.github.io/2026/26-05-01-Codex广域网远程共享指南.html