返回顶部
w

webchat-https-proxy网页聊天代理

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
373
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

webchat-https-proxy

WebChat HTTPS 代理

用于 OpenClaw WebChat 控制界面的独立 HTTPS/WSS 反向代理:

  • - 通过 HTTPS 提供控制界面服务(默认端口 8443)
  • WebSocket 透传至网关(ws://127.0.0.1:18789)
  • /transcribe 代理端点指向本地 faster-whisper 服务(同源浏览器认证;可选 Bearer 回退)
  • 自签名 TLS 证书管理
  • 控制界面路由的 SPA 回退
  • 静态文件服务的路径遍历防护

部署

bash
bash scripts/deploy.sh

或在局域网暴露:
bash
VOICEHOST=10.0.0.42 VOICEHTTPS_PORT=8443 bash scripts/deploy.sh

此脚本是幂等的。

快速验证

bash
bash scripts/status.sh

安全说明

网络隔离

  • - 默认本地主机:仅绑定到 127.0.0.1。除非显式设置 VOICEHOST,否则其他设备无法访问。
  • 局域网访问可选:设置 VOICEHOST= 可启用可信局域网访问。重新部署会保留现有配置的绑定主机,除非显式覆盖 VOICEHOST。
  • CORS:仅允许单一来源(VOICEALLOWED_ORIGIN)。启动时验证——通配符(*)和格式错误的来源将被拒绝。

TLS

  • - 强制 TLS 1.2+:最低协议版本设置为 TLS 1.2。传统 SSL/TLS 1.0/1.1 被拒绝。
  • 自签名 TLS:自动生成证书。首次访问时浏览器会显示证书警告。
  • 私钥权限:TLS 密钥文件权限设置为 chmod 600。

认证

  • - Bearer 令牌认证:/transcribe 端点使用常量时间比较(hmac.compare_digest)验证 Bearer 令牌与网关认证令牌。
  • 当未配置网关令牌时,跳过认证(仅限本地主机安全)。

输入验证

  • - 上传大小限制:/transcribe 代理请求硬限制为 50 MB(HTTP 413)。
  • 空请求体拒绝:空请求返回 HTTP 400。
  • 响应大小限制:上游响应上限为 10 MB,防止内存耗尽。
  • 路径遍历防护:静态文件服务解析符号链接(os.path.realpath)并验证解析后的路径保持在控制界面目录内。

错误处理

  • - 无异常泄露:错误响应返回通用消息,而非内部异常详情。
  • 上游超时:转录后端请求超时时间为 120 秒。

SSRF 防护

  • - 上游 URL(VOICETRANSCRIBEURL、VOICEGATEWAYWS)经验证仅指向本地主机。非本地主机目标在启动时被拒绝。

无数据泄露

  • - 无出站网络调用。代理仅连接本地主机服务。
  • 无遥测、分析或回传行为。

持久化

  • - 用户 systemd 服务随系统启动。使用 uninstall.sh 完全还原。

此技能修改的内容

内容路径操作
网关配置~/.openclaw/openclaw.json将 HTTPS 来源添加到 gateway.controlUi.allowedOrigins
Systemd 服务
~/.config/systemd/user/openclaw-voice-https.service | 创建并启用持久化 HTTPS 代理 | | 运行时文件 | ~/.openclaw/workspace/voice-input/https-server.py | 复制代理服务器 | | TLS 证书 | ~/.openclaw/workspace/voice-input/certs/ | 首次运行时自动生成自签名证书 |

卸载

bash
bash scripts/uninstall.sh

常见问题修复

  • - 404 /chat?... → HTTPS 代理中缺少 SPA 回退。
  • origin not allowed → 确保部署使用了正确的 VOICE_HOST,并将匹配的 HTTPS 来源添加到 gateway.controlUi.allowedOrigins。
  • token missing → 使用 ?token=... 打开 URL 一次。
  • pairing required → 通过 openclaw devices approve --token 批准待处理的设备。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 webchat-https-proxy-1776203613 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 webchat-https-proxy-1776203613 技能

通过命令行安装

skillhub install webchat-https-proxy-1776203613

下载

⬇ 下载 webchat-https-proxy v0.1.1(免费)

文件大小: 10.41 KB | 发布时间: 2026-4-15 11:05

v0.1.1 最新 2026-4-15 11:05
MIT license added; same-origin transcribe auth hardening; preserve configured voice host on redeploy.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部