標題:OpenClaw 服務在 Zeabur 上無法訪問 - Gateway Token 和代理信任問題
內容:
您好,
我在 Zeabur 上部署了轉移專案複製 OpenClaw 服務,但遇到了無法訪問 Web 界面的問題。以下是詳細的問題描述和日誌信息:
問題描述:
服務狀態顯示為 RUNNING,但無法訪問 Web 界面
訪問 https://jv-openclaw.zeabur.app/openclaw 時收到錯誤:disconnected (1008): unauthorized: gateway token missing
即使在環境變數中正確設置了 OPENCLAW_GATEWAY_TOKEN,仍然無法通過驗證
服務信息:
項目 ID:6986eb43786f3c634e65c889
服務 ID:6986eb44786f3c634e65c88b
環境 ID:6986eb4386311f632dc2cedb
域名:jv-openclaw.zeabur.app
端口:18789(HTTP)
環境變數配置:
OPENCLAW_GATEWAY_PORT=18789 OPENCLAW_GATEWAY_TOKEN=h5m2uH6BL4sUOzSY783aQD0Ky9lEf1Xx OPENCLAW_GATEWAY_BIND=lan OPENCLAW_STATE_DIR=/home/node/.openclaw OPENCLAW_WORKSPACE_DIR=/home/node/.openclaw/workspace OPENCLAW_DISABLE_BONJOUR=1 PUBLIC_DOMAIN=jv-openclaw NODE_ENV=production
關鍵日誌錯誤:
代理信任警告:
[ws] Proxy headers detected from untrusted address. Connection will not be treated as local. Configure gateway.trustedProxies to restore local client detection behind your proxy.
Token 驗證失敗:
[ws] unauthorized conn=... reason=token_missing
啟動探針失敗:
[Zeabur] Pod/service-... - Unhealthy: Startup probe failed: dial tcp 10.42.0.28:18789: connect: connection refused
WebSocket 連接失敗:
[ws] closed before connect conn=... code=1008 reason=unauthorized: gateway token missing
已嘗試的解決方案:
✓ 更新 OPENCLAW_GATEWAY_TOKEN 為實際的密碼值(而不是變數引用)
✓ 重啟服務多次
✓ 驗證端口配置(18789)
✓ 驗證域名綁定狀態(PROVISIONED)
✗ 無法在 OpenClaw 配置中添加 gateway.trustedProxies 設置
問題分析:
根據日誌,似乎 OpenClaw 的 gateway 沒有被配置為信任 Zeabur 的反向代理。當請求通過 Zeabur 代理時,OpenClaw 無法正確識別客戶端,導致 token 驗證失敗。
請求:
是否有已知的 OpenClaw 與 Zeabur 的兼容性問題?
如何在 Zeabur 上正確配置 OpenClaw 的 gateway.trustedProxies?
是否需要特殊的環境變數或配置來支持反向代理?
感謝您的幫助!