<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Search-Engine on HiDa</title><link>https://www.0niu.cn/tags/search-engine/</link><description>Recent content in Search-Engine on HiDa</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Mon, 13 Jul 2026 11:28:45 +0800</lastBuildDate><atom:link href="https://www.0niu.cn/tags/search-engine/index.xml" rel="self" type="application/rss+xml"/><item><title>SearXNG：开源隐私保护元搜索引擎及Kubernetes部署指南</title><link>https://www.0niu.cn/posts/searxng-privacy-metasearch-engine-kubernetes-deployment/</link><pubDate>Mon, 13 Jul 2026 11:28:45 +0800</pubDate><guid>https://www.0niu.cn/posts/searxng-privacy-metasearch-engine-kubernetes-deployment/</guid><description>&lt;h2 id="简介">简介&lt;/h2>
&lt;p>SearXNG 是一款开源、隐私友好的元搜索引擎，它从多达 279 个搜索服务中聚合搜索结果，而不会跟踪或记录用户的搜索行为。与传统搜索引擎不同，SearXNG 不会构建用户画像，也不存储个人数据，为用户提供真正的匿名搜索体验。此外，SearXNG 还支持通过 Tor 网络进行匿名搜索，进一步保护用户隐私。&lt;/p>
&lt;h2 id="主要优点">主要优点&lt;/h2>
&lt;h3 id="1-隐私保护">1. 隐私保护&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>无跟踪&lt;/strong>：不记录用户搜索历史，不存储 Cookie 或个人信息。&lt;/li>
&lt;li>&lt;strong>无画像&lt;/strong>：不会根据搜索行为构建用户画像，避免个性化广告和信息茧房。&lt;/li>
&lt;li>&lt;strong>Tor 支持&lt;/strong>：可通过 Tor 网络匿名访问，适合对隐私要求极高的用户。&lt;/li>
&lt;/ul>
&lt;h3 id="2-开源透明">2. 开源透明&lt;/h3>
&lt;ul>
&lt;li>代码完全开源，任何人都可以审查、修改或部署自己的实例。&lt;/li>
&lt;li>无后门，无商业利益驱动，确保搜索结果的公正性。&lt;/li>
&lt;/ul>
&lt;h3 id="3-多引擎聚合">3. 多引擎聚合&lt;/h3>
&lt;ul>
&lt;li>支持 279 个搜索引擎，涵盖通用搜索、图片、视频、新闻、学术、地图等多个类别。&lt;/li>
&lt;li>用户可自定义启用或禁用特定搜索引擎，灵活选择搜索来源。&lt;/li>
&lt;/ul>
&lt;h3 id="4-自定义搜索语法">4. 自定义搜索语法&lt;/h3>
&lt;ul>
&lt;li>支持通过 &lt;code>!&lt;/code> 前缀选择搜索引擎或类别，例如：
&lt;ul>
&lt;li>&lt;code>!g&lt;/code>：使用 Google 搜索&lt;/li>
&lt;li>&lt;code>!images&lt;/code>：搜索图片&lt;/li>
&lt;li>&lt;code>!map&lt;/code>：搜索地图&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>支持 &lt;code>:language&lt;/code> 语法指定搜索语言，例如 &lt;code>:zh&lt;/code> 搜索中文结果。&lt;/li>
&lt;li>支持 DuckDuckGo 的 &lt;code>!!&lt;/code> 外部跳转功能，快速跳转到外部网站。&lt;/li>
&lt;/ul>
&lt;h3 id="5-无广告">5. 无广告&lt;/h3>
&lt;ul>
&lt;li>纯净的搜索结果，无广告干扰。&lt;/li>
&lt;/ul>
&lt;h3 id="6-自托管">6. 自托管&lt;/h3>
&lt;ul>
&lt;li>用户可以部署自己的 SearXNG 实例，完全掌控数据和搜索体验。&lt;/li>
&lt;/ul>
&lt;h3 id="7-ai-agent-调用支持">7. AI Agent 调用支持&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>JSON API&lt;/strong>：SearXNG 提供 &lt;code>/search&lt;/code> 端点，支持 &lt;code>format=json&lt;/code> 参数，返回结构化 JSON 数据，方便 AI Agent 直接解析。&lt;/li>
&lt;li>&lt;strong>零成本无限调用&lt;/strong>：自建实例无 API 调用次数限制，无需付费，适合 Deep Research、RAG 等高频搜索场景。&lt;/li>
&lt;li>&lt;strong>LangChain 集成&lt;/strong>：官方提供 &lt;code>SearxSearchWrapper&lt;/code> 和 &lt;code>SearxSearchResults&lt;/code> 工具，一行代码即可接入 LangChain Agent。&lt;/li>
&lt;li>&lt;strong>MCP Server&lt;/strong>：社区已有 SearXNG MCP Server 实现，支持 Claude Desktop、Cursor 等 MCP 客户端直接调用。&lt;/li>
&lt;li>&lt;strong>多引擎切换&lt;/strong>：Agent 可通过 &lt;code>engines&lt;/code> 参数指定搜索引擎（如 &lt;code>github&lt;/code>、&lt;code>arxiv&lt;/code>、&lt;code>wikipedia&lt;/code>），精准获取特定来源信息。&lt;/li>
&lt;/ul></description><content>&lt;h2 id="简介">简介&lt;/h2>
&lt;p>SearXNG 是一款开源、隐私友好的元搜索引擎，它从多达 279 个搜索服务中聚合搜索结果，而不会跟踪或记录用户的搜索行为。与传统搜索引擎不同，SearXNG 不会构建用户画像，也不存储个人数据，为用户提供真正的匿名搜索体验。此外，SearXNG 还支持通过 Tor 网络进行匿名搜索，进一步保护用户隐私。&lt;/p>
&lt;h2 id="主要优点">主要优点&lt;/h2>
&lt;h3 id="1-隐私保护">1. 隐私保护&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>无跟踪&lt;/strong>：不记录用户搜索历史，不存储 Cookie 或个人信息。&lt;/li>
&lt;li>&lt;strong>无画像&lt;/strong>：不会根据搜索行为构建用户画像，避免个性化广告和信息茧房。&lt;/li>
&lt;li>&lt;strong>Tor 支持&lt;/strong>：可通过 Tor 网络匿名访问，适合对隐私要求极高的用户。&lt;/li>
&lt;/ul>
&lt;h3 id="2-开源透明">2. 开源透明&lt;/h3>
&lt;ul>
&lt;li>代码完全开源，任何人都可以审查、修改或部署自己的实例。&lt;/li>
&lt;li>无后门，无商业利益驱动，确保搜索结果的公正性。&lt;/li>
&lt;/ul>
&lt;h3 id="3-多引擎聚合">3. 多引擎聚合&lt;/h3>
&lt;ul>
&lt;li>支持 279 个搜索引擎，涵盖通用搜索、图片、视频、新闻、学术、地图等多个类别。&lt;/li>
&lt;li>用户可自定义启用或禁用特定搜索引擎，灵活选择搜索来源。&lt;/li>
&lt;/ul>
&lt;h3 id="4-自定义搜索语法">4. 自定义搜索语法&lt;/h3>
&lt;ul>
&lt;li>支持通过 &lt;code>!&lt;/code> 前缀选择搜索引擎或类别，例如：
&lt;ul>
&lt;li>&lt;code>!g&lt;/code>：使用 Google 搜索&lt;/li>
&lt;li>&lt;code>!images&lt;/code>：搜索图片&lt;/li>
&lt;li>&lt;code>!map&lt;/code>：搜索地图&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>支持 &lt;code>:language&lt;/code> 语法指定搜索语言，例如 &lt;code>:zh&lt;/code> 搜索中文结果。&lt;/li>
&lt;li>支持 DuckDuckGo 的 &lt;code>!!&lt;/code> 外部跳转功能，快速跳转到外部网站。&lt;/li>
&lt;/ul>
&lt;h3 id="5-无广告">5. 无广告&lt;/h3>
&lt;ul>
&lt;li>纯净的搜索结果，无广告干扰。&lt;/li>
&lt;/ul>
&lt;h3 id="6-自托管">6. 自托管&lt;/h3>
&lt;ul>
&lt;li>用户可以部署自己的 SearXNG 实例，完全掌控数据和搜索体验。&lt;/li>
&lt;/ul>
&lt;h3 id="7-ai-agent-调用支持">7. AI Agent 调用支持&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>JSON API&lt;/strong>：SearXNG 提供 &lt;code>/search&lt;/code> 端点，支持 &lt;code>format=json&lt;/code> 参数，返回结构化 JSON 数据，方便 AI Agent 直接解析。&lt;/li>
&lt;li>&lt;strong>零成本无限调用&lt;/strong>：自建实例无 API 调用次数限制，无需付费，适合 Deep Research、RAG 等高频搜索场景。&lt;/li>
&lt;li>&lt;strong>LangChain 集成&lt;/strong>：官方提供 &lt;code>SearxSearchWrapper&lt;/code> 和 &lt;code>SearxSearchResults&lt;/code> 工具，一行代码即可接入 LangChain Agent。&lt;/li>
&lt;li>&lt;strong>MCP Server&lt;/strong>：社区已有 SearXNG MCP Server 实现，支持 Claude Desktop、Cursor 等 MCP 客户端直接调用。&lt;/li>
&lt;li>&lt;strong>多引擎切换&lt;/strong>：Agent 可通过 &lt;code>engines&lt;/code> 参数指定搜索引擎（如 &lt;code>github&lt;/code>、&lt;code>arxiv&lt;/code>、&lt;code>wikipedia&lt;/code>），精准获取特定来源信息。&lt;/li>
&lt;/ul>
&lt;h2 id="kubernetes-部署指南">Kubernetes 部署指南&lt;/h2>
&lt;h3 id="前提条件">前提条件&lt;/h3>
&lt;ul>
&lt;li>Kubernetes 集群（v1.20+）&lt;/li>
&lt;li>Helm（v3+）&lt;/li>
&lt;li>Traefik 或其他 Ingress Controller（可选）&lt;/li>
&lt;/ul>
&lt;h3 id="1-使用-helm-安装-searxng">1. 使用 Helm 安装 SearXNG&lt;/h3>
&lt;h4 id="添加-helm-仓库">添加 Helm 仓库&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>helm repo add kubito https://kubitodev.github.io/helm-charts
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>helm repo update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="准备-valuesyaml-配置文件">准备 &lt;code>values.yaml&lt;/code> 配置文件&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># values.yaml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">image&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">repository&lt;/span>: &lt;span style="color:#ae81ff">searxng/searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">tag&lt;/span>: &lt;span style="color:#ae81ff">latest&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">pullPolicy&lt;/span>: &lt;span style="color:#ae81ff">IfNotPresent&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">service&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">type&lt;/span>: &lt;span style="color:#ae81ff">ClusterIP&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">port&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">ingress&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">enabled&lt;/span>: &lt;span style="color:#66d9ef">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">className&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;traefik&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">annotations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">traefik.ingress.kubernetes.io/router.entrypoints&lt;/span>: &lt;span style="color:#ae81ff">websecure&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">traefik.ingress.kubernetes.io/router.tls&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;true&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">hosts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">host&lt;/span>: &lt;span style="color:#ae81ff">searxng.yourdomain.com&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">paths&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">path&lt;/span>: &lt;span style="color:#ae81ff">/&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">pathType&lt;/span>: &lt;span style="color:#ae81ff">Prefix&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">tls&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">secretName&lt;/span>: &lt;span style="color:#ae81ff">searxng-tls&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">hosts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">searxng.yourdomain.com&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">resources&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">limits&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">cpu&lt;/span>: &lt;span style="color:#ae81ff">1000m&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">memory&lt;/span>: &lt;span style="color:#ae81ff">1Gi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">requests&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">cpu&lt;/span>: &lt;span style="color:#ae81ff">500m&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">memory&lt;/span>: &lt;span style="color:#ae81ff">512Mi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 生成随机密钥（安装时自动生成）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">searxng&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">secretKey&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="安装-searxng">安装 SearXNG&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>helm install searxng kubito/searxng -f values.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="2-使用-kubernetes-manifest-部署">2. 使用 Kubernetes Manifest 部署&lt;/h3>
&lt;h4 id="准备-configmap-templateyaml">准备 &lt;code>configmap-template.yaml&lt;/code>&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">apiVersion&lt;/span>: &lt;span style="color:#ae81ff">v1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">kind&lt;/span>: &lt;span style="color:#ae81ff">ConfigMap&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng-config&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">data&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">settings.yml&lt;/span>: |&lt;span style="color:#e6db74">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> use_default_settings: true
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> server:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> secret_key: &amp;#34;${SEARXNG_SECRET_KEY}&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> search:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> safe_search: 1
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> autocomplete: &amp;#34;google&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> engines:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> - name: google
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> disabled: false
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> - name: bing
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#e6db74"> disabled: false&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="准备-deploymentyaml">准备 &lt;code>deployment.yaml&lt;/code>&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">apiVersion&lt;/span>: &lt;span style="color:#ae81ff">apps/v1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">kind&lt;/span>: &lt;span style="color:#ae81ff">Deployment&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">replicas&lt;/span>: &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">selector&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">matchLabels&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">app&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">template&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">labels&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">app&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">containers&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">image&lt;/span>: &lt;span style="color:#ae81ff">searxng/searxng:latest&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">ports&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">containerPort&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">env&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">SEARXNG_SECRET_KEY&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">valueFrom&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">secretKeyRef&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng-secret&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">key&lt;/span>: &lt;span style="color:#ae81ff">secret_key&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">volumeMounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">config-volume&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">mountPath&lt;/span>: &lt;span style="color:#ae81ff">/etc/searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">volumes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">config-volume&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">configMap&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng-config&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="准备-serviceyaml">准备 &lt;code>service.yaml&lt;/code>&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">apiVersion&lt;/span>: &lt;span style="color:#ae81ff">v1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">kind&lt;/span>: &lt;span style="color:#ae81ff">Service&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">selector&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">app&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">ports&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">protocol&lt;/span>: &lt;span style="color:#ae81ff">TCP&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">port&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">targetPort&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="准备-ingressyamltraefik-示例">准备 &lt;code>ingress.yaml&lt;/code>（Traefik 示例）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">apiVersion&lt;/span>: &lt;span style="color:#ae81ff">networking.k8s.io/v1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">kind&lt;/span>: &lt;span style="color:#ae81ff">Ingress&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng-ingress&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">annotations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">traefik.ingress.kubernetes.io/router.entrypoints&lt;/span>: &lt;span style="color:#ae81ff">websecure&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">traefik.ingress.kubernetes.io/router.tls&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;true&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">ingressClassName&lt;/span>: &lt;span style="color:#ae81ff">traefik&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">rules&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">host&lt;/span>: &lt;span style="color:#ae81ff">searxng.yourdomain.com&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">http&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">paths&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">path&lt;/span>: &lt;span style="color:#ae81ff">/&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">pathType&lt;/span>: &lt;span style="color:#ae81ff">Prefix&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">backend&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">service&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">searxng&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">port&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">number&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">tls&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">hosts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">searxng.yourdomain.com&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">secretName&lt;/span>: &lt;span style="color:#ae81ff">searxng-tls&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="部署步骤">部署步骤&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 生成随机密钥&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>export SEARXNG_SECRET_KEY&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#66d9ef">$(&lt;/span>openssl rand -hex 32&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl create secret generic searxng-secret --from-literal&lt;span style="color:#f92672">=&lt;/span>secret_key&lt;span style="color:#f92672">=&lt;/span>$SEARXNG_SECRET_KEY
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 部署 ConfigMap&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>envsubst &amp;lt; configmap-template.yaml | kubectl apply -f -
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 部署 Deployment、Service、Ingress&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -f deployment.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -f service.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl apply -f ingress.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="如何使用-searxng">如何使用 SearXNG&lt;/h2>
&lt;h3 id="基本搜索">基本搜索&lt;/h3>
&lt;ul>
&lt;li>在搜索框中输入关键词，按回车即可搜索。&lt;/li>
&lt;li>支持通用搜索、图片、视频、新闻、地图等多个类别。&lt;/li>
&lt;/ul>
&lt;h3 id="高级搜索语法">高级搜索语法&lt;/h3>
&lt;ul>
&lt;li>&lt;code>!engine&lt;/code>：指定搜索引擎，例如 &lt;code>!g&lt;/code> 使用 Google，&lt;code>!bing&lt;/code> 使用 Bing。&lt;/li>
&lt;li>&lt;code>!category&lt;/code>：指定搜索类别，例如 &lt;code>!images&lt;/code> 搜索图片，&lt;code>!videos&lt;/code> 搜索视频。&lt;/li>
&lt;li>&lt;code>:language&lt;/code>：指定搜索语言，例如 &lt;code>:zh&lt;/code> 搜索中文结果。&lt;/li>
&lt;li>&lt;code>!!bang&lt;/code>：使用 DuckDuckGo 的外部跳转功能，例如 &lt;code>!!w 维基百科&lt;/code> 直接跳转到维基百科。&lt;/li>
&lt;/ul>
&lt;h3 id="自定义偏好设置">自定义偏好设置&lt;/h3>
&lt;ul>
&lt;li>点击右上角的 “Preferences” 进入设置页面。&lt;/li>
&lt;li>可自定义搜索引擎、搜索语言、安全搜索级别等。&lt;/li>
&lt;li>支持导出/导入设置，方便备份和迁移。&lt;/li>
&lt;/ul>
&lt;h3 id="ai-agent-调用方法">AI Agent 调用方法&lt;/h3>
&lt;h4 id="1-启用-json-api">1. 启用 JSON API&lt;/h4>
&lt;p>在 &lt;code>settings.yml&lt;/code> 中添加 &lt;code>json&lt;/code> 格式支持：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">search&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">formats&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">html&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">json&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="2-直接调用-api">2. 直接调用 API&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>curl -kLX GET “https://searxng.yourdomain.com/search?q&lt;span style="color:#f92672">=&lt;/span>langchain&amp;amp;format&lt;span style="color:#f92672">=&lt;/span>json”
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>返回结构化 JSON，包含 &lt;code>results&lt;/code>、&lt;code>answers&lt;/code>、&lt;code>suggestions&lt;/code> 等字段，Agent 可直接解析。&lt;/p>
&lt;h4 id="3-langchain-集成">3. LangChain 集成&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-python" data-lang="python">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">from&lt;/span> langchain_community.tools.searx_search.tool &lt;span style="color:#f92672">import&lt;/span> (
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> SearxSearchResults,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> SearxSearchWrapper,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>wrapper &lt;span style="color:#f92672">=&lt;/span> SearxSearchWrapper(searx_host&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>https:&lt;span style="color:#f92672">//&lt;/span>searxng&lt;span style="color:#f92672">.&lt;/span>yourdomain&lt;span style="color:#f92672">.&lt;/span>com&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 通用搜索工具&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>general_tool &lt;span style="color:#f92672">=&lt;/span> SearxSearchResults(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>WebSearch&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wrapper&lt;span style="color:#f92672">=&lt;/span>wrapper,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kwargs&lt;span style="color:#f92672">=&lt;/span>{&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>num_results&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>: &lt;span style="color:#ae81ff">10&lt;/span>},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 指定引擎搜索（如 GitHub）&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>github_tool &lt;span style="color:#f92672">=&lt;/span> SearxSearchResults(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>Github&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wrapper&lt;span style="color:#f92672">=&lt;/span>wrapper,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kwargs&lt;span style="color:#f92672">=&lt;/span>{&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>engines&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>: [&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>github&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>]},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 学术搜索&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>arxiv_tool &lt;span style="color:#f92672">=&lt;/span> SearxSearchResults(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>Arxiv&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> wrapper&lt;span style="color:#f92672">=&lt;/span>wrapper,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kwargs&lt;span style="color:#f92672">=&lt;/span>{&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>engines&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>: [&lt;span style="color:#960050;background-color:#1e0010">“&lt;/span>arxiv&lt;span style="color:#960050;background-color:#1e0010">”&lt;/span>]},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="4-配置示例settingsyml-完整版">4. 配置示例（settings.yml 完整版）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">use_default_settings&lt;/span>: &lt;span style="color:#66d9ef">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">server&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">secret_key&lt;/span>: &lt;span style="color:#ae81ff">“your-secret-key”&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">bind_address&lt;/span>: &lt;span style="color:#ae81ff">“0.0.0.0”&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">port&lt;/span>: &lt;span style="color:#ae81ff">8080&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">search&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">safe_search&lt;/span>: &lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">autocomplete&lt;/span>: &lt;span style="color:#ae81ff">“google”&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">formats&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">html&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ae81ff">json&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">engines&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">google&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">disabled&lt;/span>: &lt;span style="color:#66d9ef">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">duckduckgo&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">disabled&lt;/span>: &lt;span style="color:#66d9ef">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">wikipedia&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">disabled&lt;/span>: &lt;span style="color:#66d9ef">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">github&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">disabled&lt;/span>: &lt;span style="color:#66d9ef">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#f92672">name&lt;/span>: &lt;span style="color:#ae81ff">arxiv&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">disabled&lt;/span>: &lt;span style="color:#66d9ef">false&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="安全最佳实践">安全最佳实践&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>启用 HTTPS&lt;/strong>：确保所有流量通过 HTTPS 加密传输。&lt;/li>
&lt;li>&lt;strong>限制访问速率&lt;/strong>：使用 Traefik 或其他 Ingress Controller 限制访问频率，防止滥用。&lt;/li>
&lt;li>&lt;strong>定期更新&lt;/strong>：保持 SearXNG 和 Kubernetes 集群的版本更新，修补安全漏洞。&lt;/li>
&lt;li>&lt;strong>监控日志&lt;/strong>：监控访问日志，及时发现异常行为。&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>SearXNG 是一款强大的开源元搜索引擎，专注于隐私保护和用户自主性。通过 Kubernetes 部署 SearXNG，可以轻松实现高可用、可扩展的搜索服务，适合个人、团队或组织自托管使用。无论是追求隐私保护，还是希望摆脱商业搜索引擎的广告和跟踪，SearXNG 都是一个理想的选择。&lt;/p>
&lt;hr>
&lt;p>&lt;strong>参考链接&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.searxng.org/">SearXNG 官方文档&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/searxng/searxng-helm-chart">SearXNG Helm Chart&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/petersimmons1972/searx-kubernetes">SearXNG Kubernetes 部署示例&lt;/a>&lt;/li>
&lt;/ul></content></item></channel></rss>