1. 背景

使用 VScode ssh 远程链接到某服务器,希望在服务器上使用 codex 插件(也运行在服务器的 VScode Server下)进行远程开发。
Codex 插件登录 OpenAI 账号时会自动打开本地的浏览器进行 OpenAI 账号登录以及确认。
但成功确认后,浏览器 尝试访问
类似这样一个链接,目的应该是为了告诉 Codex 插件登录成功,以及登录的信息。
但由于访问的是 localhost 而 Codex 插件运行在远端服务器上,所以并不能请求成功,也致使服务器的 Codex 插件拿不到信息,无法登录成功。
2. 解决方案
用 VSCode 自带的 Port Forward 进行端口转发
在 VSCode 远程窗口里,左侧点「PORTS」面板(没有的话:View -> Appearance -> Panel 然后切到 Ports)。
填:
- Port(Remote Port):
1455 - Local Port:可以也用
1455(如果本地 1455 没被占,用一样的最简单)
Forward 之后你会看到一行类似:Forwarded Address: 127.0.0.1:1455.
这样就表示:你本机访问 http://127.0.0.1:1455,会被通过 SSH 转发到远程服务器的 localhost:1455。
现在看到那个回调 URL http://localhost:1455/auth/callback?...,只要有这个转发,它就能正常打到远端插件了。
再重新进行登录应该就可以了