IDE Remote:在手机或另一台电脑上使用你的 IDE
IDE Remote 可将你的 JumPHP IDE 与手机或另一台电脑共享:与 Claude 的对话、终端以及(只读的)文件会显示在网页中,你可以实时向当前面板输入内容。适合在沙发上关注 Claude、回复它,或离开办公桌时检查构建。
只传输数据(对话、终端文本、你读取的文件),绝不传输屏幕画面。一切都经过端到端加密:密钥在链接里,任何服务器都看不到。
你需要什么
- 已打开某个项目的桌面版 IDE。
- 带浏览器的手机或另一台电脑,以及 IDE 给出的链接。
- 互联网(通过 relay),或直连所需的同一局域网。
共享 IDE
- 在 IDE 中打开 Claude 面板,点击手机图标旁边的屏幕图标。
- 选择共享的内容(范围):
- Claude 面板:仅对话;
- 终端:仅终端;
- 整个 IDE:Claude、终端以及你的文件(只读)。
- IDE 会显示一个链接和二维码:
https://play.jumphp.net/jumphp-ide-remote/play/#...。在手机上打开它(或粘贴到另一台电脑的页面中)。 - 在电脑上会弹出窗口询问:“允许“<设备>”使用<范围>吗?”。点击允许。在你点击之前,不会有任何响应。
- 页面会显示 IDE。输入内容即可:文字会进入当前面板。
该应用名为 jumphp-ide-remote(其页面)。
relay 还是直连
- relay(默认):两端都连接到
wss://jumphp.net/ide-relay/ws。可在任何地方、任何网络下使用。relay 只转发加密的字节。 - 直连:如果你在 IDE 中允许,IDE 会在你的局域网中监听,设备无需离开家就能连接。更快,也不经过任何服务器。在手机浏览器上需要 JumPHP runtime(浏览器本身无法访问你网络中的电脑)。Safari / iPhone 始终使用 relay。
页面会先尝试一小段时间直连,然后自动回退到 relay。
在电脑上控制
- 共享是主动开启的,并在 8 小时后过期。
- IDE 会列出已连接的设备;撤销可断开某一台,停止共享会断开全部并使链接失效。
- 关闭 IDE 即结束共享。
安全要点
- 端到端加密(AES-256-GCM)。密钥位于链接的片段(
#之后),浏览器从不将其发送给服务器。任何拿到链接的人都可以请求连接,因此请像对待密码一样对待它,不要公开发布。 - 每台新设备都需要在电脑上同意。
- 默认拒绝:IDE 只执行所选范围内的少数命令(发送给 Claude、停止 Claude、读取历史、终端输入、读取文件)。其他一切都会被拒绝。
- **手机不能写入文件。**文件只能通过 Claude 并按 Claude 面板的常规规则修改。也不能从页面执行 commit、push、运行或安装。
- 一次只有一个 Claude:如果终端的 Remote Control 占用了会话,文字会输入到那个终端标签页中。
故障排除
电脑一直不询问。
请确认共享已开启(屏幕图标亮起),并且链接是最新的(每次新共享都会生成新链接)。链接必须连同 #... 部分完整打开:有些聊天应用会把它截断;请通过二维码打开,或粘贴到页面的输入框中。超过 8 小时的链接已失效。
浏览器阻止了连接。
VPN、公司过滤器或广告拦截器可能会阻止 wss://jumphp.net/ide-relay/ws:请允许它,或在没有它们的情况下重试。若要在手机浏览器上使用直连,请安装 JumPHP runtime,并在它询问时允许该应用。
直连连不上,使用了 relay。 这是正常的,也无害。原因:两台设备不在同一网络(访客 Wi-Fi、“客户端隔离”)、电脑防火墙阻止了端口、手机上没有 runtime,或你在使用 Safari / iPhone。通过 relay 一切照常工作。
“已过期”或“已撤销”。 共享已结束(8 小时、撤销、停止共享,或 IDE 已关闭)。再次点击屏幕图标即可获得新链接。
“已拒绝”。 有人在电脑上点击了拒绝。请重新打开链接并再请求一次。
另见 IDE 中的 Claude,直连模式请见 runtime。
手动或借助 AI 调试:Xdebug 与 PHP Debugger。