最近AI圈最火的非Openclaw莫属, 是一个开源的 AI 网关/代理框架,他支持多模型、工具调用、多会话、记忆功能,在自己的电脑上部署好后,你就可拥有一个24小时待命的AI助手,他可以自动操作文件、浏览器、控制智能家居等,只需通过聊天软件提需求,剩下的就交给他了。但是Openclaw对Windows 原生环境并不太友好,特别是老旧的Windows10,下面分享一下个人基于Windows10+WSL的部署过程。

本文参考:

https://github.com/spoto-team/openclaw-wsl-guide/blob/main/wsl-installation.md

一、环境准备

1、升级Windows10

对于Windows10而言,需要先升级到Windows10的最后的22H2版本,否则可能不支持WSL,具体可以在线升级或在微软网站下载升级包升级(https://www.microsoft.com/zh-cn/software-download/windows10

2、安装WSL

管理员身份打开powershell,输入以下命令:

wsl --install

安装完成后可以查看安装情况:

wsl --status
wsl --version

系统会自动安装ubuntu系统,系统会提示创建 UNIX 用户名和密码。

更新系统

# 更新软件包索引
sudo apt update
# 升级已安装的软件包
sudo apt upgrade -y

3、安装Git

执行以下命令开始安装:

sudo apt install -y curl wget git

查看安装情况:

git -v

4、WSL网络配置

WSL 网络有两种模式:NAT模式(默认)、镜像模式(推荐),建议使用镜像模式,但某些Windows10因版本问题不支持镜像模式。

对比维度 NAT 模式 (默认) 镜像模式 (推荐)
IP 地址一致性 独立虚拟 IP (172.x.x.x) 与宿主机共享相同局域网 IP
IPv6 支持 极其有限 全面原生支持
localhost 行为 跨平台回环复杂 原生双向回环支持
VPN 兼容性 经常导致 DNS 丢包 显著提升兼容性
局域网可见性 需要手动端口转发 局域网内其他设备可直接发现
防火墙控制 独立规则 直接使用 Windows 防火墙
端口转发 需要手动配置 无需配置

下面以镜像模式为例:

4.1配置.wslconfig 文件

 Windows 用户目录下创建或修改 .wslconfig 文件。

步骤 1:打开文件资源管理器,导航到以下路径:

C:\Users\<您的用户名>\

步骤 2:如果文件不存在,创建名为 .wslconfig 的新文件(注意前面有点号)。

步骤 3:使用记事本打开文件,添加以下配置:

[wsl2]
# 启用镜像网络模式 - 这是最重要的配置
networkingMode=mirrored
# 启用 DNS 隧道,防止 VPN 环境下域名解析失效
dnsTunneling=true
# 强制 WSL 使用 Windows 的 HTTP 代理设置
autoProxy=true
# 启用集成防火墙支持
firewall=true

[experimental]
# 自动回收闲置内存,优化性能
autoMemoryReclaim=gradual
# 支持主机回环地址访问
hostAddressLoopback=true

步骤 4:保存文件。

步骤 5:在 Windows 终端中执行以下命令以应用配置:

wsl --shutdown

步骤 6:等待约 8 秒钟以确保虚拟机彻底关闭,然后重新启动 Ubuntu。

验证配置

进入 WSL 后,执行以下命令验证网络模式:

# 查看网络接口
ip addr show

# 查看路由表
ip route show

# 测试与局域网的连通性
ping 192.168.1.1

如果配置成功,你应该能够看到 WSL 使用与 Windows 相同的局域网 IP 地址段。

4.2防火墙与安全策略调整

在镜像模式下,WSL2 应用将直接暴露在 Windows 防火墙规则中。为了确保 OpenClaw 的网络端口能够被正确访问,需要配置 Windows 防火墙规则。

步骤 1:以管理员身份打开 PowerShell

在开始菜单中搜索 "PowerShell",右键选择"以管理员身份运行"。

步骤 2:配置防火墙规则

在镜像模式下,WSL2 应用将直接暴露在 Windows 防火墙规则中,推荐使用标准的 Windows 防火墙命令:

# 创建入站防火墙规则,允许 OpenClaw 服务端口
New-NetFirewallRule -DisplayName "OpenClaw-Service" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 18789

步骤 3:确认防火墙规则

验证规则已正确创建:

# 查看所有 OpenClaw 相关规则
Get-NetFirewallRule | Where-Object {$_.DisplayName -like "*OpenClaw*"} | Format-Table

也可以在Windows防火墙规则中查找。

步骤 4:测试端口连通性

在 Windows 主机上测试端口是否开放:

# 测试本地端口
Test-NetConnection -ComputerName localhost -Port 18789

对不支持镜像模式Windows,也可以用NAT模式:

# 将 WSL 2 的 18789 端口转发到 localhost
netsh interface portproxy add v4tov4 listenport=18789 listenaddress=0.0.0.0 connectport=18789 connectaddress=(wsl hostname -I)
# 获取 WSL IP 并设置端口转发
$wslIp = wsl hostname -I
netsh interface portproxy delete v4tov4 listenport=18789 listenaddress=0.0.0.0
netsh interface portproxy add v4tov4 listenport=18789 listenaddress=0.0.0.0 connectport=18789 connectaddress=$wslIp

注意:NAT模式下,每次重启 WSL 后,IP 地址可能会变化,需要重新配置端口转发。

二、WSL下部署与配置Openclaw

1、免密设置

为了在后续安装脚本运行中避免频繁输入密码,建议为当前用户开启 sudo 免密权限:

sudo visudo

在文件末尾添加以下内容(将 zhou替换为你的实际用户名):

zhou ALL=(ALL) NOPASSWD: ALL

2、 安装基础工具

sudo apt install -y curl wget git

3、安装 OpenClaw 官方脚本

使用官方提供的一键安装脚本进行部署:

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

4、 运行初始化向导

安装完成后,运行初始化向导完成基本配置:

openclaw onboard --install-daemon

然后开始按照导航进行设置:

第一个是风险提示,选择“Yes”

然后是选择模型,可以选择自己常用的模型,并输入API Key,也可以先略过(Skip for now)后期再设置模型。

接下来配置通讯工具,可以先略过(Skip for now)后期再按飞书进行设置。

再下来配置Skills,可以先略过(Skip for now)后期再按需设置。

配置Enter hooks,用空格键把下面几项都选上。

最后设置交互界面,可以先选择(Hatch inTUI)。

5、 验证安装

which openclaw
openclaw --version
openclaw gateway status

6、配置国内大模型 API

可参考:

https://github.com/spoto-team/openclaw-minimax-guide/blob/main/OPENCLAW-CN-API-GUIDE.md

6.1检查Openclaw安装情况

# 检查 openclaw 是否在 PATH 中
which openclaw

# 检查 openclaw 是否正在运行
ps aux | grep openclaw

# 查看已安装版本
openclaw --version

显示如下:

6.2 检查 Node.js 版本

node --version

要求: Node.js ≥ 22

6.3 备份配置文件

OpenClaw 的主配置文件位于:~/.openclaw/openclaw.json

备份配置文件:

cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.backup

6.4 配置大模型API

以MiniMax为例,在openclaw.json中增加以下代码(与"meta"、"wizard"、"agents"、"channels"等并列):

  "models": {
    "mode": "merge",
    "providers": {
      "minimax-cn": {
        "baseUrl": "https://api.minimaxi.com/anthropic",
        "apiKey": "Your API Key",
        "api": "anthropic-messages",
        "models": [
          {
            "id": "MiniMax-M2.1",
            "name": "MiniMax M2.1 (China)",
            "reasoning": true,
            "input": [
              "text"
            ],
            "contextWindow": 204800,
            "maxTokens": 131072
          }
        ]
      }
    }
  },

如果是其他大模型可以此为参考来配置。然后再把该模型设置为默认大模型,对“agents”部分进行修改:

  "agents": {
    "defaults": {
      "model": {
        "primary": "minimax-cn/MiniMax-M2.1"
      },
      "models": {
        "minimax-cn/MiniMax-M2.1": {}
      },
      "workspace": "/home/zhou/.openclaw/workspace"
    }
  },

6.5 重启验证

配置修改后,需要重启 Gateway 使配置生效:

openclaw gateway restart

6.6 验证模型列表

检查配置是否成功加载:

openclaw models list

6.7 检查 Gateway 状态

openclaw gateway status

确认 Gateway 正常运行(状态为 running 或 active)。

6.8 测试模型响应

openclaw agent --message "你好!" --session-id main

7、在浏览器打开openclaw 
 

openclaw dashboard

打开Windows浏览器(建议用Chrome),把上面的地址(带token)复制到地址栏即可进入Openclaw页面。

三、接入飞书

1、安装飞书插件

openclaw plugins install @m1heng-clawd/feishu

2、注册账号

进入飞书开放平台(https://open.feishu.cn/)注册账号。

3、创建应用

进入“开发者后台”,选择“企业自建应用”,输入应用名称和描述,选择应用图标后选择“创建”。

进入创建的应用,选择“添加应用能力”——>“添加机器人”

4、开通权限

然后选择“权限管理”——>“开通权限”,

搜索关键词“message”并把相关权限全部选上,选择“确认开通权限”

5、版本发布

选择“版本管理与发布”——>“创建版本”,输入版本信息,然后“保存”发布。

6、在Openclaw配置飞书

选“凭证与基础信息”,把App ID和App Secret复制保存下来。

回到Openclaw,进入Channels的飞书配置界面,分别设置App ID和App Secret。

Connection Mode选择"websocket",Domain填"feishu",Dm Policy和Group Policy选“open”,最后保存即可。

再次回到飞书开发者后台,选择“事件与回调”,在事件配置处选择“长连接”,然后点击“添加事件”,搜索“im.message.receive_v1”——>勾选“接收消息”——>“确认添加”。

再次到“版本管理与发布”处发布一次版本即可完成飞书配置。

启动手机的飞书APP,在聊天搜索处搜索我们创建的机器人即可开始对话了。

四、控制浏览器(可选项,建议用Chrome)

如果需要Openclaw控制操作本地浏览器,则需要安装浏览器扩展应用。

1、创建浏览器扩展

openclaw browser extension install

2、复制扩展程序文件

以上命令执行后可以在“\\wsl.localhost\Ubuntu\home\user\.openclaw\browser”下找到“chrome-extension”文件夹,将该文件夹复制到Windows系统文件夹下。

3、设置浏览器扩展程序

启动Chrome浏览器,选择“扩展程序”——>“管理扩展程序”,打开“开发者模式”,选“加载已解压扩展程序”,选择上面复制的“chrome-extension”文件夹,完成OpenClaw Browser Relay安装。

这时浏览器地址栏旁边会出现Openclaw图标,点击出现“ON”状态后,Openclaw就可以操作你的浏览器了。

五、版本升级

1、查询版本信息

查询本地版本:

openclaw -v

然后到https://github.com/openclaw/openclaw查询最新版本。

2、升级到最新版本

npm i -g openclaw@latest

升级完成后可能会有一些警告信息,不影响使用,再次查看就是最新的版本了。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐