Claude Code 远程访问

· 应用

Claude Code 是目前最强大的 AI 编程助手之一,但从本地控制台窗口使用它存在明显局限:您只能在安装它的机器上使用,无法从手机访问,也没有简便的方式与同事共享会话。

sgcClaudeCodeRemote 解决了所有这些问题。它是一款轻量级 Windows 服务器,将 Claude Code 封装在基于 Web 的终端中,让您可以从任意浏览器连接——无论是台式机、笔记本、平板电脑还是手机。其底层使用 Windows ConPTY 伪控制台 API 提供真实的终端会话,并通过 sgcWebSockets 实时将终端 I/O 流式传输到浏览器。

本文介绍 sgcClaudeCodeRemote 的功能、配置选项,以及相较于直接从控制台运行 Claude Code 的优势。

为何远程使用 Claude Code?

sgcClaudeCodeRemote 解决了开发者在控制台使用 Claude Code 时最常遇到的痛点。

从任意设备访问
在手机、平板或笔记本上打开浏览器,连接运行在开发机上的 Claude Code。无需安装 Node.js 或 CLI——只需一个 URL。
协作会话
多位开发者可加入同一个命名会话,实时查看 Claude 的输出。内置结对编程功能——无需屏幕共享工具。
默认安全
密码认证配备暴力破解防护、可配置超时、IP 封锁,以及面向互联网部署时可选的 TLS 1.3 加密。

移动端友好的终端

Web 界面专为移动设备设计。屏幕底部的触控优化按键工具栏提供 Claude Code 所需但移动端键盘缺少的特殊按键:

按钮 功能
Esc 取消当前操作或返回
Tab 接受建议并自动补全
Intro 确认输入(回车键)
Ctrl 粘滞修饰键——点击一次后再点击字母键即可组合,如 Ctrl+C(中断)
↑ ↓ ← → 导航命令历史和菜单

工具栏使用 pointerdown 事件确保触摸屏即时响应,并防止焦点被抢占以保持终端活跃。视口通过动态视口单位(dvh)适配移动端浏览器界面,确保工具栏始终可见无需滚动。

命名会话

每个连接可以指定一个会话名称(如 "backend-refactor"、"devops"、"testing")。会话在服务器运行期间持续存在,您可以断开后重新连接到同一个 Claude Code 实例。

认证与安全

sgcClaudeCodeRemote 开箱即提供多层保护:

密码认证
单一共享密码保护访问。无需用户名,只需密码。登录表单禁用浏览器凭证自动填充以防止意外存储。
暴力破解防护
同一 IP 连续 5 次失败后将被封锁 5 分钟。被封锁的 IP 在连接层即被拒绝,不做进一步处理。
认证超时
客户端必须在可配置的时间窗口内(默认 15 秒)完成认证。未发送凭证的空闲连接将被自动断开。
TLS 1.3 加密
面向互联网部署时,使用证书和密钥文件启用 TLS。浏览器与服务器之间的所有流量均进行端到端加密。

跳过权限提示。登录界面的复选框(默认勾选)将以 --dangerously-skip-permissions 标志启动 Claude Code。这对于无法在服务器控制台与权限对话框交互的远程会话至关重要。

sgcClaudeCodeRemote 与控制台 Claude Code 对比

本地运行 Claude Code 与通过 sgcClaudeCodeRemote 运行的横向对比。

功能 控制台 sgcClaudeCodeRemote
从任意设备访问
移动端 / 平板支持 是(触控工具栏)
多用户共享同一会话
命名持久会话
密码保护 是(暴力破解封锁)
TLS 加密 不适用 TLS 1.3
所需客户端软件 Node.js + CLI 仅需浏览器
结对编程 需外部工具 内置
实时延迟显示
客户端平台 仅限本机 Windows、macOS、Linux、Android、iOS

快速入门

下载 sgcClaudeCodeRemote 并从命令行以密码运行:

sgcClaudeCodeRemote.exe --password MySecretPassword

然后打开浏览器,访问 http://your-server-ip:8765/,输入密码,选择会话名称,即可连接。

示例

自定义端口并提高连接上限:

sgcClaudeCodeRemote.exe --port 9000 --password MyPass --max-conn 20

启用 TLS 加密以通过互联网安全访问:

sgcClaudeCodeRemote.exe --tls --tls-cert cert.pem --tls-key key.pem --password MyPass

命令行选项

选项 说明 默认值
--port 服务器监听端口 8765
--password 访问密码(启用认证时必填)
--command 在终端中运行的命令 claude
--cols / --rows 初始终端尺寸 120 × 40
--max-conn 最大并发连接数 10
--timeout 认证超时(秒) 15
--no-auth 完全禁用认证
--tls 启用 TLS 1.3 加密
--tls-cert / --tls-key 证书和私钥 PEM 文件
--tls-password 私钥密码(若已加密)
--tls-port TLS 监听端口 与 --port 相同

使用场景

工作原理

sgcClaudeCodeRemote 是基于三项核心技术构建的 Delphi 控制台应用程序:

Windows ConPTY
Windows 10 伪控制台 API 创建支持完整 VT100/ANSI 序列的真实终端会话。Claude Code 在此控制台中运行,与在普通终端窗口中完全一致。
sgcWebSockets
sgcWebSockets 库处理所有 WebSocket 通信、HTTP 服务和可选的 TLS 加密。二进制帧传输终端输出,JSON 文本帧处理认证和控制消息。
xterm.js
浏览器使用 xterm.js 渲染终端,配合 fit 插件(自动适应窗口大小)和 web-links 插件(可点击 URL)。深色主题与 Claude Code 的视觉风格一致。

系统要求:服务器需要 Windows 10 1809 或更高版本(支持 ConPTY),以及在主机上安装 Claude Code。客户端只需现代 Web 浏览器。

Web 界面功能

单页 Web 界面直接嵌入可执行文件——无需部署外部文件。功能包括:

下载 sgcClaudeCodeRemote

sgcClaudeCodeRemote 基于 sgcWebSockets 构建——适用于 Delphi 和 .NET 的高性能 WebSocket 组件。

www.esegece.com