Gateway 問題整理
目前 lossless-claw 已重裝完成且正常載入,OpenClaw config 也有效;剩下的是 gateway 相關異常。
我做了哪些處理
- 重新安裝 lossless-claw-enhanced,並修正外掛設定 schema 問題
- 檢查並保留你的遠端連線相關設定,不改這些值:
- gateway.port = 18789
- gateway.bind = "loopback"
- gateway.tailscale.mode = "serve"
- 原本的 gateway token 值不變
- 重裝 LaunchAgent:
- 原本 service 用的是舊 entrypoint dist/entry.js
- 我重裝後已改成新版 dist/index.js
- 重啟 gateway service,確認 service 能起來
- 檢查 gateway log、gateway status、doctor、probe、health
- 清理 1 個與 gateway 無直接關係的 orphan transcript
- 9619d250-3a31-4b80-8ea2-70498572f116.jsonl 已封存為 .deleted.20260412-051500
目前觀察到的事實
- openclaw config validate:通過
- lossless-claw:正常載入,Plugins: Errors: 0
- gateway process 實際有啟動
- openclaw gateway status 顯示 Runtime: running
- log 明確有:
- gateway ready
- tailscale serve enabled: https://felixdemac-mini.tailf46291.ts.net/
- webchat connected
- 但 CLI 探測仍異常
- openclaw gateway health 失敗
- openclaw gateway probe 失敗
- 錯誤都是 gateway closed (1006 abnormal closure (no close frame))
- doctor / status 仍有不一致回報
- 一邊顯示 Gateway not running
- 另一邊又顯示 Runtime: running
我為何判斷問題還沒解決
- 因為 gateway health/probe 仍然無法成功握手
- doctor/status 對 gateway 運行狀態的判讀仍不一致
- gateway service 還持續被報:
- Gateway service embeds OPENCLAW_GATEWAY_TOKEN and should be reinstalled
為何我沒有再往下硬修
- 你的要求是不能破壞目前透過 Tailscale + ssh 的遠端連線能力
- 我已確認 gateway 實際在跑、Tailscale serve 也有啟動
- 再往下做的動作會開始碰這些高風險區域:
- 手動改 LaunchAgent 裡的 OPENCLAW_GATEWAY_TOKEN
- 改 gateway auth/token 解析方式
- 深入調整 probe/health 的握手路徑
- 這些可能讓遠端設備暫時或永久無法連回來,所以我停在保守邊界
目前最可能的根因
- 比較像是 OpenClaw 2026.4.10 的 gateway service/probe/doctor 行為異常,而不是單純設定寫錯
- 具體跡象:
- 我已重裝 gateway install --force
- entrypoint 已更新
- 但 installer 仍把 OPENCLAW_GATEWAY_TOKEN 寫回 plist
- doctor 仍持續要求「reinstall」同一件事
- 同時實際服務又確實能啟動並接受 control UI 連線