OpenWebUI 联网搜索实战:如何用 SearXNG 让本地大模型获取实时信息(附百度/360 配置)
本地大模型通常存在知识截止日期,无法获取实时信息。为解决此问题,可采用 SearXNG 元搜索引擎配合 OpenWebUI 实现联网搜索。
1. 为什么需要 SearXNG?OpenWebUI 联网搜索的现状与痛点
OpenWebUI 内置搜索引擎存在局限:DuckDuckGo 中文支持有限,Google PSE 需 API 且受限,Bing 申请复杂,Mojeek 速度慢。社区反馈显示,现有方案多对国内网络环境不友好。
SearXNG 作为元搜索引擎,聚合其他引擎结果,优势包括:
- 隐私保护:不会跟踪用户,请求匿名化
- 高度可定制:可选择启用百度、360、搜狗等国内引擎
- API 友好:提供 JSON 格式输出
- 自托管:完全控制在自己手里
SearXNG 官方镜像默认不含国内引擎配置,直接部署可能报错:
[Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/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
# 克隆官方仓库(包含 Docker 配置)
git clone https://github.com/searxng/searxng-docker.git .
注意:如果你在国内,GitHub 克隆可能会很慢。可以考虑使用镜像源,或者先下载 ZIP 包再解压。
2.2 Docker Compose 配置优化
官方配置含 Caddy 反向代理,内网部署可简化为只保留核心服务。
创建或修改 docker-compose.yaml 文件:

