官网:https://searx.github.io/searx/
Searx一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息。
网站 https://searx.space/ 里面收录了目前基于「Searx」搭建的搜索引擎网站,里面显示了搭建的版本、TLS、服务器所在地、证书、是否支持 IPv6 等。大家自行选择打开速度比较快的网站就可以了。
运行截图
安装教程
Docker 安装
安装Docker
在https://docs.docker.com/get-docker/获取相应版本的Docker安装包进行安装。
获取Docker镜像
docker pull searx/searx
启动镜像
docker run -d --name searx -p $PORT:8888 searx/searx
$PORT是你自己设置的端口。
打开浏览器访问 http://localhost:$PORT。
你也可以通过 Dockerfile 来构建 searx:
git clone https://github.com/searx/searx.git
cd searx
make docker.build
手动安装
项目地址::https://github.com/searx/searx
安装pip
#CentOS 6.x 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y python-pip
#CentOS 6.x 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y python-pip
#CentOS 7.x
yum install -y epel-release
yum install -y python-pip
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
#Debian/Ubuntu系统
apt-get -y update
apt-get -y install python-pip
安装git
#Debian/Ubuntu系统
apt-get -y install git
#CentOS系统
yum -y install git
编辑Searx
#拉取源码
git clone https://github.com/asciimoo/searx.git
#安装依赖
cd searx
pip install -r requirements.txt
#编辑配置文件
nano searx/settings.yml
修改名称什么参数,应该都看的懂,自行设置:
language:为搜索语言,默认en-US,如果你的搜索以中文为主,那就改成zh-CN,当然这个语言在搜索界面也可以设置
port:为监听端口,默认8888,可自行修改。
bind_address:为监控地址,默认为127.0.0.1,如果需要让ip地址能被外网访问,就修改为0.0.0.0,这里建议默认,然后再用域名反代即可。
secret_key:该参数为加密密匙,可自行设置,数值可以在ssh客户端使用openssl rand -hex 16命令生成。
这里你也可以不用nano
编辑器,直接使用命令修改:
#修改language,默认为中文搜索结果
sed -i 's/language : "en-US"/language : "zh-CN"/g' searx/settings.yml
#修改secret_key
sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml
#修改bind_address,改了后就可以使用ip访问了,如果你使用域名的话,可以不修改
sed -i 's/bind_address : "127.0.0.1"/bind_address : "0.0.0.0"/g' searx/settings.yml
#修改port,比如修改成8000
sed -i "s/port : 8888/port : 8000/g" searx/settings.yml
更多参数设置可以参考:https://searx.github.io/searx/admin/settings.html
运行Searx
安装screen
:
#CentOS系统
yum install screen -y
#Debian/Ubuntu系统
apt-get install screen -y
后台运行:
screen -dmS searx python searx/webapp.py
然后使用ip:port
访问。
如果你修改了bind_address
地址为0.0.0.0
,还打不开媒体界面的话,还需要开启防火墙端口,使用命令:
#CentOS 6
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
searx已不再维护,新项目是SearXNG。使用方式差不多。
自己搭建的试用地址:http://searx.haohe.fun/