跨平台配置指南:Windows/Mac/Linux 下 OpenClaw 代理配置差异与实操

简介: 本文详解 OpenClaw 跨平台代理配置痛点与解法,针对 Windows/macOS/Linux 三大系统,分别给出 PowerShell、Zsh、Bash 及 Docker 下 HTTP(S)_PROXY 环境变量的临时/永久配置方案,直击“Mac 教程 Windows 用不了”“YAML 配置 Linux 不生效”等水土不服问题,助你一键跑通站大爷隧道代理。(239 字)

“教程写的都是 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 永久生效(图形界面方式)

  1. Win + R,输入 sysdm.cpl
  2. 点击“高级” → “环境变量”
  3. 在“系统变量”或“用户变量”中点击“新建”
  4. 变量名:HTTP_PROXY,变量值:http://隧道ID:密码@tps.zdaye.com:8080
  5. 同样添加 HTTPS_PROXY
  6. 重启电脑或重新打开终端后生效

三、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.ymlenvironment 字段传递环境变量:

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

三句话记住全部要点:

  1. Windows 用 PowerShell$env:HTTP_PROXY=...,永久生效用 [Environment]::SetEnvironmentVariable
  2. Mac 用 Zshexport 写入 ~/.zshrcsource 后生效
  3. Linux 用 Bashexport 写入 ~/.bashrcsource 后生效

Docker 全平台一致:在 docker-compose.ymlenvironment 中配置,不用管宿主机是什么系统。

目录
相关文章
|
2月前
|
消息中间件 存储 Kafka
Kafka 原生消息入湖能力上线!一键打通实时流与数据湖
阿里云消息队列 Kafka 版正式上线原生消息入湖能力。
408 126
|
5月前
|
人工智能 Linux iOS开发
OpenClaw+QMT‑MCP量化交易实战:AI交易员全流程部署、模型配置与自动交易实现(附阿里云/Windows/macOS/Linux部署OpenClaw教程)
在量化交易领域,自动化执行与策略智能化已成为主流方向。OpenClaw(Clawdbot)作为开源AI Agent框架,可充当交易系统的“大脑”,负责理解指令、分析行情、拆解逻辑、规划执行;QMT‑MCP则遵循MCP(Model Context Protocol)协议,将本地QMT交易客户端封装为标准接口,成为AI交易员的“执行双手”,完成下单、撤单、查询持仓、查询资产等真实交易操作。
3082 7
|
网络安全 Docker 容器
进入正在运行的Docker容器的4种方式
进入正在运行的Docker容器的4种方式
14073 1
|
7月前
|
弹性计算 网络协议 小程序
2026年阿里云ECS服务器e实例99元一年ecs.e-c1m1.large性能测评
阿里云99元服务器限时优惠,新老用户均可购买!ECS经济型e实例,2核2G、3M固定带宽、40G云盘,性能稳定,续费同价99元/年,活动持续至2027年。适合个人网站、博客、小程序等轻量应用,不限流量,独立IP,轻松上云。立即前往阿里云活动中心抢购!
772 1
|
9月前
|
存储 Web App开发 监控
服装网 item_search 接口对接全攻略:从入门到精通
本文详解服装网商品搜索接口(item_search)的技术实现,涵盖多维度筛选、反爬对抗与数据解析,助你构建稳定高效的时尚商品采集系统,支持选品、趋势分析与比价应用。
|
人工智能 自然语言处理 Java
通义灵码:AI编程助手如何重塑开发者的效率革命?
通义灵码是阿里云推出的一款基于通义大模型的智能编程助手,支持Java、Python、Go等主流语言,并深度适配VSCode、JetBrains等开发环境。其核心功能包括自然语言转代码、跨文件上下文理解、行级/函数级实时补全、自动生成单元测试及性能优化建议等。此外,还提供知识问答引擎、文档智能生成和研发大数据分析等进阶功能,助力开发者提升效率。通过重构生产关系,将重复劳动转化为创造性工作,使技术债务可视化,推动人机协同编程新时代的到来。
961 1
|
数据可视化 JavaScript 前端开发
代码可视化平台
这是一个代码可视化工具,旨在简化代码理解过程。用户无需额外配置,直接复制代码即可实时观看执行过程,支持前进后退和动画展示。目前支持JavaScript和Python,未来将扩展更多语言。工具提供了数组、链表、栈、队列、二叉树和哈希表的可视化,并包含辅助函数和自定义注释功能。主要局限在于仅支持单段代码,且执行步数限制为500步。[了解更多](https://staying.fun/zh)
1076 20
|
自然语言处理 程序员 Windows
[UE虚幻引擎] DTSpeechVoice 文字转语音播放 插件说明
这个插件用于在虚幻引擎(UE)中通过蓝图将文本转化为语音播放,利用Windows内置的语音引擎,支持Win10和Win11。确保电脑已安装语音系统,可能需要额外下载语言包以支持多语言播放。蓝图操作包括添加Speech Voice Component到Actor,使用Speak节点播放文本,Set Volume调整音量,Set Rate改变播放速度,Pause和Resume控制播放状态,Stop则停止播放且无法恢复。此外,Get Tokens和Set Token用于管理语音类型。更多详情可访问[80后程序员](https://dt.cq.cn/archives/1008?from=aliyun)
802 5
|
移动开发 前端开发
基于jeecg-boot的OA日程安排开发(五)
基于jeecg-boot的OA日程安排开发(五)
452 0