Windows/Mac/Linux下OpenClaw代理配置差异与实操指南
引言
“教程写的都是 Mac 命令,Windows 上怎么搞?”
“换了 Linux 服务器,同样的 YAML 配置就是跑不通……”
“从 Windows 换到 Mac,代理突然不生效了,环境变量写法不一样?”
如果你在多台设备上部署 OpenClaw,你一定遇到过这种“跨平台水土不服”的问题。不同操作系统的终端环境不同,命令语法不同,甚至环境变量的生效方式也不同。
今天这篇文章,就帮你一次性搞定 Windows、Mac、Linux 三大平台下 OpenClaw 的代理配置,手把手带你把站大爷隧道代理跑通。
一、为什么跨平台配置容易“翻车”?
核心原因有两个:
第一,不同平台的终端语法不同。
Windows 的 CMD 和 PowerShell 用 set 或 $env:,Linux/Mac 用 export。搞混了就会报错。
第二,配置的生效范围不同。
| 生效范围 | Windows | Mac/Linux |
|---|---|---|
| 当前会话 | set / $env: | export |
| 永久生效 | setx / 系统变量 | 写入 ~/.bashrc / ~/.zshrc |
最稳妥的策略是统一用 环境变量配置法——这是 OpenClaw 官方文档认可的“最快检查”方式。它通过 Node.js 原生机制处理代理请求,能彻底绕开 YAML 配置在跨平台环境下可能出现的协议混淆问题。
二、Windows 系统配置
Windows 下主要有两种终端:PowerShell(推荐)和 CMD。
方法一:PowerShell(推荐,功能最强)
PowerShell 是微软新一代跨平台 Shell,对 OpenClaw 的兼容性最好。
临时生效(当前窗口):
$env:HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" $env:HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" openclaw gateway start
永久生效(推荐):
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://隧道ID:密码@tps.zdaye.com:8080", "User")
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "http://隧道ID:密码@tps.zdaye.com:8080", "User")完成后需要 重启终端 才能生效。
方法二:CMD(命令提示符,兼容旧脚本)
临时生效:
set HTTP_PROXY=http://隧道ID:密码@tps.zdaye.com:8080 set HTTPS_PROXY=http://隧道ID:密码@tps.zdaye.com:8080 openclaw gateway start
永久生效:
setx HTTP_PROXY "http://隧道ID:密码@tps.zdaye.com:8080" setx HTTPS_PROXY "http://隧道ID:密码@tps.zdaye.com:8080"
使用 setx 后,新打开的命令行窗口会生效,当前窗口不会。
踩坑提醒:PowerShell 和 CMD 的环境变量不互通。在 PowerShell 里 $env:HTTP_PROXY=... 设的变量,在 CMD 里用 echo %HTTP_PROXY% 是看不到的。建议全程使用同一个终端。
Windows 永久生效(图形界面方式)
- 按
Win + R,输入sysdm.cpl - 点击“高级” → “环境变量”
- 在“系统变量”或“用户变量”中点击“新建”
- 变量名:
HTTP_PROXY,变量值:http://隧道ID:密码@tps.zdaye.com:8080 - 同样添加
HTTPS_PROXY - 重启电脑或重新打开终端后生效
三、Mac 系统配置
Mac 使用 Zsh(macOS Catalina 后默认)或 Bash(旧版本)。
临时生效(当前终端)
export HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" export HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" openclaw gateway start
永久生效(推荐)
确认你用的是哪种 Shell:
echo $SHELL # /bin/zsh → Zsh # /bin/bash → Bash
如果是 Zsh(macOS 默认),编辑 ~/.zshrc:
echo 'export HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.zshrc echo 'export HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.zshrc source ~/.zshrc
如果是 Bash,编辑 ~/.bash_profile 或 ~/.bashrc:
echo 'export HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.bash_profile echo 'export HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.bash_profile source ~/.bash_profile
小提示:Mac 用户如果使用 LaunchAgent 实现开机自启,可以创建 ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist 持久化隧道服务。
临时关闭代理
unset HTTP_PROXY HTTPS_PROXY
四、Linux 系统配置
Linux 服务器通常使用 Bash,配置方式与 Mac 类似,但注意区分桌面版和服务器的环境差异。
临时生效(当前会话)
export HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" export HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" openclaw gateway start
永久生效(系统级)
将以下内容添加到 ~/.bashrc(用户级,推荐):
echo 'export HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.bashrc echo 'export HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"' >> ~/.bashrc source ~/.bashrc
如果是系统级配置(所有用户生效),编辑 /etc/environment:
HTTP_PROXY="http://隧道ID:密码@tps.zdaye.com:8080" HTTPS_PROXY="http://隧道ID:密码@tps.zdaye.com:8080"
修改后需要 注销重新登录 或重启系统。
服务器运维小技巧
在生产环境,建议配合 PM2 实现开机自启和崩溃重启:
npm install -g pm2 pm2 start openclaw --name openclaw-gateway -- gateway run pm2 save && pm2 startup
五、Docker 环境配置(跨平台一致)
无论在 Windows、Mac 还是 Linux 上跑 Docker,配置方式完全一致——通过 docker-compose.yml 的 environment 字段传递环境变量:
services:
openclaw:
image: openclaw/openclaw:latest
environment:
- HTTP_PROXY=http://隧道ID:密码@tps.zdaye.com:8080
- HTTPS_PROXY=http://隧道ID:密码@tps.zdaye.com:8080
- NO_PROXY=localhost,127.0.0.1
ports:
- "18789:18789"
restart: unless-stopped关键提醒:容器内不要手动 export,环境变量必须在 docker run 或 compose 中传递,否则重启会丢失。
六、跨平台配置速查表
| 平台 | 临时生效 | 永久生效 | 永久生效文件/位置 |
|---|---|---|---|
| Windows PowerShell | $env:HTTP_PROXY=... | [Environment]::SetEnvironmentVariable(...) | 系统环境变量 |
| Windows CMD | set HTTP_PROXY=... | setx HTTP_PROXY ... | 系统环境变量 |
| Mac Zsh | export HTTP_PROXY=... | 写入 ~/.zshrc | ~/.zshrc |
| Mac Bash | export HTTP_PROXY=... | 写入 ~/.bash_profile | ~/.bash_profile |
| Linux Bash | export HTTP_PROXY=... | 写入 ~/.bashrc | ~/.bashrc |
| Docker(全平台) | — | 在 docker-compose.yml 中配置 | environment 字段 |
七、验证代理是否生效
配置完成后,用 OpenClaw 的测试指令验证:
请访问 https://httpbin.org/ip,告诉我返回的IP地址是什么
如果返回的 IP 不是你的本机IP,说明配置成功。等 1-2 分钟再问一次,如果 IP 变了,说明站大爷隧道代理的自动轮换功能也在正常工作。
总结
跨平台配置 OpenClaw 代理,核心就一件事:用环境变量,别折腾 YAML。
三句话记住全部要点:
Windows 用 PowerShell:$env:HTTP_PROXY=...,永久生效用 [Environment]::SetEnvironmentVariable
Mac 用 Zsh:export 写入 ~/.zshrc,source 后生效
Linux 用 Bash:export 写入 ~/.bashrc,source 后生效
Docker 全平台一致:在 docker-compose.yml 的 environment 中配置,不用管宿主机是什么系统。
以上就是Windows/Mac/Linux下OpenClaw代理配置差异与实操指南的详细内容,更多关于Windows/Mac/Linux下OpenClaw代理配置的资料请关注脚本之家其它相关文章!
相关文章
OpenClaw 2026年新版局域网配置指南引入多项增强功能,包括智能本地配对、动态令牌认证和混合云支持,下面就来详细的介绍一下OpenClaw局域网访问配置的实现,感兴趣的可以了2026-06-11
OpenClaw 是 2026 年初爆火的开源本地 AI 智能体框架,这篇文章主要为大家详细介绍了OpenClaw安装与配置指南,以及如何使用自定义模型提供商,有需要的小伙伴可以参考一下2026-05-22
本文介绍了OpenClawSkills的概念、获取途径、安装方式、推荐Skills及配置方法,通过ClawHub官网、GitHub仓库等获取Skills,使用ClawHubCLI或OpenClawCLI安装,文章还提供了安2026-05-18
文章详细介绍了使用OpenClaw框架搭建自主智能体的过程,包括环境初始化、模型接入配置、技能库设置、服务启动等WebUI远程访问等,本文给大家介绍的非常详细,对大家的学习或2026-05-15
OpenClaw网关启动失败:配置文件权限错误的排查与修复指南
某天启动 OpenClaw(MyClaw.app)时,网关无法正常启动,应用界面一直处于“连接中”或直接报错,查看日志发现出现配置文件权限错误,所以本文给大家介绍了OpenClaw网关启动2026-05-12
本文介绍了如何使用OpenClaw连接Kimi的过程,包括前置准备,登录Kimi平台,创建APIKey,配置OpenClaw和测试连接等个步骤,注意保存好APIKey,并确保OpenClD中填写正确的密钥2026-05-07
OpenClaw DeepSeek模型配置报错404的问题排查与解决方法
今天在测试 OpenClaw 的飞书集成时,遇到了一个棘手的问题,在飞书(机器人:clawAdmin)中发送消息时,总是返回错误,下面我们就来看看完整的调试过程和解决方案吧2026-05-06
OpenClaw安装npm和Bun两种方式的原理差异与实战配置
作者在将本地AI工具链统一迁移到OpenClaw时,遭遇了npm和Bun两种包管理器的安装问题,文章详细记录了踩坑过程,梳理了两种安装方式的原理差异与依赖解析机制,并给出实战配2026-04-30
这篇文章主要为大家介绍了如何解决 OpenClaw 无法识别 Windows 上 Ollama 下载的模型的问题,关键在于正确建立 WSL 和 Windows 文件系统之间的连接,并确保 OpenClaw 能够访2026-04-29
OpenClaw接入大模型API的完整配置流程(Windows实测可用)
这篇文章主要介绍了在Windows上首次安装OpenClaw的详细步骤和关键配置项,帮助用户解决安装和配置过程中可能遇到的问题,特别是如何正确配置BaseURL、APIKey、模型名和Gatewa2026-04-27












最新评论