手动安装项目地址:安装pip2、Caddy、安装git
优采云 发布时间: 2021-08-16 19:25
手动安装项目地址:安装pip2、Caddy、安装git
说明:现在百毒各种犀利操作导致很多人都转向了谷歌,不过由于谷歌在国内被墙,对一些人来说访问起来是有点困难的,反代谷歌也可以,很久前就发过这种教程→传送门,不过最近找到了个好项目Searx,一个基于Python的完全开源免费搜索引擎平台,为你提供来自Google、Bing、Yahoo等70多种各大视频、图片、搜索、磁力等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便,有兴趣的可以搭建给需要谷歌的同事或朋友用下。
手动安装
项目地址:
1、Installpip
#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
2、安装 git
#Debian/Ubuntu系统
apt-get -y install git
#CentOS系统
yum -y install git
3、Edit Searx
#拉取源码
git clone https://github.com/asciimoo/searx.git
#安装依赖
cd searx
pip install -r requirements.txt
#编辑配置文件
nano searx/settings.yml
要修改名称和参数,您应该了解它们并自行设置。这里只有4种参数:
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
更多参数设置可参考。
4、Run Searx
安装界面:
#CentOS系统
yum install screen -y
#Debian/Ubuntu系统
apt-get install screen -y
在后台运行:
screen -dmS searx python searx/webapp.py
然后使用ip:port访问。如果你的bind_address地址没有修改,浏览器可能无法访问,需要逆向生成。该方法将在后面描述。
如果修改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
如果打开后无法打开端口,可能需要到服务商后台打开对应的端口。
Docker 安装
貌似用官方的Dockerfile构建镜像会报错,所以博主自己写了一个Dockerfile,安装速度很快。
Github 地址:
1、安装 Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service
2、安装 git
#Debian/Ubuntu系统
apt-get -y install git
#CentOS系统
yum -y install git
3、构建镜像
#拉取源码
git clone https://github.com/iiiiiii1/Docker-Searx
#构建镜像,搜索语言默认已改成中文
cd Docker-Searx
docker build -t searx .
4、启动镜像
docker run -d --name searx -p 8888:8888 searx
启动命令由我简化。具体请参考#with-docker,然后使用ip:8888访问。映射的端口可以自己修改,比如-p 8000:8888。
域名反代
建议使用域名逆向生成。您可以使用 Nginx、Apache 和 Caddy 来反转生成。这里只提到宝塔和球童。如果你网站有宝塔,可以用宝塔反代。如果没有,建议使用第二种Caddy反代,配置非常快。
1、宝塔反代
首先进入宝塔面板,然后点击左侧的网站添加站点,然后点击添加的域名,然后进入站点配置,点击反向代理,填写目标网址:8888,然后只需启用反向代理。至于开启SSL,我就不说了,直接在站点配置中开启即可。
2、Caddy反代
安装球童:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
配置球童:
#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!
#http访问,该配置不会自动签发SSL
echo "www.moerats.com {
gzip
proxy / 127.0.0.1:8888 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-For {remote}
header_upstream X-Forwarded-Proto {scheme}
}
}" > /usr/local/caddy/Caddyfile
#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
echo "www.moerats.com {
gzip
tls admin@moerats.com
proxy / 127.0.0.1:8888 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-For {remote}
header_upstream X-Forwarded-Proto {scheme}
}
}" > /usr/local/caddy/Caddyfile
tls 参数会自动为您颁发 SSL 证书。如果要使用自己的 SSL,请将其更改为 tls /root/xx.crt /root/xx.key。 ssl 认证路径如下。
开始球童:
/etc/init.d/caddy start
您可以打开域名访问。
3、Nginx 配置
如果你用别人的,这里大概是一个Nginx的反生成配置,可以直接添加到配置文件中,不然搜索结果可能不满足你。
#在配置文件里添加
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Remote-Port $remote_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
当您最终使用它时,请记住在高级设置中将搜索语言设置为您需要的语言。注:本文转载自