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


如何优雅地在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.jsonconfig.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.重新启动插件

重新连接服务器即可,如果是国内的中转不走本地代理依旧可以使用。


文章作者: Sa1ntCHEN
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Sa1ntCHEN !
  目录