Searx是一个分散的非商业搜索引擎,它尊重用户的隐私。它是最好的和免费的私人搜索引擎之一,它汇总了包括Google和Bing在内的70多个搜索服务的结果。它不会跟踪或收集用户数据。
但是问题是,为什么我们需要拥有自己的私有搜索实例。答案是这样,因为公共实例不尊重用户的隐私。它们由未知方操作,您必须完全依赖它们。他们甚至可以记录,汇总和出售用户的Web请求和数据,而无需告知他们,也可以将其出售给第三方。但是,如果您运行私有实例,则所有内容都将在您的控制范围内,包括日志记录数据,机密数据和源代码。您可以使用Searx实现所有这些功能。
Searx如何运作
提交任何搜索查询时,Searx会将其发送给70个搜索引擎,然后收集数据并对它们进行排名。它可以在没有任何数据库的情况下运行,并且不会记录IP地址,存储过去的查询和个人数据以出售给第三方。
它通过以下方式从搜索请求中删除私人数据,从而保护用户的隐私:
- 它从发送到搜索引擎的请求中删除私有数据。
- 它不会转发来自第三方的任何内容(例如广告)。
- 它从发送到结果页面的请求中删除私有数据。
在本文中,我们将解释如何在Ubuntu中安装Searx。 Searx是开源的,易于设置以托管私有或公共实例。这是Searx的一些功能:
特征
- Self-hosting
- 没有用户跟踪
- 没有用户分析
- 约70个受支持的搜索引擎
- 轻松集成其他搜索引擎
- 默认情况下不使用Cookies
- 安全的加密连接(HTTPS /SSL)
- 可以代理网页
- 可以设置为默认搜索引擎
- 可自定义(主题,搜索设置,隐私设置)
- 不同的搜寻语言
我们将使用Ubuntu 18.04 LTS来描述本文提到的过程。让我们开始安装。
安装
在安装Searx之前,请确保系统已完全更新和升级。为此,请使用以下命令启动终端Ctrl + Alt + T键快捷方式,然后在其中键入以下命令:
$sudo apt-get update –y
如果出现提示,请输入sudo密码。
现在运行以下命令:
$ sudo apt-get upgrade -y
安装依赖项
要安装Searx,我们将需要安装一些依赖项。通过在终端中运行以下命令来安装所有依赖项,而不是一一安装这些依赖项:
$ sudo apt-get install git build-essential python-babel zlib1g-dev libffi-dev libssl-dev libxslt-dev python-dev python-virtualenv -y
安装Searx
现在,我们将需要下载最新版本的Serax Git存储库。为此,请导航至您要下载的目录。
$ cd /opt/
然后运行以下命令:
$ sudo git clone https://github.com/asciimoo/searx.git
配置Searx Web访问
要从网络内部访问Serax,我们可以使用其专用IP。我们还可以配置Serax以从远程系统访问它。为此,我们将需要输入其公共IP。
但是,现在,我们将配置为从私有IP访问它。为此,我们需要编辑settings.yml文件。在终端中运行以下命令以在Nano编辑器中编辑文件:
$ sudo nano /opt/searx/searx/settings.yml
打开文件后,通过更改下面的行,用您的服务器专用IP地址或公用IP地址替换IP地址。服务器部分:
从bind_address:“ 127.0.0.1“ 至bind_address:“192.168.72.150”
更换使用系统的专用或公用IP。离开港口8888作为访问Web界面的默认端口。
完成编辑后,按Ctrl + O保存配置文件并Ctrl + X退出编辑器。
请注意,如果要从自己的本地系统访问Searx网页,则不必执行上述步骤。在这种情况下,您可以使用默认地址127.0.0.1访问该网页。
激活Searx
成功完成上述步骤后,您将需要激活Searx虚拟环境。
这样做,使用以下命令导航到Searx目录光盘命令:
$ cd /opt/searx
然后在终端中运行以下命令以激活Serax虚拟环境:
$ sudo virtualenv searx-ve
$ . ./searx-ve/bin/activate
更新Searx
激活完成后,我们将需要更新Serax。为此,请在终端中运行以下命令:
$ sudo ./manage.sh update_packages
等待一段时间,直到Searx完全更新。
启动Searx
现在,通过在终端中运行以下命令来启动Searx:
$ python searx/webapp.py
访问Searx
由于我们已将Searx配置为侦听IP地址192.168.72.150和端口8888。因此,我们将使用此地址和端口访问Web界面。打开任何浏览器,然后在浏览器的地址栏中键入以下地址。
http://ip-address:8888
更换ip-address通过系统的IP地址。
通过在浏览器中输入上述地址,您将看到以下默认的Searx页面。
Searx将继续工作,直到您关闭终端。有一种解决方法。按Ctrl + C以便当前会话停止。然后在终端中运行以下命令:
$ nohup python searx/webapp.py &
这样,即使您关闭终端,Searx也将继续在后台运行。
我们已经学习了如何在Ubuntu 18.04 LTS上安装Searx。您可以看到在系统上安装和设置它是多么容易。现在,您还可以将其设置为浏览器的默认搜索引擎。