fmujie 发布的文章

把 DeepSeek Harness 搬到手机上:远程访问部署全记录


DeepSeek Harness(dsh)是 DeepSeek 开源的 Agent 框架("一切皆插件")。它的 Web UI 默认只监听本机 127.0.0.1:<30**>,而且没有任何内置鉴权——远程访问必须自己搭网关。这篇文章记录我把 dsh 通过 FRP 内网穿透 + Laravel 管理员网关 + Nginx 反向代理,做成"手机浏览器随时访问家里电脑上的 Agent"的完整过程,包括踩过的坑和几个绕不开的源码级修改。1. 背景与目标DeepSeek Harness v0.1(npx @deepseek-ai/dsh web)启动后是一个纯本地 Web 应用:页面、后端、实时通道全在 127.0.0.1:<30**> 一个端口上。它没有账号体系,也没有 TLS,官方明确说"非 loopback 绑定(--host 0.0.0...

手机远程操作本机终端:Remote Claude Mobile Console 的设计与公网部署


手机远程操作本机终端:Remote Claude Mobile Console 的设计与公网部署一个自托管的单用户终端桥接系统:手机浏览器通过 WebSocket 连接到 Windows 电脑上的真实终端。它不绑定任何特定工具——Claude Code、git、npm、docker、ssh、python 等一切 CLI 程序都可以通过它操作,Claude Code 只是最典型的场景之一。本文介绍整体设计、消息协议、鉴权体系,以及基于 Laravel 管理员网关 + Nginx auth_request + FRP 内网穿透的公网部署方案。1. 项目定位Remote Claude Mobile Console 解决的是一个具体问题:终端会话运行在本机 Windows 电脑上,但使用者不在电脑前,需要通过手机继续操作。常见替代方案的局限:远程桌面类工具(如 Tea...

-bash: conda: command not found


(base) root@53e0879f8237:~# vim ~/.bashrc # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/xxx/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/xxx/anaconda3/etc/profile.d/conda.sh" ]; then . ...

磁盘以可读可写重新挂载


问题:机械盘属于Windows的某个分区,在第二系统启动后,有时需要自己挂载(base) excelsior@dlu:~/HDD/fmujie$ mount | grep /home/excelsior/HDD /dev/sda4 on /home/excelsior/HDD type fuseblk (ro,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)mount 命令的输出,/dev/sda4 文件系统挂载在 /home/excelsior/HDD 目录下,并且是以只读模式(ro)挂载的。文件系统类型是 fuseblk, NTFS 文件系统(Windows 文件系统),通过 ntfs-3g 挂载。(可能是强制关机导致Windows将其标记脏状态,Linu...

召唤看板娘