
Keresés nyomkövetés nélkül, avagy a Searx metakereső használata
Amikor az interneten keresünk, a legtöbb keresőmotor naplózza a kereséseinket, hogy a késibbekben a keresési statisztikáink alapján, célzott reklámokkal támadjon minket. Sokan nem szeretik ezt, ezért keresnek maguknak valamilyen privát-szféra tisztelő keresőmotort (Ilyen például a DuckDuckGo vagy éppen a Swisscows.) Ezekkel a kisebb, de barátságosabb keresőmotorokkal az a probléma, hogy szerverkapacitás hiányában képtelenek felvenni a harcot a nagy ellenfelekkel szemben. Erre a problémára kínál megoldást a Searx metakereső. Azaz A Searx nem végez indexelést, hanem a tradicionális keresőmotorok eredményeit rendszerezi és fűzi össze egy találati listába. Ez azért biztonságosabb mert nem mi kommunikálunk nagy keresőkkel, hanem a Searx szerver, így nem tudnak lekövetni minket.
Ha kedvet kaptunk, és ki szeretnénk próbálni a Searx-t nincs más dolgunk mint felmenni a https://searx.space oldalra ahol választhatunk egyet a publikus példányok közül és már kezdhetünk is böngészni. Amennyiben tetszik a Searx, célszerű egy saját példányt használni, mert így biztosak lehetünk benne, hogy az adataink jó kezekben vannak
A saját példányunk létrehozásához először klónozzuk le a Searx git tárolóját a git clone https://github.com/searx/searx.git
parancsot használva. Ha megvagyunk a klónozással. lépjünk be a letöltött mappába és már kezdődhet is a telepítés!
Legelső lépésként az alábbi paranccsal telepítjük a Searx-t (minden kérdésre válaszoljunk yes-el):
sudo -H ./utils/searx.sh install all
Ha a Searx sikeresn települt szükségünk van még a Filtron és Morty proxykra, hogy teljes mértékben megvédjenek minket a nagy kereső motorok fürkésző szemeitől. A lent látható paranccsal telepítsük őket, és minden kérdésre válaszoljunk yes-szel:
sudo -H ./utils/filtron.sh install all && sudo -H ./utils/morty.sh install all
Most már nincs més dolgunk, mint kiválasztani, hogy Nginx-et vagy Apache-ot szeretnénk-e használni a Searx-hez
- Amennyiben az Apache-ot választottuk, futtassuk a következő parancsot:
sudo -H ./utils/filtron.sh apache install && sudo -H ./utils/morty.sh apache install
- Ha viszont Nginx-el szeretnénk használni a Searx-et az alábbi parancs lesz a segítségünkre:
sudo -H ./utils/filtron.sh nginx install && sudo -H ./utils/morty.sh nginx install
Ha feltelepült a webszerverünk az ipcím/searx címen érhetjük el. Amennyiben nem a /sear címen szeretnénk elérni a példényunkat a kovetkezőt kell tennünk:
- Apache webszerver esetén: Navigáljunk a /etc/apache2/sites-available könyvtárba távolítsuk el a morty.conf fájlt a searx.conf tartalmát írjuk felül ezzel:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
<VirtualHost *:80>
Servername domainnevem.valami
ServerAlias www.domainnevem.valami
ProxyPreserveHost On
ProxyPass /morty/ http://127.0.0.1:3000/
ProxyPassReverse /morty/ http://127.0.0.1:3000/
ProxyPass / http://127.0.0.1:4004/
CustomLog /dev/null combined
</VirtualHost>
A mohosításaink érvénybeléptetéséhez pedig futtassuk a systemctl restart apache2
parancsot.
- Nginx webszerver esetén: Navigáljunk a /etc/nginx/default.apps-available könyvtárba távolítsuk el a morty.conf és searx.conf fájlokat majd lépjünk át a /etc/nginx/sites-available könyvtárba, majd hozzunk létre egy fájlt a következő tartalommal:
server {
server_name domainnevem.valami;
listen 80;
listen [::]:80;
location / {
proxy_pass http://127.0.0.1:4004/;
proxy_set_header Host $http_host;
proxy_set_header Connection $http_connection;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
}
location /morty/ {
proxy_pass http:/127.0.0.1/;
proxy_set_header Host $http_host;
proxy_set_header Connection $http_connection;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
}
error_log /dev/null;
access_log /dev/null;
}
A mohosításaink érvénybeléptetéséhez pedig futtassuk a systemctl restart nginx
parancsot.
Amennyiben mindent jól csináltunk, a http://ipcím/ címen fogjuk tudni elérni a keresőnket.