Kaip naudotis SearXNG: nuo pirmos paieškos iki savarankiško prieglobos įvaldymo
Jei kada nors norėjote „Google“ tipo rezultatų be sekimo, SearXNG yra jūsų pirmasis privatumą užtikrinantis meta paieškos variklis. Jis apjungia rezultatus iš daugybės šaltinių – neprofiliavodamas jūsų – ir suteikia jums visišką filtrų, variklių ir net prieglobos kontrolę. Šiame vadove apžvelgsime tris būdus: naudojimąsi vieša instancija, paieškos patirties pritaikymą ir savo privataus SearXNG diegimą, siekiant maksimalios kontrolės.
Kad tai būtų praktiška, mes laikysimės praktinio ir į sprendimus orientuoto požiūrio su praktiniais veiksmais, nustatymais, kuriuos galite nukopijuoti, ir dažnomis klaidomis, kurių reikia vengti.
Kas yra SearXNG ir kodėl jį naudoti?
SearXNG yra atvirojo kodo meta paieškos variklis. Užuot pats naršęs internetą, jis užklausias kitus paieškos variklius ir pateikia rezultatus vieningoje sąsajoje. Esminis dalykas: jis pašalina sekimą, pašalina skelbimus (daugelyje instancijų) ir suteikia jums smulkią kontrolę, kokius variklius įtraukti, kokias kategorijas ieškoti (internetas, vaizdai, vaizdo įrašai, failai, IT, naujienos, mokslas) ir kaip pateikiami rezultatai.
- Pagal numatytuosius nustatymus nėra sekimo ar profiliavimo
- Konfigūruojami varikliai ir kategorijos
- Galima patiems prižiūrėti, kad būtų užtikrinta visiška kontrolė
- API draugiška kūrėjams ir automatizavimui.
Greita pradžia: naudojant viešąją SearXNG instanciją
Galite pradėti nuo viešos instancijos (savanorių valdomo SearXNG serverio). Tipinis srautas:
- Atidarykite patikimą viešąją instanciją (ieškokite „SearXNG instances list“ arba bendruomenės forumuose, kad rastumėte aktyvius, patikimus serverius). Įvertinkite veikimo laiką, greičio apribojimus ir privatumo pareiškimus.
- Įveskite savo užklausą ir pasirinkite kategorijas (pvz., žiniatinklis, vaizdai, naujienos) viršutiniuose skirtukuose.
- Naudokite Nuostatas (pavaros piktograma), kad nustatytumėte:
- UI temą ir begalinį slinkimą
- Naudokite „šūksnius“ ir operatorius:
!g your query priverčia naudoti Google variklį (jei jis įgalintas toje instancijoje)
!ddg, !bing, !yt, !wp ir t. t., priklausomai nuo instancijos konfigūracijos
- Standartiniai operatoriai, tokie kaip kabutės,
site:, filetype:pdf, inurl:, intitle:, veikia daugelyje variklių
- Pažymėkite savo mėgstamą instanciją ir eksportuokite/importuokite Nuostatas kaip JSON objektą, jei tai palaiko UI.
Patarimas: viešosios instancijos gali apriboti anoniminių vartotojų greitį, kad apsisaugotų nuo piktnaudžiavimo. Jei matote captcha arba sulėtėjimą, išbandykite kitą instanciją arba patys prižiūrėkite.
Patyrusių vartotojų veiksmai sąsajoje
- Perjunkite variklius realiuoju laiku: Nuostatos → Varikliai, perjunkite konkrečius šaltinius pagal kategoriją.
- Sureguliuokite rezultatus: paslėpkite pasikartojančius, pakeiskite laiko intervalą (pvz., pastaruosius metus), rūšiuokite pagal svarbą arba datą.
- Privatumo jungikliai: išjunkite bet kurį variklį, kurio nenorite užklausti. Kai kuriems varikliams reikalingi API raktai; jei jų nėra, jie tiesiog nebus naudojami.
- Spartieji klavišai: daugelis SearXNG temų palaiko
/, kad sufokusuotų paieškos laukelį, ir rodyklių klavišus, kad naršytumėte rezultatus.
Kaip patiems prižiūrėti SearXNG (Docker būdas)
Savarankiškas priegloba suteikia jums patikimumą, greitį ir kontrolę, kuriuos variklius naudoti. „Docker“ kelias yra paprasčiausias.
Reikalavimai
- Linux VPS arba namų serveris (2 vCPU / 2 GB RAM yra patogu lengvam naudojimui)
- Įdiegtas Docker ir Docker Compose
- Domenas / subdomenas ir pasirenkamas atvirkštinis tarpinis serveris (Caddy/Traefik/Nginx) HTTPS
Žingsniai
- Klonuokite SearXNG diegimo saugyklą (arba naudokite minimalų Compose failą):
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
- Sugeneruokite stiprų
SEARXNG_SECRET_KEY (pvz., openssl rand -hex 32).
- Konfigūruokite atvirkštinį tarpinį serverį su HTTPS (Caddy pavyzdys):
search.example.com {
reverse_proxy 127.0.0.1:8080
}
Caddy automatiškai aprūpins TLS per Let’s Encrypt.
- Apsilankykite ` ir patvirtinkite, kad jis įkeliamas.
Pagrindinė konfigūracija: settings.yml
Po pirmojo paleidimo turėsite konfigūraciją po prijungtu tomu (pvz., ./searxng/settings.yml). Pagrindinės sekcijos:
general: pavadinimas, derinimo režimas, rezultatų skaičius
server: slaptas raktas, prisijungimo adresas, greičio apribojimai
engines: įgalinti / išjungti variklius, kategorijas, skirtąjį laiką
ui: tema, begalinis slinkimas, automatinis užbaigimas
search: saugios paieškos numatytieji nustatymai, kalba, lokalė
Pavyzdinis fragmentas:
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:
default_theme: "simple"
infinite_scroll: true
engines:
- name: duckduckgo
engine: duckduckgo
categories: .
### Quick Example
- Endpoint: `/search`
- Methods: GET or POST
- Parameters: `q` (query), `categories`, `language`, `format=json`, `time_range`, `safesearch`
```bash
curl "
Atsakymas apima organinius rezultatus, naudotus variklius ir laiką. Puikiai tinka kuriant tyrimų automatizavimą, vietines informacijos suvestines ir pasirinktinius UI.
Variklių ir kategorijų derinimas
- Pirmenybę teikite greitiems, privatumui palankiems šaltiniams (pvz., Vikipedija, Stack Exchange, MDN, DuckDuckGo, Brave, jei leidžiama, oficialios YouTube/Reddit/Mastodon API).
- Išjunkite variklius su dažnomis captcha arba dideliu latentiniu periodu jūsų tinkle.
- Naudokite numatytuosius nustatymus pagal kategoriją; pavyzdžiui, įgalinkite GitHub, Stack Overflow ir PyPI skiltyje „IT“, įgalinkite arXiv/Crossref skiltyje „Mokslas“ ir nustatykite
time_range į naujausią „Naujienoms“.
Trikčių šalinimo kontrolinis sąrašas
- Matote captcha arba tuščius rezultatus? Sumažinkite arba pasukite variklius, sukeliančius blokus; šiek tiek padidinkite skirtuosius laikus; įgalinkite talpyklą.
- API užklausos nepavyksta? Patikrinkite atvirkštinio tarpinio serverio antraštes ir CORS; patvirtinkite
format=json.
- UI lėtas? Sumažinkite rezultatų skaičių viename puslapyje; išjunkite sunkius variklius; įgalinkite Redis talpyklą.
- Docker paleidimo iš naujo ciklas? Patvirtinkite
settings.yml sintaksę ir savo aplinkos kintamuosius.
Geriausia praktika komandoms ir patyrusiems vartotojams
- Eksportuokite ir valdykite savo
settings.yml (be paslapčių) versijas, kad galėtumėte sekti pakeitimus.
- Naudokite paslapčių tvarkykles arba
.env failus API raktams.
- Suplanuokite kas savaitę vykstančius konteinerių atnaujinimus, kad neatsiliktumėte nuo variklio pakeitimų.
- Stebėkite variklio klaidų arba greičio apribojimų žurnalus.
- Jei įterpiate SearXNG į programas, atsisakykite pakartotinių bandymų ir atsitiktinai atidėkite, kad išvengtumėte draudimų.
Pasirinktinai: prijunkite SearXNG prie kitų įrankių
- Naudokite JSON API savo tyrimų bloknotuose arba pokalbių darbo eigose.
- Nukreipkite programomis pagrįstą žiniatinklio paiešką per savo privačią instanciją, kad išlaikytumėte privatumą.
- Kai kurios AI/žiniatinklio UI gali prisijungti prie SearXNG, kad naršytų per jūsų galinį punktą (atitinkamai sukonfigūruokite pagrindinį URL ir API parametrus).
Verta paminėti: jei kuriate tyrimų darbo eigas arba apibendrinate rezultatus dideliu mastu, toks įrankis kaip Sider.AI gali supaprastinti skaitymo ir apibendrinimo etapą keliuose skirtukuose arba užklausose. Galite nukreipti naršymą į privatų SearXNG galinį punktą, tada naudoti Sider.AI, kad automatiškai užfiksuotumėte įžvalgas, parengtumėte trumpus aprašymus arba sudarytumėte citatas, o tai sutaupo laiko, kai atliekate daug paieškų iš eilės. Saugumas ir etika
- Laikykitės variklių, kuriuos įgalinate, sąlygų.
- Nepalikite savo instancijos viešai prieinamos piktnaudžiavimui; apribokite greitį ir, jei reikia, apribokite prieigą.
- Informuokite komandos narius apie privatumo lūkesčius; žurnalus galima sukonfigūruoti taip, kad nebūtų saugomi IP adresai ar užklausos.
Jūsų pirmasis 15 minučių nustatymas: mini kontrolinis sąrašas
- Paleiskite Docker ir sukurkite Compose failą
- Nustatykite
SEARXNG_SECRET_KEY
- Paleiskite konteinerį ir patvirtinkite, kad
:8080 veikia
- Įdėkite jį už HTTPS su tarpiniu serveriu
- Redaguokite
settings.yml, kad įgalintumėte variklius, kuriais pasitikite
- Nustatykite numatytąsias kategorijas ir SafeSearch
- Išbandykite API su
curl užklausa
- Pažymėkite savo instanciją ir pasidalykite ja su savo komanda
Pagrindiniai dalykai
- SearXNG suteikia jums privatumą, kontrolę ir lankstumą nerašant žiniatinklio naršyklės.
- Pradėkite nuo viešos instancijos, tada patys prižiūrėkite, kad užtikrintumėte patikimumą ir pritaikymą.
- Sureguliuokite variklius ir kategorijas, kad užtikrintumėte greitį ir svarbą.
- JSON API daro SearXNG idealų pasirinkimą tyrimams ir automatizavimui.
- Sustiprinkite savo diegimą naudodami HTTPS, greičio apribojimus ir minimalų registravimą.
Nuorodos ir tolesnis skaitymas
- Oficiali paieškos API apžvalga apie parametrus ir formatus.
- Žingsnis po žingsnio savarankiško prieglobos apžvalgos ir bendruomenės vadovėliai gali būti naudingi Docker ir Windows nustatymams.
- SearXNG integravimas į programų darbo eigas ir įrankius dažnai atitinka tą patį API modelį, kuris buvo naudojamas aukščiau.
DUK
Q1:Kas yra SearXNG ir kaip jis veikia?
SearXNG yra į privatumą orientuotas meta paieškos variklis, kuris užklausias kelis šaltinius ir apjungia rezultatus, nesekdamas vartotojų. Galite naudoti viešą instanciją arba patys prižiūrėti, kad galėtumėte visiškai valdyti variklius, filtrus ir privatumo nustatymus.
Q2:Kaip patiems prižiūrėti SearXNG su Docker?
Sukurkite Docker Compose paslaugą naudodami oficialų vaizdą, nustatykite stiprų slaptą raktą ir atskleiskite jį už atvirkštinio tarpinio serverio su HTTPS. Redaguokite settings.yml, kad įgalintumėte variklius, sukonfigūruotumėte kategorijas ir pakoreguotumėte privatumo parinktis.
Q3:Ar galiu naudoti SearXNG programinėms paieškoms per API?
Taip. Paskambinkite /search su parametrais, tokiais kaip q, categories ir format=json, kad gautumėte JSON rezultatus automatizavimui ir programoms. Tai idealiai tinka tyrimų vamzdynams ir vidiniams įrankiams.
Q4:Kaip pasirinkti saugią viešą SearXNG instanciją?
Ieškokite aktyvių, patikimų instancijų su aiškiais privatumo pareiškimais, geru veikimo laiku ir minimaliomis captcha. Taip pat galite perjungti instancijas arba patys prižiūrėti, jei susiduriate su greičio apribojimais ar patikimumo problemomis.
Q5:Kurie paieškos operatoriai veikia SearXNG?
Dažni operatoriai, tokie kaip kabutės, site:, filetype:, inurl: ir intitle:, paprastai veikia ir perduodami pagrindiniams varikliams. Taip pat galite naudoti šūkinių nuorodas (pvz., !g, !ddg, !yt), jei instancija jas palaiko.