发帖
 找回密码
 立即注册
搜索
0 0 0
教程文档 694 0 3 小时前
思路
我们使用Claude Code时,正常需要通过命令行与其交互,但这往往要求我们需要在一台电脑前待着。
思考一下,我们与Claude Code的交互,实质上只是两种:
  • 输入文本;
  • 选择批准或者拒绝操作。
事实上,要实现和它的交互,我们完全不必使用电脑。也就是说,理论上我们完全可以只使用手机,以一种方式连接到电脑,实现交互。
这么说来,已经有一种现成的朴素方法:通过手机远程控制电脑,然后和Claude Code进行交互。但这种朴素方法在交互时有所不便,例如输入文字的输入法问题、选择批准/拒绝时需要使用方向键等。
如果在移动设备上有用户友好的应用,或是使用一个类似vscode的server版本,那么体验就会好很多。
带着这个思路,我先找到了claude-code-webui这个项目,该项目可以网页的形式和Claude Code进行交互,但目前还没有鉴权功能,试用下来较为简陋。
f214043779f351da13b5ed58f37ae30f5833e1bf.png
又找到了claudecodeui这个项目,看起来完成度就好很多。
28542dc43deacf80576b70b6366d05946e274182.png
那么剩下的就是网络配置上的问题了。我的需求是,即使和我的电脑不在一个局域网内,也能可以连接在我电脑上运行的该服务。
我想到了Cloudflare Tunnels,可用于打洞,再通过Cloudflare绑定自己的域名即可实现远程访问。
Cloudflare Tunnels 是由 Cloudflare 提供的免费服务,可用于安全地将本地或私有网络中的服务暴露到公网,而无需开放防火墙端口、配置公网 IP 或使用反向代理(如 Nginx)。

前置要求
想要和我一样远程指挥Claude Code干活,需要以下前置条件:
  • 电脑本地可用的Claude Code;
  • 一个绑定在Cloudflare上的域名。
详细教程安装claude-code-webui
首先确保已安装Node.js 20
克隆项目:


安装依赖。
npm install

启动服务器

npm run dev

此时在本地访问localhost:5173即可测试是否可以在网页中正常使用Claude Code。初次使用是需要设置一个唯一的用户名和密码。
一切正常后,我们继续配置。
Cloudflare Tunnels配置
  1. Cloudflare Tunnels 是由 Cloudflare 提供的免费服务,可用于安全地将本地或私有网络中的服务暴露到公网,而无需开放防火墙端口、配置公网 IP 或使用反向代理(如 Nginx)。
复制代码

前往one.dash.cloudflare.com,转到网络 > Tunnels,点击创建隧道,选择Cloudflared类型。命名可任意取一个。
2b34a03c2dc96006be824b60b7cddf517eb4dbcc.png
配置时,按照说明下载cloudflared命令行工具。下载后,注意使用管理员权限运行提示的命令。连接成功后,网页下方应该会显示已连接的连接器。
下一步,第一行填写的是需要选择你的域名,第二行选择本地服务的URL(注:url注意选择你本地的端口,默认为5173)
5bd85ec5cdadd19926e32c44dab0c004cc42144c.png
一步完成后,在手机上访问你配置的域名,应该就能正常访问服务了。
Cloudflare Zero Trust(可选)
由于现在该域名直接通过Cloudflare Tunnels直接连接到电脑,且该项目是一个较新的项目,可能存在潜在的安全问题。我们还可以给服务添加外部鉴权,通过配置Cloudflare Zero Trust进一步加强安全。
注意,这一步需要先完成Free Plan的支付方式认证。使用国区PayPal可成功绑定。

前往Access > 应用程序,选择创建。
9d3a8fc74a8404aae2df2a734a05198d7ff0c847.png
公共主机名填写前面的域名。
20964f76720aea87796ab218e5d2e565a9f38e14.png
接下来需要添加策略,这里我选择的是使用邮箱验证,值填写你的邮箱即可。
477e4e2330bcab9ed10ca3ef64759ae051762b0d.png
返回在创建的应用程序中,选择该策略。这样在访问域名的时候,需要先向你的邮箱发送一个验证码,才能访问。
240286f373ee3dba493ae7a7c973d2a9b8675b4e.png
现在就可以在手机上指挥Claude Code了。
23a4dd582d06f99bc214fa0a5ed13ca3b7e592dd.jpeg
在下方可以切换模式,包括自动接受编辑、Plan mode和Bypass permissions(跳过权限检查)等模式。
Cloudflare的Tunnels在电脑本地会以守护进程的方式自启动,当需要远程使用的时候,使用npm run dev启动项目即可。有需要的话,读者也可以自行设置项目的自动启动。









──── 0人觉得很赞 ────

使用道具 举报

只有我是真的在用
本文最早发布在我的博客。
感谢分享
可以看看这个项目,  
甚至还有iOS APP,  
任务完成后还会有提醒。  
为什么不考虑用 tgbot 呢?我觉得这是个很不错的方案。
您需要登录后才可以回帖 立即登录
高级模式