很多同学选择在服务器上部署 OpenClaw 作为个人 AI 助手,但默认情况下 OpenClaw 无法访问网页。这对于一个需要"上网冲浪"的 AI 助手来说无疑是最大的限制。
好消息是,通过配置无头浏览器(Headless Browser),我们可以让 OpenClaw 具备网页访问、截图、自动化操作等能力。本文将详细介绍在 ARM64 架构服务器上的完整配置过程。
为什么需要浏览器
OpenClaw 本身是一个 AI 助手框架,要让它真正"智能"地帮你做事,浏览器能力必不可少:
- 实时信息获取:天气、新闻、股票等
- 网页自动化:自动填表、点击操作、定时签到
- 内容截图:把网页截图发给你
- 爬虫能力:抓取特定网站内容
ARM64 的困境
市面上的 Chrome 浏览器只有 amd64 架构版本,而很多同学使用 Apple Silicon Mac 或 ARM 服务器(如腾讯云 Lighthouse)。这导致常规的 Chrome 安装方法行不通。
解决方案有两个:
- 使用 Snap Chromium:Ubuntu 自带,但配置麻烦
- 使用 Playwright Chromium:跨平台,兼容 ARM64
本文选择方案 2,因为它更可控。
技术栈
| 组件 | 作用 | 备注 |
|---|---|---|
| Playwright | 浏览器自动化框架 | 提供 Chromium 二进制 |
| Chromium | 无头浏览器 | ARM64 兼容版本 |
| CDP (Chrome DevTools Protocol) | 浏览器调试协议 | OpenClaw 通过它控制浏览器 |
完整配置步骤
1. 安装 Playwright Chromium
npx playwright install chromium
Playwright 会自动下载适配当前架构的 Chromium。
2. 安装中文字体
无头浏览器截图中文字体需要单独安装:
3. 启动浏览器
我们需要让 Chromium 以 CDP 模式启动:
4. 配置 OpenClaw
编辑 ~/.openclaw/openclaw.json,添加/修改 browser 部分:
5. 验证配置
进阶使用
自动启动脚本
为了保证服务器重启后浏览器能自动启动,建议添加 systemd 服务:
浏览器 Profile 持久化
如果需要保持登录状态,可以指定用户数据目录:
这样浏览器会记住 Cookie 和会话,登录一次即可。
常见问题
字体仍然乱码
检查字体是否正确加载:
如果为空,可能需要手动下载字体到 Chrome 可访问的目录。
CDP 连接失败
- 检查端口是否被占用:
lsof -i:18800 - 查看浏览器日志:
cat /tmp/chrome.log - 尝试重启浏览器
截图空白
可能是页面还没加载完成,增加等待时间:
效果展示
配置完成后,你可以:
- 让 AI 帮你查天气:直接截图当前天气发给你
- 自动签到:每天定时打开网页点击签到按钮
- 内容监控:监控某个网页变化后通知你
- 生成报表:自动打开管理后台截图生成日报
总结
本文详细介绍了在 ARM64 服务器上为 OpenClaw 配置无头浏览器的完整过程。虽然过程比直接安装 Chrome 复杂一些,但通过 Playwright + CDP 的组合,我们最终实现了:
- ✅ ARM64 兼容
- ✅ 中文字体支持
- ✅ OpenClaw 集成
- ✅ 自动化能力
如果你也有在服务器上运行 AI 助手的需求,不妨试试这个方案。