跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

Clawdbot 部署实战:宝塔反代与 BasicAuth 安全加固

Clawdbot 部署涉及环境初始化、服务启动及公网暴露配置。核心难点在于默认仅支持本地监听,需通过反向代理实现 HTTPS 访问,并配合 WebAuth 增强安全性。本文演示了基于宝塔面板的配置流程,包括 Node 版本适配、Token 替换及设备授权,最后通过 Nginx 配置 BasicAuth 防止未授权访问。完成此流程后,即可在保障安全的前提下使用 Web 控制台进行对话管理。

活在当下发布于 2026/3/15更新于 2026/10/2088 浏览
Clawdbot 部署实战:宝塔反代与 BasicAuth 安全加固

近期 Clawdbot 关注度较高,不少开发者尝试在服务器上部署。不过跑通服务后,往往卡在 Web 控制台访问、HTTPS 加密及安全认证这些环节上。本文梳理了从安装到安全配置的完整流程,重点解决公网访问与基础鉴权问题。

安装 Clawdbot

首先通过 SSH 终端连接服务器。对于 Debian/Ubuntu/CentOS 等常用系统,可直接执行安装脚本:

curl -fsSL https://clawd.bot/install.sh | bash

部分国产操作系统如 OpenCloudOS 或 Alibaba Cloud Linux,可能需要先更新 Node.js 版本。进入面板的「网站」-「Node 项目」-「Node 版本管理器」,点击右上角更新版本列表并安装最新稳定版 v24.13.0,随后在命令行中设置该版本为默认。

Node 版本配置

确认环境无误后,全局安装 Clawdbot:

npm install -g clawdbot@latest

安装完成后执行初始化命令。若脚本安装已自动触发初始化页面,可跳过此步:

clawdbot onboard --install-daemon

按提示完成配置:

  1. 风险确认:选择 yes 继续。
  2. 通道选择:根据需求选择渠道(如网页对话),此处可按需跳过。
  3. Token 保存:安装成功后会展示 Token,务必记录,后续代理配置需要用到。
  4. API 配置:默认跳过,实际使用时按需补充。
  5. 技能配置:选择需要的技能模块,支持空格选中后回车确认。
  6. 模型 Provider:注意 Moonshot、Qwen 等默认指向国际站端点,国内账户可能无法使用,请根据实际情况调整。

初始化配置

最后安装并启动服务。面板或云厂商控制台免密登录方式通常无法直接完成服务安装,建议使用 SSH 客户端执行:

clawdbot daemon install
clawdbot daemon start

配置反向代理

服务默认监听本地端口,不支持公网访问。为了通过 HTTPS 安全访问,需要配置反向代理。

  1. 添加站点:在宝塔面板的「网站」-「PHP」中添加站点,域名处可先用 IP 演示。
  2. SSL 证书:在站点设置中开启 SSL,申请或上传证书。
  3. 反向代理配置:点击「反向代理」-「添加」,目标 URL 填写 http://localhost:18789。

反向代理设置

  1. 替换 Token:回到之前保存的 Token 链接,将 localhost 替换为实际域名。例如:
# 原地址
http://localhost:18789/?token=d275f89c6905729e850634de060e64a30822b5264fe99703

# 新地址
https://43.133.61.18/?token=d275f89c6905729e850634de060e64a30822b5264fe99703

此时应能看到服务响应正常。

  1. 设备授权:在终端执行以下命令查看待授权设备:
clawdbot devices list

找到对应的 request-id 并批准访问:

clawdbot devices approve <request-id>

授权成功后,页面状态会变为 OK,即可开始对话测试。

配置 BasicAuth

仅靠 HTTPS 仍不足以完全防止未授权访问,建议增加一层 BasicAuth。由于面板自带的访问限制对反向代理不生效,需手动修改 Nginx 配置。

  1. 生成密码文件:在终端执行以下命令生成 htpasswd 文件,替换用户名和密码:
printf "用户名:$(openssl passwd -apr1 密码)\n" > /www/server/nginx/conf/clawd.pass

示例:

printf "clawd:$(openssl passwd -apr1 clawd123)\n" > /www/server/nginx/conf/clawd.pass
  1. 设置权限:确保 Nginx 进程有权读取该文件。
chown root:www /www/server/nginx/conf/clawd.pass
chmod 640 /www/server/nginx/conf/clawd.pass
  1. 修改 Nginx 配置:在面板「网站」-「设置」-「反向代理」-「配置文件」中,添加以下内容:
auth_basic "Authorization";
auth_basic_user_file /www/server/nginx/conf/clawd.pass;

保存后服务会自动重载。再次访问时,浏览器会弹出输入框,验证通过后才能进入控制台。

至此,Clawdbot 的部署与访问链路已完整打通。整体来看,工具本身并不复杂,真正的挑战在于访问边界与安全策略:本地监听、Token 授权、HTTPS 以及避免直接暴露公网。通过宝塔面板做反向代理,再加上 Basic Auth,既不影响使用体验,也能让人用得更放心。如果仅需终端交互,完全可以忽略反向代理步骤,那样安全性更高。

目录

  1. 安装 Clawdbot
  2. 配置反向代理
  3. 原地址
  4. 新地址
  5. 配置 BasicAuth

更多推荐文章

查看全部
  • llama.cpp SYCL 后端配置与 GPU 加速实战
  • AIGC 时代 Kubernetes 企业级云原生运维实战
  • Android 开发核心面试题汇总:Java、Kotlin、Flutter 及 Framework
  • AI 产品经理的核心技能、职责与传统产品差异解析
  • 飞算 JavaAI:Java 智能开发与架构重塑
  • AMD Whisper 实战:大规模语音转文本推理效率优化
  • Python 反向循环的 3 大核心方法:[::-1] 详解
  • 政务热线智能分拨助手工作流的导出与导入实践
  • Python 开发环境搭建:PyCharm 安装与解释器配置
  • 开源飞控无人机装调与测试实战指南
  • 8 条实用 Python 代码案例与初学者核心知识点
  • Python 基础语法入门:常量、变量与运算符
  • Python 学习路线:从入门到精通的完整指南
  • OpenClaw 云服务器部署与配置指南
  • LIBERO:终身机器人学习的综合基准测试平台
  • SystemVerilog 教程:从基础到高级验证
  • OpenClaw 本地 AI 助手部署与使用指南
  • RustFS + Docker 生产环境部署指南
  • ARIS 开源:基于 Claude Code 的全自动科研与论文工作流
  • Proxy 与 Object.defineProperty 深度解析:JavaScript 拦截机制

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online