OpenWebUI 联网搜索实战:用 SearXNG 让本地大模型获取实时信息
在本地运行大模型(如使用 Ollama 部署 Qwen、Llama 或 DeepSeek)时,常面临知识截止日期固定的问题。模型无法知晓最新的股市涨跌、科技新闻或节日安排,这种'信息孤岛'现象严重影响了本地 AI 的实用性。
市面上虽有多种联网搜索方案,但往往配置复杂或对国内网络环境不友好。经过测试,SearXNG 开源元搜索引擎配合 OpenWebUI 的联网搜索功能是目前最稳定、灵活的方案之一。通过合理配置 SearXNG,可以让本地大模型直接调用百度、360 等国内搜索引擎,获取符合中文用户习惯的实时信息。
1. 为什么需要 SearXNG?
OpenWebUI 内置了 DuckDuckGo、Google PSE、Bing 等选项,但在实际使用中各有局限:
- DuckDuckGo:开箱即用,但对中文内容支持有限,相关性不高。
- Google PSE:需 API 密钥,免费版限制严格,搜索结果质量与网页版有差距。
- Bing:API 申请流程复杂,新用户难以通过。
- Mojeek:速度较慢。
此外,这些引擎大多对国内网络环境不友好,访问不稳定或被屏蔽。
SearXNG 作为元搜索引擎,聚合其他引擎结果,具备以下优势:
- 隐私保护:匿名化处理搜索请求,不跟踪用户。
- 高度可定制:可自由选择启用百度、360、搜狗等国内引擎。
- API 友好:提供 JSON 格式输出,适合程序化调用。
- 自托管:完全控制,服务稳定性高。
注意:官方 Docker 镜像默认可能不包含国内搜索引擎配置文件,直接部署可能报错缺少 baidu.py 等文件。后续章节将详解解决方案。
2. SearXNG 部署详解
推荐使用 Docker Compose 方案,兼顾易用性和维护性。
2.1 环境准备与基础部署
确保服务器已安装 Docker 和 Docker Compose(以 Ubuntu 22.04 为例):
# 更新系统包
sudo apt update && sudo apt upgrade -y
# 安装 Docker(如果尚未安装)
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 安装 Docker Compose
sudo apt install docker-compose-plugin -y
# 验证安装
docker --version
docker compose version
创建工作目录并获取配置文件:
mkdir -p ~/searxng-docker && cd ~/searxng-docker
git clone https://github.com/searxng/searxng-docker.git .
注意:国内环境下 GitHub 克隆可能较慢,可使用镜像源或下载 ZIP 包解压。
2.2 Docker Compose 配置优化
简化官方配置,移除不必要的 Caddy 反向代理,保留核心服务:

