
1. 整体架构
[飞书/网页] → Mac 端 OpenClaw 网关 (控制器)↓ (SSH 隧道,端口转发)Windows 端 Ollama 服务 (模型服务器)↓大模型推理
2. 硬件与软件环境
设备 | 硬件配置 | 角色 | 主要软件 |
Mac (iMac) | M1 芯片, 16GB 内存 | 控制器 | OpenClaw, Node.js, autossh, launchd |
Windows (PC) | i5-12600KF, RTX 4060 8GB, 48GB 内存 | 模型服务器 | Ollama, OpenSSH Server, Windows 防火墙 |
3. Windows 端配置(模型服务器)
3.1 安装与启动 Ollama
ollama pull qwen3.5:4b# 创建 32K 上下文模型cd C:\Users\*****\Documents\MyOllamaModelsnotepad Modelfile # 内容:FROM qwen3.5:4b \n PARAMETER num_ctx 32768ollama create qwen3.5:9b-32k -f Modelfile
setx OLLAMA_HOST "0.0.0.0"# 重启 Ollama 服务(任务栏图标退出后重启)
3.2 安装与配置 OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0Start-Service sshdSet-Service -Name sshd -StartupType 'Automatic'
# 编辑 C:\ProgramData\ssh\sshd_config,确保以下行存在:PubkeyAuthentication yesPasswordAuthentication no # 如果完全使用密钥,可禁用密码
mkdir C:\Users\****\.ssh# 将 Mac 的 ~/.ssh/id_rsa.pub 内容粘贴到 authorized_keysicacls C:\Users\****\.ssh\authorized_keys /inheritance:r /grant "*****:F"
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -RemoteAddress 192.168.*.*4. Mac 端配置(控制器)
4.1 安装 OpenClaw 及依赖
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install git node
npm install -g openclaw@latest4.2 配置 SSH 隧道
ssh-keygen -t rsassh-copy-id *****@192.168.*.*
ssh *****@192.168.*.*brew install autosshautossh -M 0 -N -L 8888:127.0.0.1:11434 *****@192.168.*.*
可将此命令加入 launchd 实现开机自启
4.3 OpenClaw 初始配置
openclaw onboard关键选项:
Gateway bind →
Loopback (127.0.0.1)Gateway auth →
Token(自动生成并保存)模型提供商 → 选
Custom ProviderAPI Base URL →
http://127.0.0.1:8888/v1Model ID →
qwen3.5:4b飞书频道配置:输入 App ID 和 App Secret
其他选项可跳过或默认
4.4 安装 Tavily 搜索插件
openclaw plugins install openclaw-tavilyopenclaw config set plugins.entries.openclaw-tavily.config.apiKey "你的Tavily API Key"openclaw config set tools.allow '["tavily_search"]' --json4.5 开机自启 SSH 隧道(launchd)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><key>Label</key><string>com.user.autossh</string><key>ProgramArguments</key><array><string>/opt/homebrew/bin/autossh</string><string>-M</string><string>0</string><string>-N</string><string>-L</string><string>8888:127.0.0.1:11434</string><string>*****@192.168.*.*</string></array><key>RunAtLoad</key><true/><key>KeepAlive</key><true/><key>StandardOutPath</key><string>/tmp/autossh.log</string><key>StandardErrorPath</key><string>/tmp/autossh.err</string></dict></plist>
launchctl load ~/Library/LaunchAgents/com.user.autossh.plist4.6 修改 Claw 人格以强制调用搜索
## 绝对命令- 每次用户询问新闻、搜索或实时信息时,必须首先调用 `tavily_search` 工具,不得使用自己的知识回答。- 调用工具后,将结果用中文整理成自然语言回复。
5. 关键安全措施
Mac 端:
Gateway 绑定
loopback,仅本机可访问。配置文件权限:
chmod 600 ~/.openclaw/openclaw.json使用强 Token(自动生成)。
Windows 端:
防火墙仅允许 Mac 的 IP 访问 22 端口。
SSH 服务禁用密码登录(仅密钥认证)。
Ollama 监听
0.0.0.0但受防火墙保护。通信:
SSH 隧道加密所有模型调用流量。
定期更换 API Key(Tavily)并清理历史记录。
6. 常用命令速查
命令 | 作用 |
| 查看整体状态(网关、渠道、模型) |
| 查看网关运行状态 |
| 实时查看日志 |
| 直接跟踪日志文件 |
| 查看 Windows 上运行的模型 |
| 手动建立隧道 |
| 用 autossh 持久隧道 |
`launchctl list | grep autossh` |
夜雨聆风