La mascota oso polar de NordBastion sentada en un banco de piedra frente a una gran interfaz de búsqueda holográfica cyan con barra de consulta, rodeada por una constelación de iconos de motores de búsqueda upstream conectados por líneas luminosas, el escudo N cyan reposando a su lado en un scriptorium nórdico
Guía práctica · 20 min prácticos·Actualizado en 2026

Autoalojar SearXNG en un VPS.
Su propia metabúsqueda privada, más de 70 fuentes upstream.

SearXNG consulta Google, Bing, DuckDuckGo, Wikipedia y setenta más — y nunca le dice a ninguno quién pregunta. Tres comandos Docker, un proxy inverso, un bookmarklet — y el motor de búsqueda predeterminado de cada navegador de su casa es suyo.

Resumen ejecutivo
  • 01

    SearXNG es un front-end de metabúsqueda — sin índice propio; las consultas se distribuyen a más de 70 motores upstream y se agregan. Completamente autoalojado significa que nadie más ve sus consultas.

  • 02

    El desafío estructural es la reputación de la IP upstream — las IPs de centros de datos reciben CAPTCHAs. Mitigue con distribución a múltiples motores, límites de tasa moderados y un proveedor cuyo espacio de IP no esté en el mapa de calor de abuso.

  • 03

    El valor compuesto es todo lo que puede construir encima — búsqueda AI con Perplexica, integración como predeterminado del navegador, alias de búsqueda personalizados — todo respaldado por su SearXNG privado.

Capítulo 1

Lo que SearXNG es realmente. Metabúsqueda, no búsqueda.

SearXNG es una aplicación Python que, cuando se envía una consulta, la distribuye en paralelo a muchos motores de búsqueda upstream — Google, Bing, DuckDuckGo, Brave, Mojeek, Wikipedia, GitHub, arXiv, IMDb, Reddit, docenas más según la configuración — y fusiona los resultados en una lista clasificada con deduplicación y atribución de fuentes. No tiene su propio rastreador ni su propio índice; el valor es la agregación más el proxy de privacidad.

Desde el punto de vista del usuario: escribe una consulta y obtiene resultados que parecen una página de búsqueda normal. Desde el punto de vista del upstream: llegó una consulta desde la IP de la instancia de SearXNG, sin cookies, sin referrer, sin identificador de usuario. Desde su punto de vista: la instancia de SearXNG nunca registra sus consultas (configuración predeterminada), y aunque se vea comprometida, no guarda ningún perfil histórico de búsqueda que filtrar.

Categorías más allá de la web: SearXNG tiene soporte integrado para búsqueda de imágenes (en múltiples motores), video, noticias, mapas, ciencia, archivos (índices BitTorrent, FTP), redes sociales. La página de resultados tiene pestañas para cada una. El enrutamiento por categorías permite ejecutar un perfil de búsqueda «solo código» que consulta únicamente GitHub, GitLab y SourceGraph, o un perfil «solo noticias», o lo que se prefiera.

La función clave para un lector consciente de la privacidad: SearXNG expone una API JSON. Cualquier cosa que necesite resultados de búsqueda — un lanzador de escritorio, un comando CLI, un chatbot, un agente de IA — puede llamar a su SearXNG en lugar de a Google. Eso convierte a SearXNG de un motor de búsqueda en el back-end de búsqueda de toda su cadena de herramientas.

Capítulo 2

El muro de reputación de IP. Por qué las IPs de los hyperscalers reciben bloqueos CAPTCHA.

Los motores de búsqueda upstream se protegen contra los scrapers limitando la tasa y bloqueando con CAPTCHA el tráfico de IPs que consideran abusivas. Los rangos de hyperscalers (AWS, GCP, Azure, DigitalOcean, los pools más grandes de Hetzner y OVH) son los más bloqueados, porque esos rangos son donde corren la mayoría de los scrapers. El resultado: SearXNG en un AWS Lightsail empieza a devolver resultados vacíos de Google en diez consultas, mientras que el mismo SearXNG en una IP de un centro de datos menos concurrido funciona durante meses sin problemas.

Mitigación 1 — elegir el proveedor con cuidado. Un VPS de NordBastion se aloja en centros de datos nórdicos cuyos rangos de IP no figuran en el mapa de calor típico de abuso de scrapers. Los rangos más pequeños y menos concurridos implican que la IP llega con reputación neutral, que es lo que SearXNG necesita en la capa de upstream.

Mitigación 2 — distribuir agresivamente. Edite settings.yml para habilitar muchos upstreams: no solo Google + Bing, sino también Brave, Mojeek, Qwant, Startpage, Marginalia, además de los específicos por categoría (Wikipedia, GitHub, Reddit). Cuantos más upstreams se habiliten, menos tráfico ve cada uno, y menos probable es que alguno empiece a limitar la tasa.

Mitigación 3 — limitar la tasa de sus propios usuarios. SearXNG tiene límites de tasa por IP integrados (limiter.toml). Ajústelos para que un solo usuario no pueda generar accidentalmente tráfico con patrón de scraper. El valor predeterminado de 10 req/min suele ser correcto para uso personal.

Mitigación 4 — Tor específicamente para Google. SearXNG admite hacer proxy de las consultas upstream a través de Tor. Para Google en particular, que es el más agresivo con los CAPTCHA, enrutar las consultas a través de Tor (using_tor_proxy: true en el bloque del motor de Google) intercambia un poco de latencia por un pool de reputación mucho más fresco.

Capítulo 3

La instalación con Docker. Quince minutos desde «VPS nuevo» hasta «predeterminado del navegador».

1. Instalar Docker. curl -fsSL https://get.docker.com | sh — Compose v2 viene en el mismo paquete en Debian/Ubuntu modernos.

2. Clonar la plantilla oficial searxng-docker. git clone https://github.com/searxng/searxng-docker.git && cd searxng-docker — este es el docker-compose.yml mantenido por upstream que agrupa SearXNG con un sidecar Valkey/Redis (para el limitador de tasa y la caché) y un proxy inverso Caddy.

3. Configurar. Edite .env: establezca SEARXNG_HOSTNAME=search.example.com (su subdominio), LETSENCRYPT_EMAIL=[redacted-user]@[redacted-host] (usado por Caddy para el registro ACME). Abra searxng/settings.yml: establezca server.secret_key con un nuevo openssl rand -hex 32, personalice el título/instance_name, habilite los motores que desee.

4. Lanzar. docker compose up -d — el primer inicio descarga las imágenes de SearXNG, Valkey y Caddy, genera el certificado TLS y levanta el stack. Visite https://search.example.com y se renderiza la página de inicio de SearXNG.

5. Probar los motores. Busque algo común; verifique que vuelven los resultados. Abra Preferencias → Motores y verifique que cada upstream habilitado muestra verde. Si Google muestra rojo con un error CAPTCHA, vaya a la mitigación del proxy Tor del capítulo 2.

Eso es la instalación. Actualizaciones: docker compose pull && docker compose up -d una vez a la semana — la comunidad de SearXNG publica correcciones en 48 horas cuando un upstream cambia su patrón de scraping, así que mantenerse al día es la diferencia entre «todos los motores funcionan» y «Google lleva tres semanas roto».

Capítulo 4

Predeterminado del navegador. Escritorio, móvil, terminal.

Firefox. Visite https://search.example.com una vez; haga clic en el menú de desbordamiento de la barra de direcciones (...) → «Añadir motor de búsqueda»; Configuración → Búsqueda → Motor de búsqueda predeterminado → SearXNG. La barra de direcciones ahora busca a través de su SearXNG. Extra: establezca Sugerencias de búsqueda → desactivado (las sugerencias de SearXNG van a un tercero por defecto; desactívelo para mantener las pulsaciones locales).

Chrome / Brave / Edge. chrome://settings/searchEngines → Añadir → nombre «SearXNG», atajo «s», URL https://search.example.com/?q=%s — establecer como predeterminado. El mismo flujo en Brave y Edge.

iOS Safari. Safari no permite añadir motores de búsqueda personalizados directamente, pero la extensión de código abierto Privacy Redirect (o el plugin más completo Mojo Search Extensions) lo consigue. Alternativa: instale Brave o Firefox iOS, establezca SearXNG como predeterminado y úselo para las búsquedas.

Android. Firefox Android — el mismo flujo que en escritorio. Brave Android — el mismo flujo que en escritorio. La ruta de sugerencias del teclado en Chrome Android estándar es el único caso complicado; use Firefox ahí.

Consola. alias s='function _s(){ xdg-open "https://search.example.com/?q=$*"; }; _s' — añade un comando «s su consulta de búsqueda». En macOS reemplace xdg-open con open.

Capítulo 5

Refuerzo de seguridad. Hacer que la instancia sea genuinamente libre de registros.

Deshabilitar los registros de acceso de Caddy. El Caddyfile predeterminado en la plantilla searxng-docker registra cada solicitud en un archivo JSON. Cada consulta de búsqueda que escribe aparece en ese registro. Edite el Caddyfile para añadir log { output discard } dentro del bloque del sitio SearXNG; recargue Caddy. La aplicación ahora no escribe ningún registro por consulta en ningún lugar.

Deshabilitar el proxy de favicons. SearXNG obtiene favicons para los dominios de resultados por defecto, lo que da a cada dominio una pista de que alguien lo buscó. settings.yml: search.favicon_resolver: '' lo deshabilita.

Deshabilitar las sugerencias de búsqueda. Las sugerencias de autocompletado se reenvían a un endpoint de terceros por defecto. settings.yml: search.suggestion_resolver: '' hace que las sugerencias de la barra de URL permanezcan locales.

Deshabilitar el proxy de imágenes si no se necesita. SearXNG hace proxy de las imágenes de resultados a través de sí mismo por privacidad; esto consume ancho de banda en el VPS. Si no usa la búsqueda de imágenes, desactívela (server.image_proxy: false). Si la usa, déjela activada — está haciendo su trabajo.

Restringir por IP o autenticación básica. Las instancias públicas de SearXNG atraen tráfico de bots que no desea que consuma su presupuesto de upstream. Añada un bloque basic_auth de Caddy (un usuario, una contraseña) o restrinja el sitio por remote_ip { ... } a sus IPs domésticas y de viaje. La mayoría de los operadores acaban haciendo esto.

Capítulo 6

Ir más allá — Perplexica AI encima. Su ChatGPT-búsqueda privado.

Perplexica es un clon de código abierto de Perplexity AI — una interfaz de búsqueda con IA que toma una pregunta en lenguaje natural, realiza búsquedas dirigidas para recopilar fuentes y luego sintetiza una respuesta con citas. La parte ingeniosa es el back-end: Perplexica utiliza SearXNG como motor de búsqueda y una API de completado de chat compatible con OpenAI (Ollama ejecutando Llama / Mistral / Qwen localmente, o LiteLLM haciendo proxy a un proveedor remoto) como modelo de lenguaje. Ambas mitades pueden autoalojarse; ninguna necesita tocar a un tercero.

Instalar. git clone https://github.com/ItzCrazyKns/Perplexica.git, edite config.toml para apuntar SEARXNG a http://searxng:8080 (el contenedor existente del capítulo 3), establezca OLLAMA en http://ollama:11434 o su endpoint LiteLLM, docker compose up -d. Perplexica está ahora ejecutándose en un segundo puerto, completamente integrado con su SearXNG.

Lo que obtiene. Una interfaz web con el aspecto y la sensación de Perplexity — escriba una pregunta, observe cómo busca en su SearXNG, cómo resume las fuentes y obtenga una respuesta con citas. Todo ocurre en su VPS; ningún tercero ve la pregunta, las búsquedas ni la respuesta. Para uso a nivel investigación, la estructura de fuentes citadas es mucho más honesta que el formato de párrafos sin atribución al que tienden los productos de IA alojados.

Coste de recursos. SearXNG sigue siendo diminuto. Perplexica en sí es una pequeña aplicación Next.js. El coste del modelo de lenguaje es la variable — ejecutar Ollama con un modelo de 7B necesita 8 GB de RAM, un modelo de 70B necesita 64 GB. Para uso moderado, apunte Perplexica a un endpoint remoto compatible con OpenAI (LiteLLM delante de uno de los proveedores de inferencia centrados en privacidad) y el VPS se mantiene ligero.

FAQ · Autoalojar SearXNG

Preguntas, respondidas.

Ocho preguntas que surgen antes, durante y después de desplegar una instancia privada de SearXNG.

¿Qué es SearXNG y en qué se diferencia de DuckDuckGo?

SearXNG es un motor de metabúsqueda respetuoso con la privacidad — no tiene su propio índice de búsqueda; en cambio, cuando realiza una consulta, reenvía su consulta a más de 70 motores upstream (Google, Bing, DuckDuckGo, Wikipedia, Brave, Mojeek, cientos de especializados) y agrega los resultados. DuckDuckGo es un único servicio de búsqueda que hace proxy de sus propios resultados de Bing más su propio rastreador. La diferencia práctica: SearXNG le da más resultados, más amplios y menos filtrados, con la opción de excluir cualquier upstream en el que no confíe.

¿Qué me da autoalojar SearXNG que no dan las instancias públicas?

Tres cosas. Primera: nadie en una instancia de terceros puede ver sus consultas — las instancias públicas son gestionadas por voluntarios con los que no tiene relación, y un administrador demasiado entusiasta puede registrar consultas. Segunda: personalización — elija sus upstreams, su ponderación, sus categorías predeterminadas, su interfaz sin compromisos. Tercera: acceso a la API — su SearXNG autoalojado es el back-end de privacidad para todo lo demás (IA de Perplexica, scrapers personalizados, su alias de terminal para «buscar»).

¿Qué es el muro de reputación de IP del que sigo leyendo?

Cuando SearXNG consulta Google o Bing desde la IP de su VPS, esos upstreams ven «otra IP de centro de datos haciendo solicitudes con apariencia automatizada». Las IPs de hyperscalers (AWS, GCP, Hetzner, DigitalOcean) son las peores — reciben bloqueos CAPTCHA o limitación de tasa 429 en pocas consultas. Las IPs de centros de datos más pequeños y menos concurridos sobreviven más tiempo. La mitigación: elija un proveedor cuyo espacio de IP no forme parte del habitual mapa de calor de abuso, y configure SearXNG para distribuir las consultas entre muchos upstreams para que ninguno vea suficiente tráfico como para empezar a limitar la tasa.

¿Cuánto VPS necesito?

Muy poco. SearXNG está limitado por E/S (esperando respuestas HTTP de upstream), no por CPU. 1 vCPU y 512 MB de RAM gestiona un usuario único cómodamente. El nivel Ravelin ($5.90/mes) está cómodamente sobredimensionado y permite ejecutar SearXNG, Perplexica, Vaultwarden y varios otros servicios pequeños en el mismo servidor.

¿Puedo establecer SearXNG como motor de búsqueda predeterminado en Firefox o Chrome?

Sí — ambos navegadores admiten el autodescubrimiento de OpenSearch. Una vez que su SearXNG está en https://search.example.com, navégue allí en Firefox; el menú de desbordamiento de la barra de URL ofrece «Añadir motor de búsqueda». En Chrome, haga clic derecho en la barra de direcciones y «Gestionar motores de búsqueda»; SearXNG aparece en la lista descubierta. Establézcalo como predeterminado y la búsqueda en la barra de URL fluye ahora a través de su instancia privada.

¿La instancia de SearXNG registra mis consultas?

No por defecto — ese es precisamente el punto. SearXNG viene con el registro deshabilitado a nivel de aplicación. El servidor web que está delante (Caddy, Nginx) por defecto escribe registros de acceso que incluyen la URL de la solicitud, que incluye la consulta de búsqueda. El capítulo de refuerzo de esta guía cubre cómo desactivar esos registros de acceso para que la instancia sea genuinamente libre de registros.

¿Qué es Perplexica y por qué se menciona en esta guía?

Perplexica es un clon de código abierto de Perplexity AI — una interfaz de búsqueda con IA que toma una pregunta en lenguaje natural, ejecuta consultas de búsqueda para recopilar fuentes y sintetiza una respuesta con citas. Utiliza SearXNG como back-end de búsqueda. Autoalojar ambos significa obtener una interfaz privada de búsqueda con IA donde la IA se ejecuta localmente (Ollama o LiteLLM delante de un endpoint compatible con OpenAI) y las búsquedas pasan por su SearXNG. La combinación es el análogo respetuoso con la privacidad de la búsqueda de ChatGPT.

¿Por qué alojar SearXNG en un VPS de privacidad en lugar de uno económico cualquiera?

Porque la IP desde la que SearXNG realiza consultas ve cada búsqueda que hace. Es el mismo problema de metadatos que el DNS — un tercero que observa su DNS sabe a dónde va. Un SearXNG en un VPS alquilado bajo su identidad real, facturado a su tarjeta, en una jurisdicción que obliga a los centros de datos a llevar registros, no ha resuelto el problema; simplemente lo ha trasladado. Un VPS nórdico sin KYC y con pago en criptomoneda mantiene la capa de metadatos alineada con las garantías de privacidad que ofrece la capa de aplicación.

Obtener el servidor

Un VPS nórdico para su búsqueda privada. Sin KYC, pago en criptomoneda.

Ravelin (2 vCPU, 4 GB, $5.90/mes) gestiona SearXNG + Vaultwarden + un par de otros servicios pequeños en el mismo servidor. IPs nórdicas que no han sido deterioradas por scrapers.

Última revisión · 2026-05-20 · Fuentes · Documentación upstream de SearXNG, plantilla searxng-docker, repositorio de Perplexica, especificación de descripción de OpenSearch · Cadencia · anual