Commit Graph

19 Commits

Author SHA1 Message Date
b5343bcd9d Update xcopencodeweb port to 3002 2026-03-14 16:38:25 +08:00
9b22b647f2 feat(remote): 添加 XCOpenCodeWeb 服务管理
- 新增 XCOpenCodeWebService.js 服务模块
- 支持启动/停止/健康检测(每10秒)
- 随 remote 服务启动/退出
- 配置文件添加 xcopencodeweb 配置
- 修复 opencode 默认端口配置
2026-03-14 16:02:05 +08:00
50cd1e29c9 fix(remote): 移除默认端口配置,使用 opencode 默认端口 4096 2026-03-14 15:27:37 +08:00
cd70b50180 feat: 添加 opencode 模块和相关服务 2026-03-13 18:39:58 +08:00
517592e216 chore: 移除构建产物,保持仓库精简 2026-03-13 16:09:35 +08:00
8bb2e643d8 chore: 添加远程桌面控制组件、文档和构建产物 2026-03-13 16:04:21 +08:00
7a39fc3bce fix(remote): 修复文件传输返回按钮不刷新列表的问题,过滤回收站等系统文件 2026-03-10 19:09:39 +08:00
de4c101b36 feat(remote): 实现文件上传真实进度显示
- 使用分块上传替代一次性上传
- 调用 /upload/start → /upload/chunk → /upload/merge 接口
- 通过 IPC 事件实时推送上传进度到前端
- 修复 merge 时未使用目标路径的问题
2026-03-10 15:36:10 +08:00
84e455d9a6 feat(remote): 完善文件传输功能及WebSocket支持 2026-03-10 01:41:02 +08:00
6d5520dfa5 feat(remote): 文件传输改用Electron IPC通道
- 主进程新增4个IPC handler处理远程文件操作
- 前端通过IPC调用而非浏览器fetch访问远程API
- Remote服务新增3003端口专门处理文件传输
- 上传使用文件路径方案,下载使用保存对话框方案
2026-03-10 00:34:02 +08:00
788757b785 feat(remote): 新增文件传输专用端口配置
- 添加 fileTransferPort 字段到 RemoteDevice 类型
- 新增 frp 穿透配置: 3003 -> 8083
- 文件传输功能改用专用端口,避免与远程桌面端口共用
- 配置对话框新增文件传输端口设置
2026-03-10 00:09:01 +08:00
48fd2f5463 fix(remote): 上传直接写入用户选择的目录而非uploads文件夹 2026-03-09 20:11:56 +08:00
88f265757c fix(remote): 上传路由修复 2026-03-09 20:08:46 +08:00
4273b3d43b fix(remote): 上传下载现在使用文件面板当前选择的路径 2026-03-09 19:48:15 +08:00
4c18edf74f fix(remote): 添加 /api/files/upload 路由支持文件上传 2026-03-09 19:41:42 +08:00
d65b3e7909 feat(remote): 支持浏览系统磁盘目录
- 添加 getDrives() 方法获取磁盘驱动器列表
- 修改 browseDirectory() 支持 allowSystem 参数浏览系统路径
- 添加 /api/files/drives 路由
- 修改前端 RemoteFilePanel 支持显示驱动器和系统目录浏览
2026-03-09 19:21:09 +08:00
49bf8a97d2 feat(remote): 添加 CORS 中间件支持文件跨域访问 2026-03-09 17:27:47 +08:00
50cfc8835f feat(remote): 完善远程桌面认证机制
1. 修复 WebSocket 认证漏洞:WebSocket 连接现在需要认证(支持 URL 参数 password 或 Cookie token)

2. 支持 URL 参数自动登录:HTTP 请求带 ?password=xxx 参数时会自动验证并设置 cookie

3. 主程序添加密码配置:
   - RemoteDevice 类型添加 password 字段
   - ConfigDialog 添加密码输入框
   - 打开远程桌面时传递 password 参数

4. 修复 remote/public/js/app.js:
   - 从 URL 参数获取 password 并传递给 WebSocket 连接
   - 移除错误的 token 当作 password 的代码

5. 添加密码变化检测:修改密码后自动刷新页面重新认证,无需重启 remote 服务

6. 文件传输 API 支持 password 参数
2026-03-09 00:54:48 +08:00
1f104f73c8 Initial commit 2026-03-08 01:34:54 +08:00