如何优雅地在SSH服务器上使用Codex

官方Auth
1.上传本地Codex授权文件
在本地IDE中登录Codex成功后将自动在项目根目录生成.codex文件,我们将其上传至服务器。
# local
tar -cf codex.tar ~/.codex
scp -P <port> codex.tar user@ip:<file path>
# remote
tar -xf codex.tar -C ~/
# 出现.codex则上传完成
ls -al ~/
2.配置SSH端口转发

首先,在VPN中设置确保本地代理允许局域网访问。

随后,根据本地设置的端口(此处为7890), 然后在 SSH
配置文件中加入端口转发RemoteForward。
3.服务器代理设置
在服务器的 ~/.bashrc 添加以下内容。
echo 'export http_proxy=http://127.0.0.1:7890' >> ~/.bashrc
echo 'export https_proxy=http://127.0.0.1:7890' >> ~/.bashrc
source ~/.bashrc
随后,在远程服务器窗口下,在IDE中按下Ctrl + Shift + P,输入Open Remote Settings,进入远程服务器的设置面板,搜索「proxy」,将:
http-proxy 设置为 http://127.0.0.1:7890。

然后关闭并重新连接Remote,按下Ctrl + Shift + P → Close Remote Connection。
4.安装插件与启动
重新连接服务器后,在插件市场安装Codex,和在本地一样正常登录使用即可。
中转站
1.打开CC-Switch
关于CC-Switch的配置,这里就不做赘述,请参照中转站的技术文档。点开你的中转API详细信息,复制auth.json和config.toml的内容。
2.修改配置文件
注意config.toml中的一项配置requires_openai_auth = false即可,删掉此字段也可以。
cat > ~/.codex/config.toml << 'EOF'
<YOUR CONFIG.TOML>
EOF
cat > ~/.codex/auth.json << 'EOF'
<YOUR AUTH.JSON>
EOF
3.重新启动插件
重新连接服务器即可,如果是国内的中转不走本地代理依旧可以使用。