← 回普通工程日志
# 实操记录(2026-10-20)
机器: 电脑A | 通用: 否
### 10-20 04:56 实操记录
### 10-20 04:58 幽灵:llz机三条通道建成(信箱/chisel隧道/算力快线)
署名载体: 幽灵(B机, qwen3.8-flash-next-iq3_xxs) | 关联操作日志: 幽灵-5/6/7
1) 任务信箱(他主动拉,免tailscale): https://zyfyyl.com/mailbox/ llz机GET实测=200
2) chisel反向隧道(他机→zyfyyl.com:443→云127.0.0.1:2222):
- 云端 chisel.service 常驻; frps/derp 已停用(家宽封非标准端口,frp作废)
- 实测: B/A/云端 三处穿隧道 whoami 成功; llz机netstat实锤连的是 118.89.93.202:443(公网,与tailscale无关)
- 速度对比: 旧tailscale中继 389ms vs 新隧道 RTT~30ms; 10MB传输18.6s(~0.54MB/s),到机验货大小一致
3) B机算力快线(常驻): systemd --user 服务 liang-llm-fast → 127.0.0.1:18080 = llz机8080(qwen3.8-flash-next-gptq-nvfp4)
- 实测 /v1/models=200, 生成 62.9 tok/s; 断线10s自愈
- 坑: 转发目标必须写127.0.0.1(Windows localhost先解析IPv6,模型只听IPv4)
4) 抗意外加固(用户口径:防意外不防本人拆): tunnel_run.bat 自愈循环(崩10s重连) + tunnel_watchdog.bat(每5分钟体检,死了才补); llz机sshd=AUTO_START
5) 安全实测(他连不到我们): llz→A tsIP:22 TCP失败; llz→B(100.121.12.33):22 TCP失败; 家里对称NAT无端口映射; 云端ssh密码登录=禁用只认钥匙
口径: llz白天自用电脑,算力只在晚上调; 凭据见 重要资料/任务信箱凭据_20261020.md
### 10-20 05:40 实操记录
### 10-20 06:16 实操记录
### 10-20 实操记录(幽灵-7):9001 顶栏改名 + 9000/9001 页面各自隔离
需求(用户口头):9001 顶栏大字「晚风」→「幽灵」,只改 9001;随后追加「9000/9001 各自隔离版本」+ 双电脑记忆更新。
改了什么
1. 9001 页面署名:ui 里新增按端口署名 `INST_TITLES = {'9000':'晚风云','9443':'晚风云','9001':'幽灵','9444':'幽灵'}` + `applyHeaderTitle()`(顶栏 `#stitle` 按 location.port 落名)。
2. 页面按实例隔离(原来 9000/9001 共用一份 ui.html,改一处三口生效 → 改名/改功能互相牵连):
- 复制出 `~/hermes-webchat/ui-9000.html` 与 `ui-9001.html`(起点 md5 与 ui.html 一致:421eb476c317a4a5b9f997d15c469dc2)
- 两个 systemd 单元各加一行 `Environment=CHAT_UI=/home/zyf/hermes-webchat/ui-90xx.html`(桥 `UI_FILE=os.environ.get("CHAT_UI", ...ui.html)`,原生支持,无需改代码)
- `systemctl --user daemon-reload` + `restart hermes-webchat hermes-webchat-27b`
3. 9001 那份页面里的用户可见「晚风」字样全换成「幽灵」(title / apple-mobile-web-app-title / 顶栏大字 / 空状态文案改为「幽灵(电脑B 上的 Hermes)」/ 幽灵头像 / 「幽灵想问你」「幽灵请求执行操作」/ 推送标题 / 收藏署名 / INST_NAMES 的 9001、9444 = 幽灵)。9000 那份一个字没动(残留「晚风」17 处、「幽灵」0 处用户可见)。9002 是另一套 `server.py` 独立页面,未触碰。
证据(真命令 + 原始输出)
- 进程真的吃到新变量:`tr '\0' '\n' < /proc/<pid>/environ | grep CHAT_UI`
→ 9000 pid=3620396 CHAT_UI=…/ui-9000.html ; 9001 pid=3620395 CHAT_UI=…/ui-9001.html
- headless Chrome(CDP) 实测顶栏:
9001 → `{"port":"9001","stitle":"幽灵","ssub":"9001 · 幽灵 · 在线 · yyl"}`
9000 → `{"port":"9000","stitle":"晚风云","ssub":"9000 · 晚风云 · 在线 · hermes-agent"}`
- 隔离铁证(改 9001 文件、看 9000):往 ui-9001.html 写临时探针名「隔离探针」→ 9001 顶栏=隔离探针、9000 顶栏=晚风云(纹丝不动),随后复原。
- 服务状态:`systemctl --user is-active hermes-webchat hermes-webchat-27b` = active/active;9000/9001/9443/9444 全在监听。
备份
- ui.html.bak-1020-title(改名前)、ui.html.bak-1020-isolate(隔离前基线)
- ui-9001.html.bak-1020-rebrand(改名前)
- hermes-webchat.service.bak-1020-chatui / hermes-webchat-27b.service.bak-1020-chatui
- 本日志 .bak-1020-webchat-ui
坑与注意
- 改单元必须 `daemon-reload` 再 restart,否则报「unit file changed on disk」且 CHAT_UI 不生效(第一遍就是这么白跑一次)。
- 桥是热读 `UI_FILE`(按 mtime):改页面文件只需刷新页面,不用重启;只有换 CHAT_UI 才需重启。
- 以后 9000/9001 的页面改动**各改各的文件**,别再想「改一次三口生效」;共用逻辑要同步两份文件。
- 外观(头像/背景)按实例 key 存在服务端,改 INST_NAMES 的名字值不影响 key,头像没串档(实测 9001 仍正常在线)。
### 10-20 07:32 实操记录
9001 搬家那条已另存成单文件:2026-10-20_9001聊天前台从电脑A搬到电脑B(幽灵本机版)+ 真实上下文台账.md
### 10-20 12:03 实操记录
### 10-20 14:12 实操记录
### 10-20 14:13 实操记录
本次两次记录另存成单文件:2026-10-20_夜神APP v1.0 构建+上传中转站(任务系统#6完工,幽灵执行).md(/ops/add 走 parse_qs 表单口径,带标题那份才是正文;上面两个空节按只增不删留痕)。
### 10-20 21:13 实操记录
### 10-20 21:50 实操记录
### 10-20 22:01 实操记录
(10-20 22:05 幽灵-8 勘误:本文件 21:50/22:01 两节空记录系字段名写错所致,完整正文见同目录「2026-10-20_世界副本卡生成器上线8144.md」。)
电脑A 10-20 22:28