---
title: SearXNG
---

> 工具作者 @Junytang。

SearXNG 是一个免费的互联网元搜索引擎，整合了各种搜索服务的检索结果。用户不会被跟踪，搜索行为也不会被分析。现在你可以直接在 Dify 中使用此工具。

下文将介绍如何使用 Docker 将 SearXNG 集成到 Dify。

## 1. 修改 Dify 配置文件

SearXNG 的配置文件位于 `dify/api/core/tools/provider/builtin/searxng/docker/settings.yml`， 配置文档可参考[这里](https://docs.searxng.org/admin/settings/index.html)。

你可以按需修改配置，也可直接使用默认配置。

## 2. 启动服务

在 Dify 根目录下启动 Docker 容器。

```bash
cd dify
docker run --rm -d -p 8081:8080 -v "${PWD}/api/core/tools/provider/builtin/searxng/docker:/etc/searxng" searxng/searxng
```

## 3. 使用 SearXNG

在 `工具 > SearXNG > 去认证` 中填写访问地址，建立 Dify 服务与 SearXNG 服务的连接。SearXNG 的 Docker 内网地址一般是 `http://host.docker.internal:8081`。

确保你的防火墙已开放 `8081` 端口。

---

# 4. 将 SearXNG 与 Dify 集成

一旦你的 SearXNG 实例在 Linux VM 上运行，你可以将其与 Dify 进行连接。

### 4.1 配置 Dify

1. 在 Dify 平台的 **工具 > SearXNG > 去认证** 页面中，输入你的自建 SearXNG 服务的 **Base URL**，格式为：

```text
http://<your-linux-vm-ip>:8081
```

2. 保存配置后，Dify 将能够连接到你的 SearXNG 实例。

---

## 5. 测试 SearXNG 集成

你可以通过 `curl` 命令测试 SearXNG 服务是否正常工作：

```bash
curl "http://<your-linux-vm-ip>:8081/search?q=apple&format=json&categories=general"
```

如果一切正常，你应该收到包含 "apple" 搜索结果的 JSON 响应。

{/*
Contributing Section
DO NOT edit this section!
It will be automatically generated by the script.
*/}

---

[编辑此页面](https://github.com/langgenius/dify-docs/edit/main/zh-hans/guides/tools/tool-configuration/searxng.mdx) | [提交问题](https://github.com/langgenius/dify-docs/issues/new?template=docs.yml)

