跳到主要内容
Pi Desk

插件介绍

远程调试

通过同机桌面端与已配置隧道,临时让其他设备访问项目开发网页。

本地项目纸舟示例网页
调试服务 / 本地端口127.0.0.1:43120
已配置隧道桌面端托管连接
其他设备访问查看项目页面
纸舟 · 示例项目导出预览姓名、邮箱两列,检查窄屏布局
姓名邮箱示例用户reader@example.invalid
共享的是项目网页,不是聊天消息同步。端口、页面和网络过程均为示意。

远程调试把本机项目的开发网页临时开放给其他设备,方便用手机检查布局和交互。访问的是项目页面,不是 Pi Desk 聊天界面;它不负责聊天消息同步,也不是生产部署。

先准备桌面隧道与项目

先安装插件 @jetcrab/pi-desk-remote-debug,按提示加载。公网调试依赖同机 Pi Desk 桌面端托管服务及已配置的桌面隧道连接,平台以桌面端实际支持为准。手机只是访问页面,不能代替托管主机。插件不附带或自动下载独立隧道程序。

项目须能在托管主机运行启动命令;Windows 使用 bash.exe,其他平台使用系统 Shell,项目依赖也要先准备好。在 Pi Desk 打开该项目的会话,让应用发现项目目录。

配置启动项与端口

项目启动项放在项目根目录的 .pi/remote_debug.yaml,可由助手按实际项目准备。应用读取这些启动项,没有项目配置编辑表单。以下仅是已安装 Vite 项目的最小格式示例,命令和端口都需按实际情况调整:

version: 1
profiles:
  web-preview:
    command: pnpm exec vite --host 127.0.0.1 --port 43120 --strictPort
    entryPort: 43120
    publicPort: 11020
    routes: {}

entryPort 是项目实际监听的本地入口,必须与命令一致;publicPort 是隧道开放的公网端口。需要将 /api 等路径转给另一个本地服务时,才增加 routes,转发保留原路径;不要配置 / 路由。底层网关临时端口由插件处理,无需填写。示例端口不是可直接使用的登记,请先核对占用及隧道服务器允许范围。

设置 → 插件设置 → 远程调试全局设置的两个页签示意
连接连接地址
http://tunnel.example.invalid
在桌面端设置连接,这里只读展示
端口分配
本机端口43000至43999
公网端口11001至11099
保存端口范围
端口登记查项目、启动项与端口归属;不等于端口当前正在运行。
项目启动命令仍放在项目的 .pi/remote_debug.yaml;示例域名不连接任何服务。

全局入口是 设置 → 插件设置 → 远程调试:“连接”只展示地址,须在桌面端修改;“端口分配”设置自动分配范围,默认本机 43000–43999、公网 11001–11099;“端口登记”用于查归属。保存范围不会改写现有启动项;移除登记不删除项目配置,下次发现项目仍会登记。

启动、访问与停止

从启动项到其他设备访问 · 操作示意
全部命令、网络与地址均为示意,未启动服务或连接隧道。
  1. 从工作台左侧打开 远程调试,选择项目和启动项,用“详情”核对配置命令、项目目录及路由;暂无启动项时先准备配置,再“刷新”。
  2. 点击“启动”。主机运行项目命令,等待本地入口,再启动网关与隧道。出现“运行中”和远程地址后,其他设备才使用该地址;它不是电脑的 127.0.0.1 地址。
  3. 展开“详情 → 查看日志”排查命令与隧道过程。结束测试后点击“停止”,等待“已停止”;本地、远程地址会撤下,原启动项保留,可“重新启动”。

运行状态不保证网页功能正确,仍需实际访问验证。失败时核对命令、端口冲突和桌面连接,并查看日志,不把启动请求成功当成页面就绪。临时开放只用于需要暴露的测试页面,不上传凭据或私人数据。

全部演示命令、网络与地址均为示意,未启动服务或连接隧道;example.invalid 地址不能用于实际访问。