用 OpenWebUI 管理本地 AI 模型,并通过 cpolar 实现外网访问
OpenWebUI:让本地大模型变得好用
如果你已经在电脑上跑过 Ollama 或其他本地大模型,大概率体验过命令行的繁琐——输命令、记参数、看日志,对非开发者不太友好。OpenWebUI(原名 Ollama WebUI)就是为解决这个问题而生的:它把本地模型的操作变成一个类似微信聊天的网页界面,点几下就能切换模型、上传文档、管理对话历史。

这个项目在 GitHub 上已经有超过 11 万星标,核心原因很简单:它把“能用”变成了“好用”。你不需要懂 Docker 或 Python,只要会点鼠标,就能管理多个本地模型,甚至接入云端 API。更重要的是,所有数据都存在你自己的机器上,隐私可控。

不过有个明显的限制:默认情况下,OpenWebUI 只能在你当前的局域网内访问。比如你在家里搭好了环境,上班时想继续用,就得远程控制家里的电脑;或者你想让朋友试试你调好的模型,对方不在同一个 Wi-Fi 下就完全没法连。这时候,就需要内网穿透工具来帮忙了。

本地部署 OpenWebUI

OpenWebUI 支持多种安装方式,最简单的是用 Python pip 直接安装。官方推荐使用 Python 3.11,因为其他版本可能出现兼容问题。

首先确认你的 Python 版本:

python --version
如果不是 3.11,可以去官网下载安装。装好后,建议配置国内镜像源加速依赖下载:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
然后执行安装命令:
pip install open-webui安装完成后启动服务:
open-webui serve默认会在 http://localhost:8080 启动 Web 界面。首次访问时需要创建管理员账号,之后就能看到主界面了。如果你已经装了 Ollama,OpenWebUI 会自动识别本地已下载的模型,比如 qwen3:32b 或 llama3,直接就能用。

接入不同来源的大模型

OpenWebUI 的一大优势是支持多后端。你不仅可以使用本地 Ollama 模型,还能接入兼容 OpenAI API 的服务,比如阿里云百炼、DeepSeek 官方 API 等。

使用本地 Ollama 模型

如果还没装 Ollama,可以去 ollama.com 下载安装。装好后,在终端输入 ollama 能看到帮助信息就算成功了。

回到 OpenWebUI,点击左上角模型选择框,搜索 deepseek-r1:1.5b,点击“从 Ollama.com 拉取”,它就会自动下载并加载。小模型响应快,适合日常测试。

如果你想用更大的模型,比如 deepseek-r1:671b,但本地电脑跑不动,可以把 Ollama 装在性能更强的机器上(比如家里的台式机),然后在 OpenWebUI 的“管理员设置”里添加外部 Ollama API 地址,指向那台机器的 IP 和端口(通常是 http://192.168.x.x:11434)。这样,你的笔记本就能远程调用台式机上的大模型了。

使用云端 API(如阿里云百炼)

阿里云百炼目前对新用户提供每个模型 100 万免费 tokens,足够体验满血版 DeepSeek R1-671B。操作步骤如下:

- 登录 阿里云百炼控制台,领取免费额度。
- 在 API 密钥页面创建一个 key,格式类似
sk-xxxxxxxx。 - 回到 OpenWebUI 的“管理员设置” → “外部连接”,点击 OpenAI API 旁边的“+”号。
- 填写 API 地址为
https://dashscope.aliyuncs.com/compatible-mode/v1/,密钥填刚才复制的 sk-xxx。 - 保存后,刷新模型列表,就能看到
deepseek-r1出现在“通义千问”分类下了。

这种方式的好处是不用自己承担算力成本,缺点是数据会经过第三方服务器。如果你在意隐私,还是优先用本地方案。

用 cpolar 实现外网访问

现在的问题是:无论你用本地 Ollama 还是云端 API,OpenWebUI 本身仍然只能在局域网内打开。要让它能被外网访问,需要做内网穿透。

cpolar 是一个常用的内网穿透工具,支持 Windows、macOS 和 Linux,提供免费和付费方案。

安装 cpolar

去 cpolar 官网 下载对应系统的安装包,解压后运行安装程序。装好后在终端输入:

cpolar version
能看到版本号就说明安装成功了。

配置隧道

首次使用需要注册账号。注册后,在浏览器访问 http://127.0.0.1:9200,用刚注册的账号登录 cpolar 的 Web 管理界面。

进入“隧道管理” → “隧道列表”,你会看到默认有两个隧道。找到名为 website 的那个(指向 8080 端口),点击编辑,改成:

- 隧道名称:
open-webui-8080 - 协议:HTTP
- 本地地址:
127.0.0.1:8080

保存后,在“在线隧道列表”里会生成两个公网地址,一个 HTTP,一个 HTTPS。用 HTTPS 链接在手机或公司电脑上打开,就能访问你的 OpenWebUI 了。

不过免费方案有个限制:域名每 24 小时会变一次。如果你希望长期稳定访问,可以升级到付费套餐,保留一个固定二级域名。

设置固定域名(可选)

在 cpolar 控制台的“预留”页面,填写你想用的二级域名(比如 myai),地区选“China Top”,提交保留。

然后回到隧道列表,编辑 open-webui-8080 隧道,把“域名类型”改成“二级子域名”,填入刚才保留的名字。保存后,公网地址就会变成 https://myai.cpolar.top 这样的固定链接,再也不用担心域名变动了。

实际体验与注意事项

用下来,OpenWebUI 的交互确实流畅:打字机效果、Markdown 渲染、代码高亮这些细节都做得不错,新手也能快速上手。RAG 功能也实用,上传 PDF 或 Word 文档后,模型能基于内容回答问题,适合做个人知识库。

但要注意几点:

- 内存要求高:运行 7B 以上的模型,建议至少 16GB 内存,否则容易卡顿甚至崩溃。
- 网络延迟:通过 cpolar 访问时,首次加载可能稍慢,尤其是用免费线路。固定域名方案通常更稳定。
- 安全性:虽然 cpolar 默认加密传输,但如果用于生产环境,建议额外设置账号密码或 IP 白名单,避免公开暴露管理界面。

总的来说,这套组合拳(OpenWebUI + cpolar)让本地 AI 模型真正变得“随身可用”。你可以在咖啡馆用手机调用家里的 671B 大模型,也可以把临时搭建的 AI 助手分享给同事试用,而所有数据始终掌握在自己手中。







