在 USE_SSL=true 情况下, DevTools 监视器重定向出现问题(ws= 参数保留 wss:// 方案)

作者: marlien-gonsales创建于 2026年8月17日更新于 2026年8月18日

在 TLS 终止代理后的自主托管的钢铁浏览器中,DOMAIN 为 <public-host> 且 USE_SSL 为 true。检查器端点会重定向到 devtools_app.html,其中包含了在 src/modules/cdp/cdp.routes.ts 中构建的 ws= 参数: `?ws=${server.cdpService.getDebuggerWsUrl(request.query.pageId).replace("ws:", "")}`。如果 USE_SSL 为 false,则会从 ws://host/... 移除 ws: 并转换为 //host/... (相对于方案),这样 DevTools 前端就可以正常工作。如果 USE_SSL 为 true,则 URL 为 wss://host/...。replace("ws:", "") 无操作 (字面的 ws: 从来不匹配 wss:),因此前端会接收到 ws=wss://host/... 并尝试连接到不正确的 ws://wss//host/...。此时会受到 CSP 阻止:

内容来源: steel-dev/steel-browser