VPS 上で SearXNG をセルフホストする。
自分のプライベートなメタ検索、70以上のアップストリームソース。
SearXNG は Google、Bing、DuckDuckGo、Wikipedia、その他70以上にクエリを送信します — そして誰が尋ねているかを一切教えません。3つの Docker コマンド、1つのリバースプロキシ、1つのブックマークレット — そしてご自宅のすべてのブラウザのデフォルト検索エンジンがあなたのものになります。
- 01
SearXNG はメタ検索フロントエンドです — 独自のインデックスなし。クエリは 70 以上のアップストリームエンジンにファンアウトされて集約されます。完全なセルフホストは、他の誰もあなたのクエリを見ないことを意味します。
- 02
構造的な課題はアップストリームの IP 評判です — データセンターの IP は CAPTCHA に阻まれます。マルチエンジンのファンアウト、控えめなレート制限、悪用ヒートマップに含まれない IP スペースを持つホストで対策してください。
- 03
複合的な価値は、その上に構築できるすべてのものです — Perplexica AI 検索、ブラウザのデフォルト統合、カスタム検索エイリアス — すべてあなたのプライベートな SearXNG に支えられています。
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 は検索エンジンからツールチェーン全体の検索バックエンドへと変わります。
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)が組み込まれています。1人のユーザーが誤ってスクレイパーパターンのトラフィックを生成できないようにチューニングしてください。デフォルトの 10 req/min は個人利用には通常適切です。
対策4 — Google 専用に Tor を使う。 SearXNG は Tor を通じてアップストリームクエリをプロキシすることをサポートしています。特に CAPTCHA に最も積極的な Google に対して、Tor を通じてクエリをルーティングする(google エンジンブロックで using_tor_proxy: true)と、少しのレイテンシーと引き換えにはるかに新鮮な評判プールが得られます。
Docker インストール。「新鮮な VPS」から「ブラウザのデフォルト」まで15分。
1. Docker をインストールします。 curl -fsSL https://get.docker.com | sh — Compose v2 は最新の Debian/Ubuntu では同じパッケージに含まれています。
2. 公式の searxng-docker テンプレートをクローンします。 git clone https://github.com/searxng/searxng-docker.git && cd searxng-docker — これはアップストリームがメンテナンスする docker-compose.yml で、SearXNG を Valkey/Redis サイドカー(レート制限とキャッシュ用)と Caddy リバースプロキシとともにバンドルしています。
3. 設定します。 .env を編集します:SEARXNG_HOSTNAME=search.example.com(サブドメイン)、LETSENCRYPT_EMAIL=[redacted-user]@[redacted-host](Caddy が ACME 登録に使用)を設定します。searxng/settings.yml を開きます:server.secret_key を新鮮な openssl rand -hex 32 に設定し、タイトル/instance_name をカスタマイズし、必要なエンジンを有効にします。
4. 起動します。 docker compose up -d — 最初の起動で SearXNG、Valkey、Caddy のイメージを取得し、TLS 証明書を生成してスタックを起動します。https://search.example.com にアクセスすると SearXNG のホームページが表示されます。
5. エンジンをテストします。 一般的なものを検索して、結果が返ってくることを確認します。Preferences → Engines を開き、各有効なアップストリームが緑色を示していることを確認します。Google が CAPTCHA エラーで赤を示す場合は、第2章の Tor プロキシ対策に進んでください。
これでインストール完了です。更新:週に一度 docker compose pull && docker compose up -d — SearXNG コミュニティはアップストリームがスクレイピングパターンを変更した場合に48時間以内に修正をプッシュするので、最新を維持することが「すべてのエンジンが動作する」と「Google が3週間壊れている」の差です。
ブラウザのデフォルト。デスクトップ、モバイル、ターミナル。
Firefox。 https://search.example.com に一度アクセスし、アドレスバーのオーバーフローメニュー(...)→「検索エンジンを追加」をクリックします。Settings → Search → Default search engine → SearXNG。アドレスバーの検索があなたの SearXNG を通じて行われるようになります。ボーナス:Search Suggestions → off に設定します(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 に置き換えてください。
ハードニング。インスタンスを完全にログフリーにする。
Caddy のアクセスログを無効にします。 searxng-docker テンプレートのデフォルト Caddyfile はすべてのリクエストを JSON ファイルにログします。入力したすべての検索クエリがそのログに表示されます。Caddyfile を編集して SearXNG サイトブロック内に log { output discard } を追加し、Caddy をリロードします。アプリケーションはどこにもクエリごとのログを書き込まなくなります。
favicon プロキシを無効にします。 SearXNG はデフォルトで結果ドメインの favicon を取得します。これにより各ドメインに誰かが検索したことのヒントが与えられます。settings.yml:search.favicon_resolver: '' で無効化します。
検索候補を無効にします。 オートコンプリートの候補はデフォルトで第三者エンドポイントに転送されます。settings.yml:search.suggestion_resolver: '' と設定するとアドレスバーの候補がローカルに留まります。
不要な場合は画像プロキシを無効にします。 SearXNG はプライバシーのために結果画像を自分自身を通じてプロキシします。これは VPS の帯域幅を消費します。画像検索を使わない場合は無効にしてください(server.image_proxy: false)。使う場合はオンのままにしてください — 機能しています。
IP またはベーシック認証で制限する。 公開 SearXNG インスタンスはアップストリームの予算を食うボットトラフィックを引き付けます。Caddy の basic_auth ブロック(1ユーザー、1パスワード)を追加するか、remote_ip { ... } でサイトをホームと旅行先の IP に制限します。ほとんどのオペレーターは最終的にこれを行います。
さらに進む — Perplexica AI を上位に。あなたのプライベートな ChatGPT 検索。
Perplexica は Perplexity AI のオープンソースクローンです — 自然言語の質問を受け取り、ソースを収集するためにターゲットを絞った検索を実行し、引用付きの回答を合成する AI 検索インターフェース。巧妙な点はバックエンドです:Perplexica は検索エンジンとして SearXNG を使用し、言語モデルとして OpenAI 互換のチャット補完 API(Llama / Mistral / Qwen をローカルで実行する Ollama、またはリモートプロバイダーへのプロキシ LiteLLM)を使用します。両半分はセルフホスト可能で、どちらも第三者に触れる必要がありません。
インストール。 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 が第2のポートで動作し、あなたの SearXNG に完全に接続されます。
得られるもの。 Perplexity のような見た目と操作感のウェブ UI — 質問を入力すると、SearXNG を通じて検索し、ソースを要約し、引用付きの回答が得られます。すべては VPS 上で行われ、第三者は質問も検索も回答も見えません。調査目的での利用では、引用ソース構造は、ホスト型 AI 製品が好む帰属なし段落形式よりもはるかに誠実です。
リソースコスト。 SearXNG は小さなままです。Perplexica 自体は小さな Next.js アプリです。変数は言語モデルのコストです — 7B モデルの Ollama を実行するには 8 GB の RAM が必要で、70B モデルには 64 GB が必要です。控えめな利用には、Perplexica をリモートの OpenAI 互換エンドポイント(プライバシー重視の推論プロバイダーの前の LiteLLM)に向けると、VPS は軽量のままです。
質問、回答済み。
プライベートな SearXNG インスタンスをデプロイする前後と最中に生じる8つの質問。
SearXNG とは何ですか?DuckDuckGo とどう違いますか?
SearXNG はプライバシーを尊重するメタ検索エンジンです — 独自の検索インデックスを持ちません。代わりに、クエリを送信すると 70 以上のアップストリームエンジン(Google、Bing、DuckDuckGo、Wikipedia、Brave、Mojeek、数百の専門的なもの)にクエリを転送して結果を集約します。DuckDuckGo は Bing と独自のクローラーからの結果をプロキシする単一の検索サービスです。実用的な違い:SearXNG はより多く、より広く、フィルタの少ない結果を提供し、信頼しないアップストリームを除外するオプションもあります。
SearXNG のセルフホストは公開インスタンスでは得られない何を提供しますか?
三つのこと。一つ目:第三者のインスタンスでは誰もあなたのクエリを見ることができません — 公開インスタンスはあなたと関係のないボランティアが運営しており、過剰に熱心な管理者がクエリをログに記録する可能性があります。二つ目:カスタマイズ — アップストリーム、重み付け、デフォルトカテゴリ、UI を妥協なく選択できます。三つ目:API アクセス — セルフホストの SearXNG はその他すべてのプライバシーバックエンドです(Perplexica AI、カスタムスクレイパー、「検索」のターミナルエイリアス)。
よく読む 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 でそこにアクセスすると、アドレスバーのオーバーフローメニューに「検索エンジンを追加」が表示されます。Chrome では、アドレスバーを右クリックして「検索エンジンの管理」を選択します。SearXNG が検出リストに表示されます。デフォルトに設定すると、アドレスバーの検索があなたのプライバシーインスタンスを通じて行われるようになります。
SearXNG インスタンスはクエリをログに記録しますか?
デフォルトではありません — それが核心です。SearXNG はアプリケーションレベルでログを無効にした状態で提供されます。その前面に置かれるウェブサーバー(Caddy、Nginx)は、デフォルトでリクエスト URL(検索クエリを含む)を含むアクセスログを書き込みます。このガイドのハードニング章では、それらのアクセスログをオフにしてインスタンスを完全にログフリーにする方法を説明します。
Perplexica とは何ですか?なぜこのガイドで言及されているのですか?
Perplexica は Perplexity AI のオープンソースクローンです — 自然言語の質問を受け取り、ソースを収集するために検索クエリを実行し、引用付きの回答を合成する AI 検索インターフェース。バックエンドの検索に SearXNG を使用します。両方をセルフホストすることで、AI がローカルで動作し(Ollama または OpenAI 互換エンドポイントの前の LiteLLM)、検索があなたの SearXNG を通じて行われるプライベートな AI 検索インターフェースが得られます。この組み合わせは ChatGPT 検索のプライバシーを尊重したアナログです。
安価な VPS ではなくプライバシー VPS 上に SearXNG をホストするのはなぜですか?
SearXNG がクエリを送信する IP があなたのすべての検索を見るからです。これは DNS と同じメタデータの問題です — DNS を監視する第三者は、あなたがどこに行くかをすべて知っています。実際の身元で借り、カードに請求され、データセンターからのログの開示を強制できる管轄にある VPS 上の SearXNG は問題を解決していません。ただ移動しただけです。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 説明仕様 · 頻度 · 年次
Anonymous VPS hosting in 2026 — the cluster.
This guide is one spoke of a larger series. The pillar walks the three privacy layers end to end — the sibling spokes below dive into the specifics.
Three independent layers — signup, payment, network — explained, legal context included, common mistakes flagged.
Bitwarden-compatible password vault under your own control.
Files, calendar, contacts, photos — owned, not rented.
Postfix, Dovecot, SPF/DKIM/DMARC — deliverability included.
What “no KYC” actually means — and what it does not.