Self-host SearXNG di VPS.
Metasearch pribadi Anda sendiri, 70+ sumber upstream.
SearXNG membuat kueri ke Google, Bing, DuckDuckGo, Wikipedia, dan tujuh puluh lebih — dan tidak pernah memberi tahu salah satu dari mereka siapa yang bertanya. Tiga perintah Docker, satu reverse proxy, satu bookmarklet — dan mesin pencari default setiap browser di rumah Anda adalah milik Anda.
- 01
SearXNG adalah front-end metasearch — tidak ada indeks sendiri; kueri disebarkan ke 70+ mesin upstream dan diagregasi. Self-hosting penuh berarti tidak ada yang lain melihat kueri Anda.
- 02
Tantangan struktural adalah reputasi IP upstream — IP pusat data mendapat CAPTCHA. Mitigasi dengan penyebaran multi-mesin, batas laju yang sedang, dan host yang ruang IP-nya tidak ada di peta panas penyalahgunaan.
- 03
Nilai gabungan adalah segalanya yang dapat Anda bangun di atasnya — pencarian AI Perplexica, integrasi default browser, alias pencarian khusus — semuanya didukung oleh SearXNG pribadi Anda.
Apa yang sebenarnya dimaksud SearXNG. Metasearch, bukan pencarian.
SearXNG adalah aplikasi Python yang, ketika Anda mengirimkan kueri, menyebarkan kueri ke banyak mesin pencari upstream secara paralel — Google, Bing, DuckDuckGo, Brave, Mojeek, Wikipedia, GitHub, arXiv, IMDb, Reddit, puluhan lagi tergantung konfigurasi — dan menggabungkan hasilnya menjadi satu daftar berperingkat dengan deduplikasi dan atribusi sumber. Tidak memiliki crawler atau indeksnya sendiri; nilainya adalah agregasi ditambah proxy privasi.
Dari sudut pandang pengguna: Anda mengetik kueri, Anda mendapatkan hasil yang terlihat seperti halaman pencarian biasa. Dari sudut pandang upstream: kueri masuk dari IP instance SearXNG, tanpa cookie, tanpa referrer, tanpa pengidentifikasi pengguna. Dari sudut pandang Anda: instance SearXNG tidak pernah mencatat kueri Anda (konfigurasi default), dan bahkan jika dikompromikan, tidak menyimpan profil pencarian historis untuk dibocorkan.
Kategori di luar web: SearXNG memiliki dukungan bawaan untuk pencarian gambar (di beberapa mesin), video, berita, peta, sains, file (indeks BitTorrent, FTP), media sosial. Halaman hasil memiliki tab untuk setiap kategori. Perutean kategori berarti Anda dapat menjalankan profil pencarian "hanya kode" yang hanya meminta GitHub, GitLab, dan SourceGraph, atau profil pencarian "hanya berita", atau apa pun yang Anda inginkan.
Fitur pembunuh untuk pembaca yang sadar privasi: SearXNG mengekspos JSON API. Apa pun yang membutuhkan hasil pencarian — peluncur desktop, perintah CLI, chatbot, agen AI — dapat memanggil SearXNG Anda alih-alih Google. Itu mengubah SearXNG dari mesin pencari menjadi back-end pencarian untuk seluruh toolchain Anda.
Tembok reputasi IP. Mengapa IP hyperscaler mendapat CAPTCHA-wall.
Mesin pencari upstream melindungi diri dari scraper dengan membatasi laju dan CAPTCHA-walling lalu lintas dari IP yang dianggap berbahaya. Rentang hyperscaler (AWS, GCP, Azure, DigitalOcean, kumpulan Hetzner dan OVH yang lebih besar) adalah yang paling banyak diblokir, karena rentang itulah tempat sebagian besar scraper berjalan. Hasilnya: SearXNG di AWS Lightsail mulai mengembalikan hasil Google yang kosong dalam sepuluh kueri, sementara SearXNG yang sama di IP pusat data yang kurang lalu lintas berjalan berbulan-bulan tanpa masalah.
Mitigasi 1 — pilih host dengan cermat. VPS NordBastion berada di pusat data Nordik yang rentang IP-nya tidak ada di peta panas penyalahgunaan scraper. Rentang yang lebih kecil dan kurang sibuk berarti IP hadir dengan reputasi netral, yang itulah yang dibutuhkan SearXNG di lapisan upstream.
Mitigasi 2 — sebarkan secara agresif. Edit settings.yml untuk mengaktifkan banyak upstream: bukan hanya Google + Bing, tetapi juga Brave, Mojeek, Qwant, Startpage, Marginalia, ditambah yang spesifik per kategori (Wikipedia, GitHub, Reddit). Semakin banyak upstream yang Anda aktifkan, semakin sedikit lalu lintas yang dilihat satu upstream, semakin kecil kemungkinan ada yang mulai membatasi laju.
Mitigasi 3 — batasi laju pengguna Anda sendiri. SearXNG memiliki batas laju per-IP bawaan (limiter.toml). Sesuaikan agar satu pengguna tidak dapat secara tidak sengaja menghasilkan pola lalu lintas seperti scraper. Default 10 req/menit biasanya tepat untuk penggunaan pribadi.
Mitigasi 4 — Tor khusus untuk Google. SearXNG mendukung proxy kueri upstream melalui Tor. Untuk Google khususnya, yang paling agresif pada CAPTCHA, merutekan kueri melalui Tor (using_tor_proxy: true pada blok mesin google) menukar sedikit latensi untuk kumpulan reputasi yang jauh lebih segar.
Instalasi Docker. Lima belas menit dari "VPS baru" ke "default browser".
1. Instal Docker. curl -fsSL https://get.docker.com | sh — Compose v2 dikirimkan dalam paket yang sama di Debian/Ubuntu modern.
2. Klon templat searxng-docker resmi. git clone https://github.com/searxng/searxng-docker.git && cd searxng-docker — ini adalah docker-compose.yml yang dipelihara upstream yang membundel SearXNG dengan sidecar Valkey/Redis (untuk pembatas laju dan cache) dan reverse proxy Caddy.
3. Konfigurasikan. Edit .env: tetapkan SEARXNG_HOSTNAME=search.example.com (subdomain Anda), LETSENCRYPT_EMAIL=[redacted-user]@[redacted-host] (digunakan oleh Caddy untuk pendaftaran ACME). Buka searxng/settings.yml: tetapkan server.secret_key ke openssl rand -hex 32 yang baru, sesuaikan judul/nama_instance, aktifkan mesin yang Anda inginkan.
4. Jalankan. docker compose up -d — start pertama mengambil image SearXNG, Valkey, dan Caddy, membuat sertifikat TLS, menjalankan tumpukan. Kunjungi https://search.example.com dan halaman beranda SearXNG dirender.
5. Uji mesin pencari. Cari sesuatu yang umum; verifikasi hasil kembali. Buka Preferences → Engines dan verifikasi setiap upstream yang diaktifkan menampilkan hijau. Jika Google menampilkan merah dengan error CAPTCHA, lompat ke mitigasi Tor-proxy di bab 2.
Itulah instalasinya. Pembaruan: docker compose pull && docker compose up -d sekali seminggu — komunitas SearXNG mendorong perbaikan dalam 48 jam ketika upstream mengubah pola scraping-nya, jadi tetap terkini adalah perbedaan antara "semua mesin berfungsi" dan "Google telah rusak selama tiga minggu".
Default browser. Desktop, seluler, terminal.
Firefox. Kunjungi https://search.example.com sekali; klik menu overflow bilah alamat (...) → "Add Search Engine"; Settings → Search → Default search engine → SearXNG. Bilah alamat sekarang mencari melalui SearXNG Anda. Bonus: atur Search Suggestions → off (saran SearXNG pergi ke pihak ketiga secara default; nonaktifkan untuk menjaga penekanan tombol tetap lokal).
Chrome / Brave / Edge. chrome://settings/searchEngines → Add → nama "SearXNG", pintasan "s", URL https://search.example.com/?q=%s — tetapkan sebagai default. Alur yang sama di Brave dan Edge.
iOS Safari. Safari tidak memungkinkan Anda menambahkan mesin pencari khusus secara langsung, tetapi ekstensi open-source Privacy Redirect (atau plugin Mojo Search Extensions yang lebih canggih) membantu Anda. Alternatif: instal Brave atau Firefox iOS, tetapkan SearXNG sebagai default, gunakan untuk pencarian.
Android. Firefox Android — alur yang sama seperti desktop. Brave Android — alur yang sama seperti desktop. Jalur saran keyboard pada Chrome Android default adalah satu-satunya kasus yang canggung; gunakan Firefox di sana.
Terminal (konsol). alias s='function _s(){ xdg-open "https://search.example.com/?q=$*"; }; _s' — menambahkan perintah "s kueri pencarian Anda". Di macOS ganti xdg-open dengan open.
Pengerasan. Buat instance benar-benar bebas log.
Nonaktifkan log akses Caddy. Caddyfile default dalam templat searxng-docker mencatat setiap permintaan ke file JSON. Setiap kueri pencarian yang Anda ketik muncul di log tersebut. Edit Caddyfile untuk menambahkan log { output discard } di dalam blok situs SearXNG; muat ulang Caddy. Aplikasi sekarang tidak menulis log per-kueri di mana pun.
Nonaktifkan proxy favicon. SearXNG mengambil favicon untuk domain hasil secara default, yang memberikan setiap domain petunjuk bahwa seseorang mencarinya. settings.yml: search.favicon_resolver: '' menonaktifkannya.
Nonaktifkan saran pencarian. Saran otomatis diteruskan ke endpoint pihak ketiga secara default. settings.yml: search.suggestion_resolver: '' membuat saran bilah URL tetap lokal.
Nonaktifkan proxy gambar jika tidak diperlukan. SearXNG mem-proxy gambar hasil melalui dirinya sendiri untuk privasi; ini menghabiskan bandwidth di VPS. Jika Anda tidak menggunakan pencarian gambar, nonaktifkan (server.image_proxy: false). Jika Anda menggunakannya, biarkan aktif — itu sedang melakukan tugasnya.
Batasi dengan IP atau autentikasi dasar. Instance SearXNG publik menarik lalu lintas bot yang tidak Anda inginkan menguras anggaran upstream Anda. Tambahkan blok basic_auth Caddy (satu pengguna, satu kata sandi) atau batasi situs dengan remote_ip { ... } ke IP rumah dan perjalanan Anda. Sebagian besar operator akhirnya melakukan ini.
Melangkah lebih jauh — Perplexica AI di atasnya. ChatGPT-pencarian pribadi Anda.
Perplexica adalah klon open-source dari Perplexity AI — antarmuka pencarian AI yang mengambil pertanyaan bahasa alami, menjalankan pencarian yang ditargetkan untuk mengumpulkan sumber, lalu mensintesis jawaban dengan kutipan. Bagian cerdasnya adalah back-end: Perplexica menggunakan SearXNG sebagai mesin pencariannya, dan API penyelesaian obrolan yang kompatibel dengan OpenAI (Ollama menjalankan Llama / Mistral / Qwen secara lokal, atau LiteLLM yang mem-proxy ke penyedia jarak jauh) sebagai model bahasanya. Kedua bagian dapat dihosting sendiri, tidak ada yang perlu menyentuh pihak ketiga.
Instal. git clone https://github.com/ItzCrazyKns/Perplexica.git, edit config.toml untuk mengarahkan SEARXNG ke http://searxng:8080 (container yang ada dari bab 3), tetapkan OLLAMA ke http://ollama:11434 atau endpoint LiteLLM Anda, docker compose up -d. Perplexica sekarang berjalan di port kedua, sepenuhnya terhubung ke SearXNG Anda.
Yang Anda dapatkan. UI web yang terlihat dan terasa seperti Perplexity — ketik pertanyaan, lihat pencarian melalui SearXNG Anda, lihat rangkuman sumber, dapatkan jawaban yang dikutip. Segalanya terjadi di VPS Anda; tidak ada pihak ketiga yang melihat pertanyaan, pencarian, atau jawaban. Untuk penggunaan tingkat penelitian, struktur sumber yang dikutip jauh lebih jujur daripada format paragraf tanpa atribusi yang cenderung digunakan produk AI yang dihosting.
Biaya sumber daya. SearXNG tetap kecil. Perplexica itu sendiri adalah aplikasi Next.js yang kecil. Biaya model bahasa adalah variabelnya — menjalankan Ollama dengan model 7B membutuhkan 8 GB RAM, model 70B membutuhkan 64 GB. Untuk penggunaan sedang, arahkan Perplexica ke endpoint yang kompatibel dengan OpenAI jarak jauh (LiteLLM di depan salah satu penyedia inferensi yang mengutamakan privasi) dan VPS tetap ringan.
Pertanyaan, dijawab.
Delapan pertanyaan yang muncul sebelum, selama, dan setelah menerapkan instance SearXNG pribadi.
Apa itu SearXNG dan bagaimana perbedaannya dari DuckDuckGo?
SearXNG adalah mesin metasearch yang menghormati privasi — tidak memiliki indeks pencarian sendiri; sebaliknya, ketika Anda menguerinya, kueri diteruskan ke 70+ mesin upstream (Google, Bing, DuckDuckGo, Wikipedia, Brave, Mojeek, ratusan yang terspesialisasi) dan mengagregasi hasilnya. DuckDuckGo adalah layanan pencarian tunggal yang mem-proxy hasilnya sendiri dari Bing plus crawler-nya sendiri. Perbedaan praktis: SearXNG memberi Anda hasil yang lebih banyak, lebih luas, kurang difilter, dengan opsi untuk mengecualikan upstream mana pun yang tidak Anda percaya.
Apa yang self-hosting SearXNG berikan kepada saya yang tidak diberikan instance publik?
Tiga hal. Pertama: tidak ada yang di instance pihak ketiga dapat melihat kueri Anda — instance publik dijalankan oleh sukarelawan yang tidak Anda kenal, dan admin yang terlalu bersemangat dapat mencatat kueri. Kedua: kustomisasi — pilih upstream Anda, pembobotan Anda, kategori default Anda, UI Anda tanpa kompromi. Ketiga: akses API — SearXNG yang dihosting sendiri adalah back-end privasi untuk segalanya (Perplexica AI, scraper khusus, alias terminal Anda untuk "cari").
Apa itu tembok reputasi IP yang terus saya baca?
Ketika SearXNG membuat kueri Google atau Bing dari IP VPS Anda, upstream tersebut melihat "lagi-lagi IP pusat data yang membuat permintaan yang terlihat otomatis." IP hyperscaler (AWS, GCP, Hetzner, DigitalOcean) adalah yang terburuk — mereka mendapat CAPTCHA-wall atau dibatasi 429 dalam beberapa kueri. IP pusat data yang lebih kecil dan kurang lalu lintas bertahan lebih lama. Mitisigasinya: pilih host yang ruang IP-nya bukan bagian dari peta panas penyalahgunaan biasa, dan konfigurasikan SearXNG untuk menyebarkan kueri ke banyak upstream sehingga tidak ada satu upstream yang melihat cukup lalu lintas untuk mulai membatasi laju.
Berapa banyak VPS yang saya butuhkan?
Sangat sedikit. SearXNG terikat I/O (menunggu respons HTTP upstream), bukan terikat CPU. 1 vCPU dan 512 MB RAM menangani pengguna tunggal dengan nyaman. Tier Ravelin ($5,90/bulan) memiliki ukuran yang nyaman dan memungkinkan Anda menjalankan SearXNG, Perplexica, Vaultwarden, dan beberapa layanan kecil lainnya di kotak yang sama.
Bisakah saya menjadikan SearXNG mesin pencari default di Firefox atau Chrome?
Ya — kedua browser mendukung penemuan otomatis OpenSearch. Setelah SearXNG Anda ada di https://search.example.com, buka di Firefox; menu overflow bilah URL menawarkan "Add Search Engine". Di Chrome, klik kanan bilah alamat dan "Manage search engines"; SearXNG muncul dalam daftar yang ditemukan. Tetapkan sebagai default dan pencarian bilah URL sekarang mengalir melalui instance privasi Anda.
Apakah instance SearXNG mencatat kueri saya?
Tidak secara default — itulah intinya. SearXNG dikirimkan dengan logging dinonaktifkan di tingkat aplikasi. Web server di depannya (Caddy, Nginx) secara default menulis log akses yang mencakup URL permintaan, yang mencakup kueri pencarian. Bab pengerasan dalam panduan ini membahas cara mematikan log akses tersebut sehingga instance menjadi benar-benar bebas log.
Apa itu Perplexica dan mengapa disebutkan dalam panduan ini?
Perplexica adalah klon open-source dari Perplexity AI — antarmuka pencarian AI yang mengambil pertanyaan bahasa alami, menjalankan kueri pencarian untuk mengumpulkan sumber, dan mensintesis jawaban dengan kutipan. Ini menggunakan SearXNG sebagai back-end pencarian. Self-hosting keduanya berarti Anda mendapatkan antarmuka pencarian AI pribadi di mana AI berjalan secara lokal (Ollama atau LiteLLM di depan endpoint yang kompatibel dengan OpenAI) dan pencarian melalui SearXNG Anda. Kombinasi ini adalah analogi yang menghormati privasi dari pencarian ChatGPT.
Mengapa meng-host SearXNG di VPS privasi daripada yang murah mana saja?
Karena IP yang digunakan SearXNG untuk membuat kueri melihat setiap pencarian yang Anda lakukan. Itu adalah masalah metadata yang sama seperti DNS — pihak ketiga yang mengawasi DNS Anda mengetahui ke mana Anda pergi. SearXNG di VPS yang disewa atas nama nyata Anda, ditagih ke kartu Anda, di yurisdiksi yang memaksa log dari pusat data, belum menyelesaikan masalah; hanya memindahkannya. VPS Nordik berbayar kripto tanpa KYC menjaga lapisan metadata selaras dengan jaminan privasi yang diberikan lapisan aplikasi.
VPS Nordic untuk pencarian pribadi Anda. Bebas KYC, berbayar kripto.
Ravelin (2 vCPU, 4 GB, $5,90/bulan) menangani SearXNG + Vaultwarden + beberapa layanan kecil lainnya di kotak yang sama. IP Nordik yang belum digerus oleh scraper.
Terakhir ditinjau · 2026-05-20 · Sumber · SearXNG upstream docs, templat searxng-docker, repositori Perplexica, spesifikasi OpenSearch description · Kadence · tahunan
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.