Malize's blog Malize's blog
首页
  • 设计模式

    • 设计模式总览
    • 工作中用到的设计模式
  • 并发编程

    • 死锁
  • 技术文档

    • Docker 核心命令大全
    • Markdown 使用教程
    • npm 常用命令
    • yaml 语言教程
    • Nodejs 递归读文件
  • DDD 领域驱动(基础)

    • DDD 是什么
    • 领域、子域与限界上下文
    • 实体、值对象与聚合
    • 领域事件
    • 分层架构与架构模型
  • DDD 领域驱动(实战)

    • DDD、中台与微服务
    • 事件风暴与中台建模
    • 微服务代码模型
    • 边界、视图与微前端
    • 设计实例与拆分原则
    • 分布式架构关键设计10问
  • 学习笔记总览
  • 入门
  • 部署
  • 进阶
  • 集成
  • 优化
  • 面试
  • MCP

    • MCP 学习导航
    • 概念与运行机制
    • draw.io 源码与画图调用链
    • MCP、插件与 MCP Apps
    • 开发与数据采集实践
    • 离线渲染与内网部署
  • 构造问答系统

    • 项目背景
    • 构建答疑机器人
    • 扩展知识范围
    • 优化提示词
    • 自动化评测
    • 优化 RAG 应用
  • 构建 Agent 系统

    • Agent 基础与工具调用
    • 规划与执行
    • 多 Agent 团队协作
    • Memory 积累经验
    • Skill 可复用流程
    • Qwen Code 实践
  • 交付上线

    • 走向生产环境
    • 模型蒸馏
    • 部署模型
    • 生产实践
    • 安全合规
  • 工具手册

    • OpenClaw 命令速查
  • 规范 & 实践

    • 代码规范
    • sharding-jdbc
    • CIM 半导体行业
    • HTML 常用 meta
    • CSS 技巧收藏
  • 微服务

    • feign原理
  • Git

    • Git 笔记总览
    • Git 使用手册
    • Git 修改分支名
    • 团队 Git 分支规范
  • GitHub & 博客

    • GitHub 高级搜索技巧
    • GitHub Actions 自动部署
    • 博客搭建 - 百度收录
  • 优质网站
  • 前端库推荐
  • 成长学习

    • 学习方法
    • 英语学习:奥格登 850 词
    • 敏捷开发实战
    • 提示词工程
  • 生活

    • 实用技巧
    • 心情杂货
    • 梦境与灵感
  • 技术问题

    • 面试问题备忘
  • 索引

    • 分类
    • 标签
    • 按年归档
GitHub (opens new window)

Malize

持续学习,持续成长
首页
  • 设计模式

    • 设计模式总览
    • 工作中用到的设计模式
  • 并发编程

    • 死锁
  • 技术文档

    • Docker 核心命令大全
    • Markdown 使用教程
    • npm 常用命令
    • yaml 语言教程
    • Nodejs 递归读文件
  • DDD 领域驱动(基础)

    • DDD 是什么
    • 领域、子域与限界上下文
    • 实体、值对象与聚合
    • 领域事件
    • 分层架构与架构模型
  • DDD 领域驱动(实战)

    • DDD、中台与微服务
    • 事件风暴与中台建模
    • 微服务代码模型
    • 边界、视图与微前端
    • 设计实例与拆分原则
    • 分布式架构关键设计10问
  • 学习笔记总览
  • 入门
  • 部署
  • 进阶
  • 集成
  • 优化
  • 面试
  • MCP

    • MCP 学习导航
    • 概念与运行机制
    • draw.io 源码与画图调用链
    • MCP、插件与 MCP Apps
    • 开发与数据采集实践
    • 离线渲染与内网部署
  • 构造问答系统

    • 项目背景
    • 构建答疑机器人
    • 扩展知识范围
    • 优化提示词
    • 自动化评测
    • 优化 RAG 应用
  • 构建 Agent 系统

    • Agent 基础与工具调用
    • 规划与执行
    • 多 Agent 团队协作
    • Memory 积累经验
    • Skill 可复用流程
    • Qwen Code 实践
  • 交付上线

    • 走向生产环境
    • 模型蒸馏
    • 部署模型
    • 生产实践
    • 安全合规
  • 工具手册

    • OpenClaw 命令速查
  • 规范 & 实践

    • 代码规范
    • sharding-jdbc
    • CIM 半导体行业
    • HTML 常用 meta
    • CSS 技巧收藏
  • 微服务

    • feign原理
  • Git

    • Git 笔记总览
    • Git 使用手册
    • Git 修改分支名
    • 团队 Git 分支规范
  • GitHub & 博客

    • GitHub 高级搜索技巧
    • GitHub Actions 自动部署
    • 博客搭建 - 百度收录
  • 优质网站
  • 前端库推荐
  • 成长学习

    • 学习方法
    • 英语学习:奥格登 850 词
    • 敏捷开发实战
    • 提示词工程
  • 生活

    • 实用技巧
    • 心情杂货
    • 梦境与灵感
  • 技术问题

    • 面试问题备忘
  • 索引

    • 分类
    • 标签
    • 按年归档
GitHub (opens new window)
  • MCP

    • MCP
    • MCP概念与运行机制
    • draw.io源码与画图调用链
    • MCP、插件与MCP Apps
    • 开发第一个MCP与数据采集实践
    • draw.io离线渲染与内网部署
      • 1. 没有外网能用吗?
        • 只需要文件或图片,不想部署网页怎么办?
      • 延伸阅读
  • 大模型学习
  • MCP
malize
2026-10-19
目录

draw.io离线渲染与内网部署

# draw.io离线渲染与内网部署

本地进程只是部署位置,离线能力取决于编辑器、布局资源、依赖和模型的整条链路。

配置项依据本地 @drawio/mcp 1.10.0 源码核对;桌面版和内网网页部署是两条独立路线。

# 1. 没有外网能用吗?

MCP 协议不要求公网。关键是模型、工具程序以及下游依赖是否都在内网。

本地版本的 draw.io MCP 默认仍有外网依赖:

依赖 默认行为 内网处理方式
编辑器 打开 app.diagrams.net DRAWIO_BASE_URL 指向内网编辑器
ELK 布局代码 按需从 CDN 下载 DRAWIO_ELK_URL 指向本地或内网资源
图形索引 按需下载并缓存 DRAWIO_SHAPE_INDEX_URL 指向本地或内网索引
图标搜索 补充查询在线图标 DRAWIO_ICON_SERVICE_URL=off
连线路由辅助代码 固定公网资源地址、带缓存 修改资源来源,或不调用该功能
安装后脚本 尝试预取路由代码 离线安装时预处理安装脚本和资源

缓存能减少下载,但不能直接当成“从不访问公网”的保证。严格隔离部署需要固定程序和资源版本,并断开外网验证完整调用链。

# 只需要文件或图片,不想部署网页怎么办?

只要可编辑文件:生成 XML 后写为 .drawio 即可,不必渲染。

需要图片:安装 draw.io Desktop,本地调用导出命令。例如 macOS 安装到默认位置时:

"/Applications/draw.io.app/Contents/MacOS/draw.io" \
  --disable-update \
  --export --format png \
  --output diagram.png \
  diagram.drawio
1
2
3
4
5

这是另一条需要接入的实现路径,当前 open_drawio_xml 不会自动执行它。服务器环境中,桌面版导出还可能需要虚拟显示等运行依赖。

桌面版免费,可从 官方发布页 (opens new window)下载安装。其代码随应用提供,严格离线时关闭更新,并避免图中引用公网图片或字体。许可和离线机制见 官方 Desktop 说明 (opens new window)。

内网网页部署则是把 draw.io 网页应用放到内网服务器,供浏览器访问;它与安装桌面软件是两种选择。

银行等隔离网络在技术上可以采用“内网模型 → 内网 MCP → 本地图形文件 → 本地导出”。能否实际使用,仍取决于所在机构的软件准入、开源许可证和依赖审查。

# 延伸阅读

  • MCP概念与运行机制
  • draw.io源码与画图调用链
  • MCP、插件与MCP Apps
  • 开发第一个MCP与数据采集实践
编辑 (opens new window)
#MCP#Agent#draw.io
上次更新: 2026/10/19, 01:44:57
开发第一个MCP与数据采集实践

← 开发第一个MCP与数据采集实践

最近更新
01
MCP概念与运行机制
10-19
02
draw.io源码与画图调用链
10-19
03
MCP、插件与MCP Apps
10-19
更多文章>
Theme by Vdoing | Copyright © 2023-2026 Malize | GitHub | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式