跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表

目录

  1. OpenClaw Gateway 代理连接被拒绝问题排查
  2. 一、问题背景
  3. 二、OpenClaw Gateway 状态确认
  4. 三、为什么出现 127.0.0.1:7890
  5. 四、检查当前 shell 是否存在代理
  6. 五、临时删除代理
  7. 六、检查 systemd 启动的进程环境变量
  8. 命令解释
  9. 1)读取进程环境变量
  10. 2)替换 NULL 字符
  11. 3)过滤 proxy
  12. 七、如果 gateway 进程仍然带 proxy
  13. 八、彻底重装 gateway 服务(最干净)
  14. 九、最终结论
  15. 十、排查命令总结
  • 💰 8折买阿里云服务器限时8折了解详情
Shell / BashNode.js

OpenClaw Gateway 代理连接被拒绝问题排查

OpenClaw Gateway 启动时因继承旧代理环境变量导致连接 127.0.0.1:7890 失败。通过检查 shell 及 systemd 进程环境变量,发现 HTTP_PROXY 等变量指向已关闭的代理服务。解决方法为清除相关环境变量并重启 gateway 服务,确保进程不再携带无效代理配置。

路由之心发布于 2026/3/29更新于 2026/4/2115 浏览

OpenClaw Gateway 代理连接被拒绝问题排查

一、问题背景

在使用 OpenClaw Gateway 时,日志出现如下错误:

AxiosError: connect ECONNREFUSED 127.0.0.1:7890 

请求目标:

https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal 

含义:

  • 程序尝试通过 127.0.0.1:7890 代理访问外网
  • 但本地 7890 端口没有代理服务
  • 因此连接被拒绝(ECONNREFUSED)
  • 产生原因:

    • WSL 中仍然存在 代理环境变量
    • 或者 gateway 进程继承了旧的代理环境变量

    二、OpenClaw Gateway 状态确认

    运行:

    openclaw gateway status 
    

    输出关键内容:

    Runtime: running (pid 1528, state active) RPC probe: ok Listening: 127.0.0.1:18789 
    

    说明:

    • gateway 服务运行正常
    • systemd 正在托管
    • websocket 探测成功
    • 监听端口 18789

    结论:

    Gateway 本身没有问题,问题出在网络代理配置。


    三、为什么出现 127.0.0.1:7890

    Node / Axios 会自动读取以下环境变量:

    HTTP_PROXY HTTPS_PROXY http_proxy https_proxy ALL_PROXY 
    

    如果这些变量存在,例如:

    HTTP_PROXY=http://127.0.0.1:7890 
    

    请求流程就会变成:

    程序 ↓ 127.0.0.1:7890 (代理) ↓ 外网 API 
    

    如果代理不存在,就会出现:

    ECONNREFUSED 
    

    四、检查当前 shell 是否存在代理

    运行:

    env | grep -i proxy 
    

    如果看到:

    http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890 
    

    说明代理仍然存在。


    五、临时删除代理

    执行:

    unset http_proxy unset https_proxy unset HTTP_PROXY unset HTTPS_PROXY unset ALL_PROXY 
    

    然后重新启动 gateway。


    六、检查 systemd 启动的进程环境变量

    因为 gateway 是 systemd 服务启动的,所以需要检查 进程自己的环境变量。

    首先查看 PID:

    Runtime: running (pid 1528) 
    

    然后查看该进程环境变量:

    cat /proc/1528/environ | tr '\0' '\n' | grep -i proxy 
    
    命令解释

    完整命令:

    cat /proc/1528/environ | tr '\0' '\n' | grep -i proxy 
    

    步骤说明:

    1)读取进程环境变量
    cat /proc/1528/environ 
    

    Linux /proc 是一个虚拟文件系统。

    /proc/<pid>/environ 
    

    表示:

    指定进程的环境变量

    输出示例:

    PATH=/usr/bin\0HOME=/root\0HTTP_PROXY=127.0.0.1:7890\0 
    
    2)替换 NULL 字符

    环境变量之间使用 分隔,需要转换成换行:

    tr '\0' '\n' 
    

    变成:

    PATH=/usr/bin HOME=/root HTTP_PROXY=127.0.0.1:7890 
    
    3)过滤 proxy
    grep -i proxy 
    

    只显示代理相关变量。


    七、如果 gateway 进程仍然带 proxy

    说明 systemd 启动时继承了旧环境变量。

    解决方法:

    systemctl --user restart openclaw-gateway 
    

    或者:

    systemctl --user stop openclaw-gateway systemctl --user daemon-reload systemctl --user start openclaw-gateway 
    

    八、彻底重装 gateway 服务(最干净)

    openclaw gateway uninstall openclaw gateway install openclaw gateway start 
    

    这样会重新生成:

    • systemd service
    • 环境变量
    • 启动配置

    九、最终结论

    本次问题原因:

    OpenClaw Gateway 进程仍然使用 127.0.0.1:7890 代理 
    

    而当前系统:

    代理服务已关闭 
    

    因此产生:

    ECONNREFUSED 
    

    解决方式:

    1. 删除系统代理环境变量
    2. 重启 openclaw gateway 服务
    3. 确认进程环境变量中没有 proxy

    十、排查命令总结

    查看代理:

    env | grep -i proxy 
    

    查看进程环境变量:

    cat /proc/<pid>/environ | tr '\0' '\n' | grep -i proxy 
    

    查看进程启动命令:

    cat /proc/<pid>/cmdline 
    

    查看进程信息:

    ps -fp <pid> 
    
    • 💰 8折买阿里云服务器限时8折购买
    • 🦞 5分钟部署阿里云小龙虾了解详情
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

    更多推荐文章

    查看全部
    • OpenClaw 多飞书机器人配置指南
    • Flutter sse_stream 在鸿蒙端的适配与背压处理方案
    • OpenClaw Dashboard 无法登录 Web 控制面板的解决方案
    • PyTorch 文本引导图像生成与 Stable Diffusion 实践
    • Windows 7 系统运行最新 Python 版本的方法
    • Rust 性能优化全流程:从 flamegraph 定位瓶颈到 unsafe 与 SIMD 加速
    • Windows 本地部署 Stable Diffusion 简易指南:ComfyUI 版
    • MCP AI Copilot 集成开发实战与高效代码生成技巧
    • Stable Diffusion v1.5 实战指南:将 SD1.5 嵌入 Figma 与 PS 工作流
    • OpenClaw 是一个开源的、面向具身智能(Embodied AI)与机器人操作研究的多模态大模型框架
    • 前端防录屏原理:EME DRM 机制与实战代码
    • Rust 与 WebAssembly 实战:在浏览器与 Node.js 运行高性能代码
    • WSL2 + Linux + VS Code 远程开发入门教程
    • Kimi K2.5 模型多模态与编程能力实测
    • Mac mini 安装配置 OpenClaw 指南
    • 从 try-catch 回调到链式调用:一种更优雅的 async/await 错误处理方案
    • 基于低代码引擎的企业级审批系统搭建实战
    • Linux 下安装配置 Claude Code 及 VS Code SSH 远程集成指南
    • 动态规划:乘积为正数的最长子数组长度
    • llama.cpp 重大更新:自带 Web UI,性能表现优异,本地大模型部署新方案

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online