首页 / 正文

Secure MCP Tunnel 教程:让 ChatGPT 安全调用公司内网 MCP 服务

Mooko
发布于 2026-06-07 · 5分钟阅读
782 浏览
0 点赞 暴击点赞!

Secure MCP Tunnel 教程:让 ChatGPT 安全调用公司内网 MCP 服务

公司里想接 AI 工具,最卡人的地方往往不是模型能力。

而是安全部门一句话:

这个内部系统,不能暴露到公网。

这句话一出,很多 MCP 方案直接卡死。

MCP 本来是让大模型调用工具的协议。比如查 CRM、读工单、拉库存、跑内部脚本。问题来了:这些工具大多在公司内网里,ChatGPT 在外面,怎么连?

OpenAI 推出的 Secure MCP Tunnel(安全 MCP 隧道),就是专门补这个坑的。

它的思路很直接:

不让外部进内网,改成内网主动连出去。

这招看起来简单,但对企业接入 AI 很关键。因为它绕开了“开放公网入口”这件让安全团队头大的事。


一句话讲懂 Secure MCP Tunnel

Secure MCP Tunnel 可以让 ChatGPT 和 Codex 调用公司内网里的 MCP 服务器,同时尽量避免把内部服务暴露到公网。

你可以把它理解成:

公司内网里放一个小客户端,它主动和 OpenAI 建立加密连接。ChatGPT 要调用内网工具时,请求通过这条加密通道转进去,再把结果带回来。

是不是有点像 ngrok、Cloudflare Tunnel?

对,技术味道很像。

区别是,OpenAI 把它做进了自己的企业体系里,可以跟组织、workspace、权限、工具调用策略这些东西绑在一起。

这才是它真正有价值的地方。


它解决的到底是什么问题?

咱们拿一个真实场景说。

你在一家电商公司,内部有几个系统:

  • 订单查询系统
  • 售后工单系统
  • 仓库库存系统
  • 用户画像系统
  • 内部知识库

客服团队想用 ChatGPT 辅助处理问题。

比如客服问:

帮我查一下用户 138xxxx 的订单状态,顺便看有没有未处理售后单。

如果 MCP 接好了,ChatGPT 可以自动调用订单 MCP、售后 MCP,把结果汇总成一段人话。

听着很爽,对吧?

安全团队马上会问:

  • 订单系统要不要开放公网?
  • 谁能调用这些工具?
  • 请求内容会不会泄露?
  • 返回的数据怎么管?
  • 离职员工还能不能用?

没有 Secure MCP Tunnel 时,你可能要自己搞公网代理、VPN、网关、鉴权、审计。一套下来,人还没用上,项目已经开了三轮会。

Secure MCP Tunnel 的意义就在这:

给企业内网 MCP 提供一条更官方、更可控的接入路径。


工作原理:别让外面进来,让里面主动出去

传统接法通常是这样:

ChatGPT 想调用你的 MCP 服务器,你得让 MCP 服务器能被外部访问。

这很麻烦。

因为公司内网服务一旦开公网入口,就会带来一堆安全问题。

Secure MCP Tunnel 换了个方向:

内网主动发起连接,外部不需要直接打进来。

流程大概是这样:

ChatGPT / Codex
      ↓
OpenAI 隧道入口
      ↓ 加密通道
公司内网 tunnel-client
      ↓
内部 MCP 服务器

真正跑起来时,关键角色有三个:

  • ChatGPT / Codex:发起工具调用的一方
  • OpenAI 隧道入口:负责接收请求并转发
  • tunnel-client:装在公司内网的小程序,负责连接 OpenAI 和本地 MCP 服务

跑通流程:一次请求是怎么走的?

你可以按下面这个过程理解。

1. 在公司内网安装 tunnel-client

你需要在公司内网里放一个叫 tunnel-client 的小程序。

它能访问你的内部 MCP 服务器。

比如你的 MCP 服务跑在:

http://mcp-internal.company.local:8080

tunnel-client 不需要暴露到公网。

它只要能连到内部 MCP 服务,并且能访问 OpenAI 的 HTTPS 地址即可。


2. tunnel-client 主动连到 OpenAI

重点来了。

不是 OpenAI 从外面打进你的内网。

而是 tunnel-client 主动向 OpenAI 建立一条加密通道。

它走的是普通 HTTPS 出站流量。

这对企业网络很友好。很多公司默认禁止公网入站,但允许受控的 HTTPS 出站。

这也是反向隧道方案常见的优势。


3. ChatGPT 发起 MCP 工具调用

当用户在 ChatGPT 里提出一个需要内部工具处理的问题,比如:

查一下客户 A 最近 30 天的退款记录。

ChatGPT 判断需要调用某个 MCP 工具。

请求会先到 OpenAI 这一侧的隧道入口。

它不会直接访问你的内网地址。


4. 请求通过隧道转给内网客户端

OpenAI 隧道入口收到请求后,会把请求通过那条已建立的加密通道送到 tunnel-client

tunnel-client 一直在线等活儿。

收到请求后,它会把请求转发给本地 MCP 服务器。


5. MCP 服务器处理请求并返回结果

内部 MCP 服务器收到请求后,正常处理。

比如查数据库、调内部 API、读取业务系统。

处理完后,结果会返回给 tunnel-client


6. 结果沿原路返回 ChatGPT

tunnel-client 再通过加密通道把结果送回 OpenAI。

ChatGPT 拿到结果后,组织成用户能看懂的回答。

整个过程里,内网 MCP 服务不用开公网入口。

这就是核心价值。


适合哪些场景?

Secure MCP Tunnel 特别适合下面这些情况。

内部系统不允许公网暴露

比如财务、法务、人事、CRM、ERP、工单系统。

这些系统动不动就涉及客户数据、合同、员工信息。

直接开公网?安全团队大概率当场摇头。

用隧道方式,内网服务可以继续待在内网里。


想让 Codex 调用内部研发工具

研发团队也很需要这个。

比如让 Codex 访问:

  • 内部代码搜索服务
  • 构建系统
  • 测试报告平台
  • 私有文档库
  • 缺陷管理系统

想象一下,你让 Codex 查某个接口最近失败的测试,再结合代码改动给排查建议。

这比单纯让它看本地代码强多了。


企业已经在做 MCP 工具化

很多企业已经写了一批 MCP Server。

尴尬的是,工具写好了,接到 ChatGPT 这一步卡住了。

Secure MCP Tunnel 就是把“能调用工具”和“能安全调用内网工具”之间那段路补上。


和 ngrok、Cloudflare Tunnel 有什么区别?

从技术味道看,大家都属于反向隧道。

大概都是:

内网客户端主动连出去 → 云端入口接请求 → 请求转回内网服务

区别在集成层面。

ngrok、Cloudflare Tunnel 更像通用隧道工具。

Secure MCP Tunnel 更贴近 OpenAI 的 MCP 调用场景。

它的优势可能会体现在:

  • 和 ChatGPT / Codex 的工具调用链路更顺
  • 可以接入 OpenAI 组织和 workspace 权限
  • 更方便做企业级访问控制
  • 更适合 MCP Server 的注册、调用和治理
  • 减少自己拼网关、鉴权、审计的工作量

一句话:

通用隧道解决“怎么连进去”,Secure MCP Tunnel 更偏向解决“怎么让 OpenAI 安全地调企业 MCP”。


你可以怎么落地?

如果你是企业里的技术负责人,可以按这个路线推进。

梳理要接入的 MCP 服务

先别急着全接。

挑一个低风险、高价值的场景试点。

比如:

  • 查询内部知识库
  • 查询工单状态
  • 查询非敏感库存信息
  • 查询测试报告

别一上来就接薪资系统、合同系统、客户隐私库。

那不是试点,那是给自己找会开。


明确调用权限

谁能用这个 MCP?

客服能不能查订单?

销售能不能查客户画像?

研发能不能查线上日志?

这些权限要提前定好。

建议按 workspace、团队、角色来划分。

别搞成“大家都能调所有工具”。

这在企业里很危险。


控制返回数据

MCP Server 返回给模型的数据要克制。

不要一股脑把整张表、整份合同、完整用户档案丢出去。

更好的做法是:

  • 只返回完成任务需要的字段
  • 对敏感字段做脱敏
  • 对大结果做分页或摘要
  • 对高风险操作加人工确认

比如查订单时,返回订单状态、物流节点、售后状态就够了。

身份证号、完整地址、支付流水没必要出现。


做好审计日志

企业场景里,审计很重要。

建议记录:

  • 谁发起了调用
  • 调用了哪个 MCP 工具
  • 请求参数是什么
  • 返回了哪些关键数据
  • 调用时间和结果状态

出了问题能追踪,合规检查也有材料。

不要等出事了再补日志。

那时候补不回来。


示例:客服查询订单的调用链路

假设你有一个内部 MCP 工具:get_order_status

它能根据订单号查询订单状态。

用户在 ChatGPT 里问:

帮我查一下订单 202501010888 现在到哪了,客户催得很急。

调用链路会变成:

ChatGPT 判断需要查订单
        ↓
调用 get_order_status
        ↓
请求进入 OpenAI Secure MCP Tunnel
        ↓
通过加密通道到内网 tunnel-client
        ↓
tunnel-client 转发给内部订单 MCP Server
        ↓
订单系统返回物流状态
        ↓
结果回到 ChatGPT
        ↓
ChatGPT 生成客服可直接复制的回复

最后客服可能拿到这样的回答:

订单 202501010888 已从华东仓发出,目前到达杭州转运中心,预计今天 18:00 前完成派送。建议回复客户:您的订单已经到达本地转运中心,预计今天送达,我们会继续帮您关注物流状态。

这才是 AI 工具真正进入工作流的样子。

不是炫技,是能直接省时间。


避坑清单:别把安全隧道用成安全事故

Secure MCP Tunnel 解决的是连接问题,不代表你可以放飞自我。

下面这些坑要避开。

❌ 别把所有 MCP 一口气全接上

先接低风险工具。

跑通流程、权限、审计,再逐步扩展。


❌ 别让 MCP Server 返回过多数据

模型只需要完成任务所需的信息。

别把数据库查询结果整页塞回来。

返回越多,风险越高。


❌ 别忽略用户权限

同一个工具,不同角色看到的数据也该不同。

客服查订单,可能只能看物流和售后。

财务查订单,才需要看支付和发票。


❌ 别忘了人工确认

查询类工具风险相对低。

写入类工具要谨慎。

比如:

  • 修改订单地址
  • 关闭工单
  • 发放优惠券
  • 删除数据
  • 执行部署

这些动作最好加确认步骤。

AI 可以建议,人来拍板。


❌ 别把 tunnel-client 当成普通脚本随便放

tunnel-client 很关键。

它连接着 OpenAI 和公司内网 MCP。

建议放在受控环境里运行,并配合:

  • 最小权限账号
  • 固定网络出口
  • 日志监控
  • 进程守护
  • 凭证轮换

别丢在某台没人管的测试机上。

三个月后谁也不知道它还在跑什么。


对企业意味着什么?

Secure MCP Tunnel 补的是企业级 MCP 的“最后一段路”。

MCP 解决了大模型怎么调用工具。

Secure MCP Tunnel 解决了公司内部工具怎么被安全调用。

这两件事合起来,ChatGPT 和 Codex 才能真正进入企业内部工作流。

不是只帮你写几段文案。

而是能查系统、读数据、跑流程、辅助决策。

当然,前提是权限、审计、脱敏、确认机制都得跟上。

工具越强,边界越要清楚。


建议的试点路线

如果你准备在公司里试,建议这样来:

  1. 选一个低风险 MCP,比如知识库查询
  2. 在内网部署 tunnel-client
  3. 连接内部 MCP Server
  4. 配好 workspace 和用户权限
  5. 限制 MCP 返回字段
  6. 记录调用日志
  7. 小范围让真实用户试用
  8. 根据反馈再接入订单、工单、研发工具

别追求一天接完所有系统。

企业 AI 落地,最怕“一把梭”。

小步快跑,边用边收口,才稳。


结语

Secure MCP Tunnel 的价值不在“隧道”两个字。

真正重要的是,它让企业内部系统有机会安全地接入 ChatGPT 和 Codex。

以前大家卡在这句话上:

内网工具不能暴露,AI 又调不到。

现在有了更顺的解法:

内网主动连出去,请求加密转回来,权限和 workspace 一起管。

对准备做企业 AI 工具化的团队来说,这个功能值得重点关注。尤其是你已经在写 MCP Server,或者正准备把内部系统接进 ChatGPT,这条路会少踩很多坑。

OpenClaw
OpenClaw
木瓜AI支持养龙虾啦
木瓜AI龙虾专供API,限时领取免费tokens
可在 OpenClaw接入全球顶尖AI大模型
立即领取