新教育
105.83M · 2026-03-23
在 Windows 上运行 OpenClaw(AI 助手),WSL2 是最推荐的方案。相比纯 Windows 环境,WSL2 有这些优势:
以管理员身份打开 PowerShell,依次执行:
# 启用"适用于 Linux 的 Windows 子系统"
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用"虚拟机平台"(WSL2 需要)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启后,在 管理员 PowerShell 里执行:
# 更新 WSL 到最新版本
wsl --update
# 设置默认使用 WSL2
wsl --set-default-version 2
# 查看可用的发行版
wsl --list --online
# 安装 Debian
wsl --install -d Debian
wsl -l -v
# 应该看到 VERSION 是 2
wsl --set-version Debian 2
sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git build-essential
在 Windows 用户目录下创建 C:Users你的用户名.wslconfig:
# Settings apply across all Linux distros running on WSL 2
[wsl2]
memory=2GB
swap=2GB
localhostforwarding=true
[experimental]
autoMemoryReclaim=disabled # 启用自动内存回收功能
wsl --shutdown
wsl -d Debian
OpenClaw 的网关需要 systemd 来做守护进程。
编辑 /etc/wsl.conf:
[boot]
systemd=true
systemctl --user status
推荐用 nvm 管理版本:
# 安装 nvm
curl -o- | bash
source ~/.bashrc
# 安装 Node.js 24.x
nvm install 24
node --version # 应该是 v24.x
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
在 ~/.bashrc 里加:
export PATH="$HOME/.npm-global/bin:$PATH"
然后执行:
source ~/.bashrc
npm install -g openclaw
openclaw --version # 确认安装成功
openclaw configure
这会启动交互式配置向导,主要设置:
~/.openclaw/openclaw.json。
接下来我就给我我的操作步骤:
1.准备自己的账号和API API 地址和 key,我用的是硅基流动,使用的模型Id是 Pro/MiniMaxAI/MiniMax-M2.5,去创建一个密钥,后面需要用到
Custome-Provider,如果是其他的另选之后回车就好,填入API供应商的API地址,硅基流动的是 ,然后选择Paste API Key now,填入生成的密钥,如图:
A直接全选,否则,自行选择想要的按 空格键一个个选,,我这边直接选择全选,选完继续回车进入下一步等待安装即可,如下:
# 方法1:从 /etc/resolv.conf 读
cat /etc/resolv.conf | grep nameserver | awk '{print $2}'
# 方法2:直接用固定地址
ip route show default | awk '{print $3}'
sudo apt install privoxy
编辑 /etc/privoxy/config,在末尾加一行:
forward-socks5 / 172.31.0.1:10808 .
启动 Privoxy:
sudo systemctl enable privoxy
sudo systemctl start privoxy
# 正确
git config --global http.proxy socks5://172.31.0.1:10808
# 错误 - 会卡死!
git config --global http.proxy socks5h://172.31.0.1:10808
openclaw gateway start
openclaw gateway status
# 应该看到 Runtime: running
解决方案:创建 Windows 定时任务
C:Users你的用户名scripts 目录下创建 keep-wsl-alive.ps1:$running = wsl -l --running 2>$null | Select-String "Debian"
if (-not $running) {
wsl -d Debian -- sh -c "nohup sleep infinity &"
}
powershell.exe -ExecutionPolicy Bypass -File C:Users你的用户名scriptskeep-wsl-alive.ps1sudo loginctl enable-linger $(whoami)
sudo visudo
# 加一行(把 your_username 换成你的用户名):
your_username ALL=(ALL) NOPASSWD: ALL
http://127.0.0.1:18789/
全部配完后,逐项检查:
# 1. WSL2 + systemd
systemctl --user status
# 2. Node.js
node --version # v24.x
# 3. OpenClaw
openclaw --version # 2026.2.x
# 4. 网关运行
openclaw gateway status # Runtime: running
# 5. 代理链路
curl -x
# 6. Webch@t UI
# 浏览器打开
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 网关莫名断连 | Windows autoMemoryReclaim 回收内存 | .wslconfig 里设 autoMemoryReclaim=disabled |
| git clone 卡死 | socks5h 让代哩服务務器解析 DNS | 改用 socks5:// |
| Chromium 弹窗到 Windows 桌面 | 用了 WSLg 的 :0 显示器 | Xvfb 用 :99 |
| systemd service 不启动 | 需要 user session | 用 loginctl enable-linger |
OpenClaw Gateway (Node.js)
↓ HTTP_PROXY=127.0.0.1:8118
Privoxy (HTTP→SOCKS5 转换)
↓ forward-socks5 172.31.0.1:10808
Windows 代理客户端 (v2rayN/Clash 等)
↓ SOCKS5
代哩服务務器
↓
互联网 (Anthropic API / OpenAI API)
搞定了!其实核心就三件事: