广告位联系
返回顶部
分享到

Codex远程服务器登陆的实现

Ai 来源:互联网 作者:佚名 发布时间:2026-06-07 12:00:52 人浏览
摘要

实现: Codex 安装在远程 Linux 服务器上 登录与对话请求全部在服务器端完成 可配合 Remote SSH / VS Code 正常访问服务器文件 无需 API Key,仅使用codex sign登录 核心思路: 通过 SSH RemoteForward 将服务

实现:

  • Codex 安装在远程 Linux 服务器上
  • 登录与对话请求全部在服务器端完成
  • 可配合 Remote SSH / VS Code 正常访问服务器文件
  • 无需 API Key,仅使用 codex sign 登录

核心思路:
通过 SSH RemoteForward 将服务器的网络请求转发到本地代理端口,让服务器“借用”本机梯子出网。

环境说明

本机

  • macOS
  • 本地代理端口:7897(示例)

远程服务器

  • 云服务器(ECS / VPS)
  • Ubuntu 20 / 22
  • 已安装 Codex,但无法登录

原理说明

服务器无法直接访问 OpenAI 相关域名,导致 Codex 登录失败,而本机代理可以正常访问外网。通过 SSH 反向端口转发的流程如下:

服务器访问 127.0.0.1:17897
↓ SSH 隧道
Mac 访问 127.0.0.1:7897(本地代理)

外网

即:服务器通过 SSH 隧道,将流量转回本地代理端口。

Step 1:确认本地代理端口可用

在 Mac 终端执行:

1

nc -vz 127.0.0.1 7897

必须看到类似以下输出,否则说明代理未启动或端口错误:

1

Connection to 127.0.0.1 port 7897 [tcp/*] succeeded!

Step 2:建立 SSH RemoteForward 隧道

在 Mac 执行(请替换 USER 与 SERVER_IP):

1

ssh -N -R 17897:127.0.0.1:7897 USER@SERVER_IP

示例:

1

ssh -N -R 17897:127.0.0.1:7897 ubuntu@1.2.3.4

说明:

  • 17897 为服务器端本地端口
  • 7897 为本地代理端口
  • 注意:隧道建立后不要关闭该终端。

Step 3:服务器端验证隧道

另开一个终端登录服务器:

1

ssh USER@SERVER_IP

在服务器执行:

1

nc -vz 127.0.0.1 17897

若显示以下内容,说明转发成功:

1

Connection succeeded!

Step 4:验证服务器是否可通过代理访问外网

在服务器执行:

1

curl -I -x "http://127.0.0.1:17897" "https://www.google.com"

若返回类似以下状态码,说明服务器已经可以借用本地代理访问外网:

1

HTTP/2 200

Step 5:让 Codex 走代理登录

在服务器终端执行临时代理配置:

1

2

export http_proxy="[http://127.0.0.1:17897](http://127.0.0.1:17897)"

export https_proxy="[http://127.0.0.1:17897](http://127.0.0.1:17897)"

然后登录 Codex:

1

codex sign

后续即可正常进行对话:

1

codex chat

长期使用方案(推荐 proxy_on / proxy_off)

不建议在服务器端配置永久全局代理,否则一旦 SSH 隧道断开,系统网络会全部卡住。推荐使用快捷命令按需开启。

在服务器编辑 ~/.bashrc:

1

nano ~/.bashrc

在文件末尾添加:

1

2

3

4

5

6

7

8

9

10

proxy_on() {

  export http_proxy="[http://127.0.0.1:17897](http://127.0.0.1:17897)"

  export https_proxy="[http://127.0.0.1:17897](http://127.0.0.1:17897)"

  echo "Proxy enabled"

}

 

proxy_off() {

  unset http_proxy https_proxy

  echo "Proxy disabled"

}

使其生效:

1

source ~/.bashrc

使用方式:

1

2

3

proxy_on      # 开启代理

codex chat    # 愉快使用

proxy_off     # 用完关闭代理

Mac 端一键脚本(推荐)

为了避免每次都手动输长长的 SSH 命令,可以在 Mac 端配置自动化脚本。

1. 配置 SSH 免密登录

1

ssh-copy-id -i ~/.ssh/id_ed25519.pub USER@SERVER_IP

验证是否成功:

1

ssh USER@SERVER_IP "echo OK"

2. 开启隧道脚本

创建存放脚本的目录及文件:

1

2

mkdir -p ~/bin

nano ~/bin/codex-tunnel-on

写入以下内容(注意替换 USER@SERVER_IP):

1

2

3

4

5

6

7

8

9

10

#!/usr/bin/env bash

 

nohup ssh -N \

  -o ExitOnForwardFailure=yes \

  -o ServerAliveInterval=30 \

  -R 17897:127.0.0.1:7897 \

  USER@SERVER_IP \

  >/dev/null 2>&1 &

 

echo "Codex tunnel started"

赋予执行权限:

1

chmod +x ~/bin/codex-tunnel-on

3. 关闭隧道脚本

创建文件:

1

nano ~/bin/codex-tunnel-off

写入以下内容:

1

2

3

#!/usr/bin/env bash

pkill -f "ssh.*17897:127.0.0.1:7897"

echo "Codex tunnel stopped"

赋予执行权限:

1

chmod +x ~/bin/codex-tunnel-off

日常使用流程

???? 开始工作:

  1. Mac 端运行隧道脚本:

    1

    codex-tunnel-on

  2. 服务器端开启代理并使用:

    1

    2

    proxy_on

    codex chat

???? 结束工作:

  1. 服务器端关闭代理:

    1

    proxy_off

  2. Mac 端关闭隧道:

    1

    codex-tunnel-off

注意事项

  • 不要将本地的 .codex 文件夹直接复制到服务器。
  • 不要在本地运行 Codex 再试图操作远程文件。
  • SSH 隧道关闭后,如果服务器环境变量未 unset,服务器将无法正常访问外网(这就是为什么推荐使用 proxy_off)。
  • 该方案成本极低、结构清晰、无隐私泄漏风险,非常适合长期使用 Remote SSH 工作流的开发者。

版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Windows本地部署Hermes Agent实录

    Windows本地部署Hermes Agent实录
    一、Hermes安装 1. 截至目前,Hermes官方明确说明Native Windows is not supported,因此Win系统使用Hermes必须安装WSL和Linux发行版: 1 wsl --install -d Ubun
  • 使用codex快速接入第三方模型

    使用codex快速接入第三方模型
    填了 API 地址 404 Not Found?模型回了话但死活不帮你执行代码? 不是你菜,是 Codex 和第三方模型根本不在一个频道上。 这篇不贴大段代码,
  • Codex远程服务器登陆的实现
    实现: Codex 安装在远程 Linux 服务器上 登录与对话请求全部在服务器端完成 可配合 Remote SSH / VS Code 正常访问服务器文件 无需 API Key,仅使用
  • 利用OpenClaw日志排查403和503错误的流程

    利用OpenClaw日志排查403和503错误的流程
    莫名其妙就403了,日志里也没写明白为什么 503错误时而出现时而消失,完全摸不着规律 采集任务跑得好好的,突然大面积报错,重启OpenC
  • Windows版Claude Code安装与API对接教程

    Windows版Claude Code安装与API对接教程
    最近整理了这篇实操记录,从Node.js安装到Claude Code部署,再到国内API中转配置,每一步都附了具体命令和路径。我用88api作为接口中转,解决
  • Agent、RAG、Skill、MCP到底是什么

    Agent、RAG、Skill、MCP到底是什么
    一、先搞清楚一件事:为什么会有这些概念? 大语言模型(LLM)本身是一个有知识但没手脚的东西。你给它一段 Prompt,它返回一段文本仅此
  • Codex安装、入门和快速使用的新手教程

    Codex安装、入门和快速使用的新手教程
    目前AI Agent市场可谓是遍地开花,现在最火的就是OpenAI旗下的Codex工具了! 老手早就各种Agent手到擒来,玩出花来的都有,而新手却连怎样安
  • Codex配置GPT的保姆级教程介绍

    Codex配置GPT的保姆级教程介绍
    如果你已经装好了 Codex,却卡在 401、invalid_api_key、model not found, 大概率不是你不会用,而是配置细节踩坑了。 这篇教程目标很简单:不讲
  • 从零到高效开发介绍Codex本地安装与使用

    从零到高效开发介绍Codex本地安装与使用
    OpenAI 出品的终端 AI 编程智能体,让 AI 助手在你的电脑本地运行 前言 Codex 是 OpenAI 推出的开源 AI 编程智能体,用 Rust 编写,速度快、效率高
  • Qwen Code 0.16 新特性介绍

    Qwen Code 0.16 新特性介绍
    上周五下午,我正准备提交代码,突然想起昨天让 AI 助手改的一个配置好像不太对。手一抖,git push了。三分钟后,测试环境挂了。老板的
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计