Kuidas kasutada SearXNG-d: esimesest otsingust ise majutamise meistriklassini
Kui oled kunagi soovinud Google'i-sarnaseid tulemusi ilma jälgimiseta, on SearXNG sinu privaatsust väärtustav metasearch-mootor. See koondab tulemusi kümnetest allikatest – ilma sind profileerimata – ja annab sulle täieliku kontrolli filtrite, mootorite ja isegi majutamise üle. Selles juhendis käsitleme kolme võimalust: avaliku instantsi kasutamine, oma otsingukogemuse kohandamine ja oma privaatse SearXNG juurutamine maksimaalse kontrolli saavutamiseks.
Selleks, et see oleks praktiline, kasutame praktilist ja lahendustele orienteeritud lähenemist koos praktiliste sammude, kopeeritavate seadete ja tavaliste lõksudega, mida vältida.
Mis on SearXNG ja miks seda kasutada?
SearXNG on avatud lähtekoodiga metasearch-mootor. Selle asemel, et ise veebi indekseerida, küsib see päringuid teistelt otsingumootoritelt ja esitab tulemused ühtses liideses. Asja konks: see eemaldab jälgimise, eemaldab reklaamid (enamikus instantsides) ja annab sulle peenhäälestatud kontrolli selle üle, milliseid mootoreid lisada, milliseid kategooriaid otsida (veeb, pildid, videod, failid, IT, uudised, teadus) ja kuidas tulemusi esitatakse.
- Vaikimisi puudub jälgimine või profileerimine
- Konfigureeritavad mootorid ja kategooriad
- Ise majutatav täieliku kontrolli jaoks
- API-sõbralik arendajatele ja automatiseerimistele.
Kiirkäivitus: avaliku SearXNG instantsi kasutamine
Saate alustada avaliku instantsiga (vabatahtlike hallatav SearXNG server). Tüüpiline töövoog:
- Ava usaldusväärne avalik instants (otsi “SearXNG instances list” või kogukonna teemasid, et leida aktiivseid ja mainekaid servereid). Hinda tööaega, kiiruspiiranguid ja privaatsusavaldusi.
- Sisesta oma päring ja vali kategooriad (nt veeb, pildid, uudised) ülemiste vahelehtede kaudu.
- Kasuta eelistusi (hammasratta ikoon), et määrata:
- UI teema ja lõputu kerimine
- Kasuta “bangs” ja operaatoreid:
!g sinu päring sunnib kasutama Google'i mootorit (kui see on selles instantsis lubatud)
!ddg, !bing, !yt, !wp jne, olenevalt instantsi konfiguratsioonist
- Standardoperaatorid nagu jutumärgid,
site:, filetype:pdf, inurl:, intitle: töötavad paljude mootoritega
- Lisa oma lemmikinstants järjehoidjatesse ja ekspordi/impordi eelistused JSON-bloobina, kui UI seda toetab.
Pro näpunäide: Avalikud instantsid võivad anonüümseid kasutajaid kiiruspiirata, et kaitsta end kuritarvituste eest. Kui näed captchasid või aeglustumist, proovi teist instantsi või majuta ise.
Edasijõudnud kasutaja nipid liideses
- Vaheta mootoreid lennult: jaotises Preferences → Engines lülita sisse konkreetsed allikad kategooria kohta.
- Häälesta tulemusi: peida duplikaadid, muuda ajavahemikku (nt viimane aasta), sorteeri asjakohasuse või kuupäeva järgi.
- Privaatsuse lülitid: keela kõik mootorid, mida sa ei soovi kasutada. Mõned mootorid nõuavad API võtmeid; kui neid pole, siis neid lihtsalt ei kasutata.
- Kiirklahvid: paljud SearXNG teemad toetavad
/ otsingukasti fookuse seadmiseks ja nooleklahve tulemustes navigeerimiseks.
Kuidas ise SearXNG-d majutada (Docker Way)
Ise majutamine annab sulle usaldusväärsuse, kiiruse ja kontrolli selle üle, milliseid mootoreid kasutada. Dockeri tee on kõige lihtsam.
Nõuded
- Linux VPS või koduserver (2 vCPU/2 GB RAM on kergeks kasutamiseks mugav)
- Docker ja Docker Compose on installitud
- Domeen/alamdomeen ja valikuline reverse proxy (Caddy/Traefik/Nginx) HTTPS jaoks
Sammud
- Klooni SearXNG deployment repo (või kasuta minimaalset Compose faili):
version: "3.8"
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
environment:
- BASE_URL=
- SEARXNG_SECRET_KEY=change_me_to_a_long_random_value
volumes:
- ./searxng:/etc/searxng
ports:
- "8080:8080"
restart: unless-stopped
- Genereeri tugev
SEARXNG_SECRET_KEY (nt openssl rand -hex 32).
- Konfigureeri reverse proxy koos HTTPS-iga (Caddy näide):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy pakub TLS-i automaatselt Let’s Encrypti kaudu.
- Külasta ` ja veendu, et see laadib.
Põhikonfiguratsioon: settings.yml
Pärast esimest käivitamist on sul konfiguratsioon paigaldatud mahu all (nt ./searxng/settings.yml). Peamised jaotised:
general: nimi, debug režiim, tulemuste arv
server: salajane võti, bind aadress, kiiruspiirangud
engines: luba/keela mootorid, kategooriad, ajalimiidid
ui: teema, lõputu kerimine, automaatne täitmine
search: Safe Search vaikesätted, keel, lokaat
Näidis lõik:
general:
instance_name: "My Private SearXNG"
server:
secret_key: "<same as env or longer>"
image_proxy: true
rate_limit: "60/minute"
search:
safe_search: 1 # 0 off, 1 moderate, 2 strict
autocomplete: "duckduckgo"
ui:
<a11>default_theme: "simple"</a12>infinite_scroll: true</a13>engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Kiire näide
- Endpoint: `/search`
- Methods: GET või POST
- Parameters: `q` (päring), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
Vastus sisaldab orgaanilisi tulemusi, kasutatud mootoreid ja ajastusi. Suurepärane teadusuuringute automatiseerimiseks, kohalike armatuurlaudade ja kohandatud UI-de loomiseks.
Mootorite ja kategooriate häälestamine
- Eelista kiireid ja privaatsust väärtustavaid allikaid (nt Wikipedia, Stack Exchange, MDN, DuckDuckGo, Brave, kui lubatud, ametlikud API-d YouTube/Reddit/Mastodon jaoks).
- Keela mootorid, millel on sagedased captchad või suur latentsus sinu võrgus.
- Kasuta kategooriapõhiseid vaikesätteid; näiteks luba GitHub, Stack Overflow ja PyPI jaotises “IT”, luba arXiv/Crossref jaotises “Science” ja määra
time_range hiljutiseks jaotises “News”.
Veaotsingu kontrollnimekiri
- Kas näed captchasid või tühje tulemusi? Vähenda või roteeri blokeeringuid põhjustavaid mootoreid; suurenda veidi ajalimiite; luba vahemälu.
- API päringud ebaõnnestuvad? Kontrolli reverse proxy päiseid ja CORS-i; kinnita
format=json.
- UI on aeglane? Vähenda tulemuste arvu lehekülje kohta; keela rasked mootorid; luba Redis vahemälu.
- Dockeri taaskäivitamise loop? Valideeri
settings.yml süntaks ja sinu keskkonnamuutujad.
Parimad praktikad meeskondadele ja edasijõudnud kasutajatele
- Ekspordi ja versioonikontrolli oma
settings.yml (ilma saladusteta), et muudatusi jälgida.
- Kasuta saladuste haldureid või
.env faile API võtmete jaoks.
- Planeeri iganädalased konteineri värskendused, et mootori muudatustega kursis olla.
- Jälgi logisid mootori vigade või kiiruspiirangute tabamuste suhtes.
- Kui manustad SearXNG rakendustesse, siis väldi keelustamist, vähendades korduskatseid ja randomiseerides viivitusi.
Valikuline: ühenda SearXNG teiste tööriistadega
- Kasuta JSON API-t oma teadustöö sülearvutites või vestlusvoogudes.
- Suuna rakendusepõhine veebiotsing läbi oma privaatse instantsi, et säilitada privaatsus.
- Mõned AI/veebi UI-d saavad ühendada SearXNG-ga, et sirvida läbi sinu enda lõpp-punkti (konfigureeri vastavalt baas-URL ja API parameetrid).
Väärib märkimist: Kui sa koostad teadustöö töövooge või võtad tulemusi kokku, saab tööriist nagu Sider.AI sujuvamaks muuta lugemise ja kokkuvõtmise sammu mitme vahelehe või päringu ulatuses. Sa saad suunata oma sirvimise privaatsele SearXNG lõpp-punktile, seejärel kasutada Sider.AI teadmiste kogumiseks, ülevaadete koostamiseks või tsitaatide automaatseks koostamiseks, mis säästab aega, kui sa teed järjest palju otsinguid. Turvalisus ja eetika
- Austa lubatud mootorite tingimusi.
- Ära jäta oma instantsi avalikule kuritarvitusele; kiiruspiira ja vajadusel piira juurdepääsu.
- Teavita meeskonnaliikmeid privaatsuse ootustest; logisid saab konfigureerida nii, et IP-sid või päringuid ei salvestata.
Sinu esimene 15-minutiline seadistus: mini kontrollnimekiri
- Käivita Docker ja loo Compose fail
- Käivita konteiner ja kinnita, et
:8080 töötab
- Pane see HTTPS-i taha proxyga
- Redigeeri
settings.yml, et lubada mootorid, mida sa usaldad
- Määra vaikimisi kategooriad ja SafeSearch
- Testi API-t
curl päringuga
- Lisa oma instants järjehoidjatesse ja jaga seda oma meeskonnaga
Peamised järeldused
- SearXNG annab sulle privaatsuse, kontrolli ja paindlikkuse ilma veebiindeksit kirjutamata.
- Alusta avaliku instantsiga, seejärel majuta ise usaldusväärsuse ja kohandamise jaoks.
- Häälesta mootorid ja kategooriad kiiruse ja asjakohasuse jaoks.
- JSON API muudab SearXNG ideaalseks teadustööks ja automatiseerimiseks.
- Kaitse oma deployment HTTPS-i, kiiruspiirangute ja minimaalse logimisega.
Viited ja lisalugemist
- Ametlik otsingu API ülevaade parameetrite ja vormingute kohta.
- Samm-sammult ise majutamise ülevaated ja kogukonna õpetused võivad olla kasulikud Dockeri ja Windowsi seadistuste jaoks.
- SearXNG integreerimine rakenduse töövoogudesse ja tööriistadesse järgib sageli sama API mustrit, mida ülalpool kasutati.
KKK
Q1: Mis on SearXNG ja kuidas see töötab?
SearXNG on privaatsusele keskendunud metasearch-mootor, mis küsib mitmest allikast ja koondab tulemused, ilma kasutajaid jälgimata. Sa võid kasutada avalikku instantsi või ise majutada, et omada täielikku kontrolli mootorite, filtrite ja privaatsusseadete üle.
Q2: Kuidas ma saan SearXNG-d Dockeriga ise majutada?
Loo ametlikku pilti kasutades Docker Compose teenus, määra tugev salajane võti ja eksponeeri see HTTPS-iga reverse proxy taga. Redigeeri settings.yml, et lubada mootorid, konfigureerida kategooriad ja kohandada privaatsussätteid.
Q3: Kas ma saan kasutada SearXNG-d programmsete otsingute jaoks API kaudu?
Jah. Helista /search parameetritega nagu q, categories ja format=json, et saada JSON tulemusi automatiseerimiste ja rakenduste jaoks. See on ideaalne teadustöö torujuhtmete ja sisemiste tööriistade jaoks.
Q4: Kuidas ma saan valida turvalise avaliku SearXNG instantsi?
Otsi aktiivseid ja mainekaid instantsi, millel on selged privaatsusavaldused, hea tööaeg ja minimaalsed captchad. Sa võid ka instantsi vahetada või ise majutada, kui sul tekivad kiiruspiirangud või usaldusväärsuse probleemid.
Q5: Millised otsinguoperaatorid SearXNG-s töötavad?
Üldiselt töötavad tavalised operaatorid nagu jutumärgid, site:, filetype:, inurl: ja intitle: ning need edastatakse aluseks olevatele mootoritele. Sa võid kasutada ka bang otseteid (nt !g, !ddg, !yt), kui instants neid toetab.