NordBastion 북극곰 마스코트가 Nordic 필사실에서 쿼리 바가 있는 큰 청록색 홀로그래픽 검색 인터페이스 앞 돌 벤치에 앉아 있으며, 빛나는 선으로 연결된 업스트림 검색 엔진 아이콘들의 별자리에 둘러싸여 있고, 청록색 N-방패가 옆에 놓인 모습
방법 가이드 · 실습 20분·2026년 업데이트됨

VPS에서 SearXNG를 자체 호스팅하십시오.
귀하만의 개인 메타검색, 70개 이상의 업스트림 소스.

SearXNG는 Google, Bing, DuckDuckGo, Wikipedia 및 70개 이상에 쿼리하면서 — 누가 묻는지 절대 알리지 않습니다. Docker 명령 세 개, 리버스 프록시 하나, 북마클릿 하나 — 그러면 집의 모든 브라우저의 기본 검색 엔진이 귀하의 것이 됩니다.

요약
  • 01

    SearXNG는 메타검색 프론트엔드입니다 — 자체 인덱스 없음; 쿼리는 70개 이상의 업스트림 엔진으로 분산되어 집계됩니다. 완전 자체 호스팅은 다른 누구도 귀하의 쿼리를 볼 수 없음을 의미합니다.

  • 02

    구조적 과제는 업스트림 IP 평판입니다 — 데이터센터 IP는 CAPTCHA에 부딪힙니다. 다중 엔진 분산, 적당한 속도 제한, 남용 히트맵에 없는 IP 공간을 가진 호스트로 완화하십시오.

  • 03

    복합 가치는 그 위에 구축할 수 있는 모든 것입니다 — Perplexica AI 검색, 브라우저 기본값 통합, 커스텀 검색 별칭 — 모두 개인 SearXNG로 지원됩니다.

제1장

SearXNG가 실제로 무엇인지. 메타검색, 검색이 아님.

SearXNG는 Python 애플리케이션으로, 쿼리를 제출하면 여러 업스트림 검색 엔진에 병렬로 쿼리를 분산합니다 — Google, Bing, DuckDuckGo, Brave, Mojeek, Wikipedia, GitHub, arXiv, IMDb, Reddit 등 설정에 따라 수십 개 이상 — 그리고 결과를 중복 제거 및 출처 표시와 함께 하나의 순위 목록으로 병합합니다. 자체 크롤러나 인덱스가 없으며, 가치는 집계와 프라이버시 프록시에 있습니다.

사용자 관점에서: 쿼리를 입력하면 일반 검색 페이지처럼 보이는 결과를 얻습니다. 업스트림 관점에서: SearXNG 인스턴스의 IP에서 쿼리가 들어왔으며, 쿠키도, 참조자도, 사용자 식별자도 없습니다. 귀하의 관점에서: SearXNG 인스턴스는 쿼리를 기록하지 않으며(기본 구성), 침해되더라도 유출할 과거 검색 프로필이 없습니다.

웹 이외의 카테고리: SearXNG는 이미지 검색(여러 엔진), 동영상, 뉴스, 지도, 과학, 파일(BitTorrent 인덱스, FTP), 소셜 미디어에 대한 내장 지원이 있습니다. 결과 페이지에는 각각의 탭이 있습니다. 카테고리 라우팅을 통해 GitHub, GitLab, SourceGraph만 쿼리하는 "코드 전용" 검색 프로필, "뉴스 전용" 검색 프로필, 또는 원하는 다른 프로필을 실행할 수 있습니다.

프라이버시를 중시하는 독자에게 핵심 기능: SearXNG는 JSON API를 제공합니다. 검색 결과가 필요한 모든 것 — 데스크톱 런처, CLI 명령, 챗봇, AI 에이전트 — 이 Google 대신 귀하의 SearXNG를 호출할 수 있습니다. 이를 통해 SearXNG는 검색 엔진에서 전체 툴체인의 검색 백엔드로 전환됩니다.

제2장

IP 평판 장벽. 하이퍼스케일러 IP가 CAPTCHA 장벽에 막히는 이유.

업스트림 검색 엔진은 남용으로 간주하는 IP의 트래픽에 속도 제한과 CAPTCHA 장벽을 설치하여 스크레이퍼로부터 자신을 보호합니다. 하이퍼스케일러 범위(AWS, GCP, Azure, DigitalOcean, 대형 Hetzner와 OVH 풀)가 가장 많이 차단되는데, 그 범위가 대부분의 스크레이퍼가 실행되는 곳이기 때문입니다. 결과: AWS Lightsail의 SearXNG는 10개의 쿼리 내에서 빈 Google 결과를 반환하기 시작하는 반면, 트래픽이 적은 데이터센터 IP의 동일한 SearXNG는 문제 없이 수개월 동안 실행됩니다.

완화 방법 1 — 호스트를 신중하게 선택하십시오. NordBastion VPS는 일반적인 스크레이퍼 남용 히트맵에 포함되지 않는 IP 대역을 가진 Nordic 데이터센터에 위치합니다. 더 작고 덜 분주한 대역은 IP가 중립적인 평판을 갖게 됨을 의미하며, 이것이 SearXNG가 업스트림 계층에서 필요로 하는 것입니다.

완화 방법 2 — 적극적으로 분산하십시오. settings.yml을 편집하여 많은 업스트림을 활성화하십시오: Google + Bing뿐만 아니라 Brave, Mojeek, Qwant, Startpage, Marginalia, 카테고리별 엔진(Wikipedia, GitHub, Reddit)도 포함합니다. 더 많은 업스트림을 활성화할수록 특정 업스트림이 보는 트래픽이 줄어들고, 속도 제한을 시작할 가능성이 낮아집니다.

완화 방법 3 — 자신의 사용자에게 속도 제한을 적용하십시오. SearXNG에는 IP별 속도 제한이 내장되어 있습니다(limiter.toml). 단일 사용자가 실수로 스크레이퍼 패턴 트래픽을 생성하지 않도록 조정하십시오. 기본값 10 요청/분은 개인 사용에 일반적으로 적합합니다.

완화 방법 4 — Google에는 특별히 Tor를 사용하십시오. SearXNG는 Tor를 통한 업스트림 쿼리 프록시를 지원합니다. 특히 CAPTCHA에 가장 공격적인 Google의 경우, Tor를 통해 쿼리를 라우팅(google 엔진 블록에서 using_tor_proxy: true)하면 약간의 지연을 대가로 훨씬 신선한 평판 풀을 얻을 수 있습니다.

제3장

Docker 설치. "새 VPS"에서 "브라우저 기본값"까지 15분.

1. Docker를 설치하십시오. curl -fsSL https://get.docker.com | sh — 현대적인 Debian/Ubuntu에서는 동일한 패키지에 Compose v2가 포함됩니다.

2. 공식 searxng-docker 템플릿을 복제하십시오. git clone https://github.com/searxng/searxng-docker.git && cd searxng-docker — 이것은 SearXNG를 Valkey/Redis 사이드카(속도 제한기 및 캐시용) 및 Caddy 리버스 프록시와 함께 번들로 제공하는 업스트림 유지 관리 docker-compose.yml입니다.

3. 구성하십시오. .env를 편집하십시오: SEARXNG_HOSTNAME=search.example.com(서브도메인), [email protected](Caddy의 ACME 등록에 사용)으로 설정합니다. searxng/settings.yml을 여십시오: server.secret_key를 새로운 openssl rand -hex 32 값으로 설정하고, title/instance_name을 커스터마이즈하며, 원하는 엔진을 활성화하십시오.

4. 실행하십시오. docker compose up -d — 첫 번째 시작 시 SearXNG, Valkey, Caddy 이미지를 가져오고, TLS 인증서를 생성하며 스택을 시작합니다. https://search.example.com을 방문하면 SearXNG 홈페이지가 렌더링됩니다.

5. 엔진을 테스트하십시오. 일반적인 검색어로 검색하여 결과가 반환되는지 확인하십시오. 기본 설정 → 엔진을 열어 활성화된 각 업스트림이 녹색으로 표시되는지 확인하십시오. Google이 CAPTCHA 오류로 빨간색으로 표시되면 2장의 Tor 프록시 완화 방법으로 이동하십시오.

설치가 완료되었습니다. 업데이트: 주 1회 docker compose pull && docker compose up -d — SearXNG 커뮤니티는 업스트림이 스크레이핑 패턴을 변경할 때 48시간 이내에 수정을 배포하므로, 최신 상태를 유지하는 것이 "모든 엔진 작동"과 "Google이 3주째 고장"의 차이입니다.

제4장

브라우저 기본값. 데스크톱, 모바일, 터미널.

Firefox. https://search.example.com을 한 번 방문하십시오. 주소 표시줄 오버플로 메뉴(...)를 클릭하고 → "검색 엔진 추가"를 선택하십시오. 설정 → 검색 → 기본 검색 엔진 → SearXNG. 이제 주소 표시줄이 귀하의 SearXNG를 통해 검색합니다. 보너스: 검색 제안 → 끄기 설정(SearXNG의 제안은 기본적으로 서드파티로 전송됩니다. 키 입력을 로컬에 유지하려면 비활성화하십시오).

Chrome / Brave / Edge. chrome://settings/searchEngines → 추가 → 이름 "SearXNG", 단축키 "s", URL https://search.example.com/?q=%s — 기본값으로 설정하십시오. Brave와 Edge에서도 동일한 방법입니다.

iOS Safari. Safari는 커스텀 검색 엔진을 직접 추가할 수 없지만, 오픈소스 Privacy Redirect 확장 프로그램(또는 더 강력한 Mojo Search Extensions 플러그인)으로 이를 해결할 수 있습니다. 대안: Brave 또는 Firefox iOS를 설치하고 SearXNG를 기본으로 설정하여 검색에 사용하십시오.

Android. Firefox Android — 데스크톱과 동일한 흐름. Brave Android — 데스크톱과 동일한 흐름. 기본 Chrome Android의 키보드 제안 경로가 유일하게 불편한 경우입니다. 그때는 Firefox를 사용하십시오.

터미널. alias s='function _s(){ xdg-open "https://search.example.com/?q=$*"; }; _s' — "s 검색어" 명령을 추가합니다. macOS에서는 xdg-open을 open으로 대체하십시오.

제5장

보안 강화. 인스턴스를 진정으로 로그가 없도록 만드십시오.

Caddy 액세스 로그를 비활성화하십시오. searxng-docker 템플릿의 기본 Caddyfile은 모든 요청을 JSON 파일에 기록합니다. 입력하는 모든 검색 쿼리가 해당 로그에 나타납니다. Caddyfile을 편집하여 SearXNG 사이트 블록 내에 log { output discard }를 추가하고 Caddy를 다시 로드하십시오. 이제 애플리케이션은 어디에도 쿼리별 로그를 기록하지 않습니다.

파비콘 프록시를 비활성화하십시오. SearXNG는 기본적으로 결과 도메인의 파비콘을 가져오는데, 이는 각 도메인에 누군가가 검색했다는 힌트를 줍니다. settings.yml: search.favicon_resolver: ''로 비활성화할 수 있습니다.

검색 제안을 비활성화하십시오. 자동 완성 제안은 기본적으로 제3자 엔드포인트로 전달됩니다. settings.yml에서 search.suggestion_resolver: ''로 설정하면 URL 표시줄 제안이 로컬에 유지됩니다.

필요하지 않으면 이미지 프록시를 비활성화하십시오. SearXNG는 프라이버시를 위해 결과 이미지를 자체적으로 프록시합니다. 이는 VPS의 대역폭을 소모합니다. 이미지 검색을 사용하지 않는다면 비활성화하십시오(server.image_proxy: false). 사용한다면 켜두십시오 — 제 역할을 하고 있는 것입니다.

IP 또는 기본 인증으로 제한하십시오. 공개 SearXNG 인스턴스는 업스트림 예산을 소모시키고 싶지 않은 봇 트래픽을 끌어들입니다. Caddy basic_auth 블록을 추가하거나(한 명의 사용자, 하나의 비밀번호) remote_ip { ... }로 사이트를 홈 및 여행 IP로 제한하십시오. 대부분의 운영자는 결국 이렇게 합니다.

제6장

더 나아가 — 그 위에 Perplexica AI. 당신만의 프라이빗 ChatGPT 검색.

Perplexica는 Perplexity AI의 오픈 소스 클론입니다 — 자연어 질문을 받아 출처 수집을 위한 목표 검색을 실행하고, 인용과 함께 답변을 합성하는 AI 검색 인터페이스. 핵심은 백엔드입니다: Perplexica는 SearXNG를 검색 엔진으로 사용하고, OpenAI 호환 채팅 완성 API(로컬에서 Llama / Mistral / Qwen을 실행하는 Ollama 또는 원격 공급자로 프록싱하는 LiteLLM)를 언어 모델로 사용합니다. 두 반쪽 모두 자체 호스팅할 수 있으며, 어느 쪽도 제3자를 건드릴 필요가 없습니다.

설치. git clone https://github.com/ItzCrazyKns/Perplexica.git, config.toml을 편집하여 SEARXNG를 http://searxng:8080(3장의 기존 컨테이너)으로 지정하고, OLLAMA를 http://ollama:11434 또는 LiteLLM 엔드포인트로 설정한 후 docker compose up -d를 실행하십시오. Perplexica가 이제 두 번째 포트에서 실행되며 귀하의 SearXNG에 완전히 연결됩니다.

얻는 것. Perplexity처럼 보이고 느껴지는 웹 UI — 질문을 입력하면 SearXNG를 통해 검색하고, 출처를 요약하며, 인용된 답변을 제공합니다. 모든 것이 VPS에서 이루어지며, 제3자는 질문, 검색 또는 답변을 볼 수 없습니다. 연구 수준의 사용에서, 인용된 출처 구조는 호스팅된 AI 제품이 즐겨 사용하는 출처 미표기 단락 형식보다 훨씬 솔직합니다.

리소스 비용. SearXNG는 작은 크기를 유지합니다. Perplexica 자체도 작은 Next.js 앱입니다. 언어 모델 비용이 변수입니다 — Ollama를 7B 모델로 실행하면 8 GB RAM이 필요하고, 70B 모델은 64 GB가 필요합니다. 적당한 사용의 경우 Perplexica를 원격 OpenAI 호환 엔드포인트(프라이버시 중심 추론 제공업체 앞에 LiteLLM)로 지정하면 VPS는 가볍게 유지됩니다.

FAQ · SearXNG 자체 호스팅

질문들, 답변됨.

프라이빗 SearXNG 인스턴스를 배포하기 전, 도중, 후에 발생하는 여덟 가지 질문.

SearXNG가 무엇이며 DuckDuckGo와 어떻게 다릅니까?

SearXNG는 프라이버시를 존중하는 메타검색 엔진입니다 — 자체 검색 인덱스가 없으며, 쿼리를 하면 70개 이상의 업스트림 엔진(Google, Bing, DuckDuckGo, Wikipedia, Brave, Mojeek, 수백 개의 전문 엔진)으로 쿼리를 전달하고 결과를 집계합니다. DuckDuckGo는 Bing의 결과와 자체 크롤러로 결과를 프록시하는 단일 검색 서비스입니다. 실질적 차이: SearXNG는 더 많고, 더 광범위하며, 덜 필터링된 결과를 제공하고, 신뢰하지 않는 업스트림을 제외할 수 있습니다.

SearXNG 자체 호스팅이 공개 인스턴스가 제공하지 않는 무엇을 제공합니까?

세 가지. 첫째: 서드파티 인스턴스의 누구도 귀하의 쿼리를 볼 수 없습니다 — 공개 인스턴스는 관계 없는 자원봉사자들이 운영하며, 과도한 관리자는 쿼리를 기록할 수 있습니다. 둘째: 커스터마이징 — 업스트림, 가중치, 기본 카테고리, UI를 타협 없이 선택하십시오. 셋째: API 접근 — 자체 호스팅 SearXNG는 다른 모든 것의 프라이버시 백엔드입니다(Perplexica AI, 커스텀 스크레이퍼, "search" 터미널 별칭).

자꾸 읽게 되는 IP 평판 장벽이 무엇입니까?

SearXNG가 귀하의 VPS IP에서 Google이나 Bing에 쿼리하면 해당 업스트림은 "자동화된 것처럼 보이는 요청을 하는 또 다른 데이터센터 IP"로 봅니다. 하이퍼스케일러 IP(AWS, GCP, Hetzner, DigitalOcean)가 최악입니다 — 몇 번의 쿼리 내에 CAPTCHA 장벽이나 429 속도 제한에 걸립니다. 더 작고 트래픽이 적은 데이터센터 IP는 더 오래 지속됩니다. 완화책: 일반적인 남용 히트맵에 없는 IP 공간을 가진 호스트를 선택하고, 단일 업스트림이 속도 제한을 시작할 만큼의 트래픽을 보지 않도록 SearXNG가 많은 업스트림에 쿼리를 분산하도록 설정하십시오.

VPS가 얼마나 필요합니까?

매우 적습니다. SearXNG는 CPU 중심이 아닌 I/O 중심(업스트림 HTTP 응답 대기)입니다. 1 vCPU와 512 MB RAM이 단일 사용자를 편안하게 처리합니다. Ravelin 티어($5.90/월)는 충분히 넉넉한 크기이며, 동일 서버에서 SearXNG, Perplexica, Vaultwarden 및 여러 소규모 서비스를 실행할 수 있습니다.

SearXNG를 Firefox 또는 Chrome의 기본 검색 엔진으로 설정할 수 있습니까?

그렇습니다 — 두 브라우저 모두 OpenSearch 자동 탐색을 지원합니다. SearXNG가 https://search.example.com에 있으면 Firefox에서 해당 주소로 이동하십시오. URL 표시줄 오버플로 메뉴에서 "검색 엔진 추가"가 제공됩니다. Chrome에서는 주소 표시줄을 마우스 오른쪽 버튼으로 클릭하고 "검색 엔진 관리"를 선택하십시오. SearXNG가 탐색된 목록에 나타납니다. 기본으로 설정하면 URL 표시줄 검색이 이제 귀하의 프라이버시 인스턴스를 통해 실행됩니다.

SearXNG 인스턴스가 내 쿼리를 기록합니까?

기본적으로는 아닙니다 — 그것이 핵심입니다. SearXNG는 애플리케이션 수준에서 로깅이 비활성화된 상태로 제공됩니다. 앞단의 웹 서버(Caddy, Nginx)는 기본적으로 검색 쿼리를 포함하는 요청 URL이 포함된 액세스 로그를 기록합니다. 이 가이드의 보안 강화 챕터에서는 해당 액세스 로그를 끄는 방법을 다루어 인스턴스가 진정으로 로그가 없게 됩니다.

Perplexica가 무엇이며 왜 이 가이드에 언급됩니까?

Perplexica는 Perplexity AI의 오픈 소스 클론입니다 — 자연어 질문을 받아 출처 수집을 위한 검색 쿼리를 실행하고 인용과 함께 답변을 합성하는 AI 검색 인터페이스. 검색 백엔드로 SearXNG를 사용합니다. 둘 다 자체 호스팅하면 AI가 로컬에서 실행되고(OpenAI 호환 엔드포인트 앞의 Ollama 또는 LiteLLM) 검색이 SearXNG를 통해 이루어지는 프라이빗 AI 검색 인터페이스를 갖게 됩니다. 이 조합은 ChatGPT 검색의 프라이버시를 존중하는 유사품입니다.

왜 아무 저가 VPS가 아닌 프라이버시 VPS에 SearXNG를 호스팅해야 합니까?

SearXNG 쿼리가 나가는 IP는 사용자의 모든 검색을 봅니다. 이것은 DNS와 동일한 메타데이터 문제입니다 — DNS를 감시하는 제3자는 사용자가 가는 모든 곳을 압니다. 실명으로 임대하고, 카드로 결제하며, 데이터센터에서 로그를 강제하는 관할권의 VPS에서 운영되는 SearXNG는 문제를 해결하지 못했습니다. 문제를 이동시켰을 뿐입니다. no-KYC 암호화폐 결제 Nordic VPS는 메타데이터 계층을 애플리케이션 계층이 제공하는 프라이버시 보장과 일치시킵니다.

서버를 확보하십시오

프라이빗 검색을 위한 Nordic VPS. KYC 없음, 암호화폐 결제.

Ravelin (2 vCPU, 4 GB, $5.90/월)은 동일 서버에서 SearXNG + Vaultwarden + 소규모 서비스 몇 개를 처리합니다. 스크레이퍼에 의해 소진되지 않은 Nordic IP.

마지막 검토일 · 2026-05-20 · 출처 · SearXNG 업스트림 문서, searxng-docker 템플릿, Perplexica 저장소, OpenSearch 설명 사양 · 주기 · 연간