作为一名产品经理,我日常需要在多个设备间协作处理代码相关的工作。
最近在搭建远程开发环境时,有朋友询问我如何高效地远程使用Claude Code,这让我重新梳理了自己的实践方案。
我发现,远程编码的方式选择,直接影响开发效率和使用体验。
今天我想分享自己目前在用的三种方案,以及各自的适用场景。
背景说明
我目前的设置是一台M1 MAC mini作为本地计算设备,没有配置显示器。
考虑到隐私安全和连接稳定性,我没有采用向日葵等远程桌面工具,而是选择基于SSH协议的几种方案。
不同的使用场景对应不同的解决方案,下面我逐一介绍。
方案一:Code Server——最友好的浏览器方案
适用场景:局域网内访问,跨平台设备使用
Code Server是VS Code的浏览器版本。对我来说,这是最直观的方案。安装步骤非常简洁:
curl -fsSL https://code-server.dev/install.sh | sh
安装完成后,你可以直接通过浏览器访问远程机器上的VS Code环境。这个方案的核心优势:
- 使用体验一致性强——操作感受与本地VS Code基本无差异,有完整的UI交互和点击操作
- 天然跨平台——由于是浏览器访问,可以在平板、手机、不同系统的电脑上无缝使用
- 学习门槛低——对于初次接触远程开发的人来说,图形化界面更容易上手
- 不占用本地终端——相比SSH直连,Code Server独立运行,不会额外占用本地终端窗口
这个方案比较适合在同一网络内使用,或者作为主要的开发入口。
方案二:SSH反代——跨域远程访问方案
适用场景:非局域网环境,需要公网访问
当你需要在办公室、家里或其他地点远程访问时,SSH反代是一个可行的选择。这个方案需要一台VPS作为中转节点。
基本的连接命令如下:
ssh -R [远程主机:]远程端口:localhost:本地端口 用户@远程主机
实际使用示例:通过VPS的8888端口来代理本地的Code Server服务,那么你就可以通过 http://server.com:8888 访问远程的Code Server。
需要注意的几个要点:
- 安全防护必需——既然是公开访问的端口,必须配置密码或其他认证机制
- VPS成本——需要自行购置VPS服务,这会产生额外开支
- 连接的双重选择——除了通过HTTP代理访问Code Server外,你也可以直接将SSH端口暴露给VPS,然后用Termius这类SSH客户端连接本地机器
我个人很依赖Termius这个工具——它是我手机上的必装应用。即使只用免费版本,也足以满足日常需求。Termius内置了针对手机的快捷键优化和指令库,大多数情况下无需手动输入,配合语音输入法,可以实现比较高效的移动端操作。
方案三:Cloudflare Tunnel——零成本的内网穿透方案
适用场景:备份方案、不想购买VPS、配置简化需求
Cloudflare Tunnel可以作为上述方案的补充。它的主要特点是不需要购置VPS,配置也相对简洁。
快速配置步骤:
- 登录Cloudflare Dashboard,进入
Zero Trust > Networks > Tunnels - 点击
Create a tunnel,输入tunnel名称并保存 - 根据你本地机器的操作系统和架构,Dashboard会自动生成对应的安装命令,直接在本地机器执行即可
这个方案的价值在于它是完全免费的,而且部署难度相对较低,非常适合作为备用方案或应急使用。
三种方案的对比
| 方案 | Code Server | SSH反代 | Cloudflare Tunnel |
| 访问方式 | 浏览器 | HTTP或SSH | 浏览器 |
| 适用范围 | 局域网 | 公网跨域 | 公网跨域 |
| 是否需要VPS | 否 | 是 | 否 |
| 配置复杂度 | 低 | 中 | 低 |
| 成本 | 免费 | VPS费用 | 免费 |
| 使用体验 | 最接近本地 | 因网络波动可能有延迟 | 取决于Cloudflare节点质量 |
个人实践心得
在实际工作中,我通常采取分层使用的方式:
- 主力方案——在办公室时使用Code Server,体验最稳定,响应最快
- 移动场景——外出时通过SSH反代+Termius进行代码操作和调试
- 备份保障——配置Cloudflare Tunnel作为应急方案,以防主链路故障
这三种方案各有定位,没有绝对的"最优"选择,关键在于根据你的网络环境、设备配置和使用习惯进行组合。对于需要频繁远程操作代码的产品经理或开发者来说,在本地和远程之间建立流畅的工作流,往往比单一工具的性能更为重要。
如果你也在考虑远程开发的方案,可以从Code Server开始尝试,这是最低风险的入门选择。