站点图标 咕嘟博客

centos 7使用Searx搭建私人搜索聚合平台,附宝塔面板反代Google的简单教程

写在前面

由于一些你懂得的原因,搭建能够获取Google搜索结果的应用可能会带来域名/IP被墙的风险。

反向代理Google似乎是重点关照的。

Searx搭建聚合搜索,是否会有风险,暂时未可知,使用则表明已做好了风险的相关知悉。

项目地址:

https://github.com/asciimoo/searx

1.安装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

2.安装git

#CentOS系统
yum -y install git

3.编辑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命令生成。

更多参数参考

https://github.com/asciimoo/searx/wiki/settings.yml

这里也可以不用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

备注2:

注意放行防火墙相关端口,阿里云等还要去控制台添加放行
且注意端口不要冲突了,比如宝塔面板默认的端口是8888

##Firewalld防火墙一些使用命令
#放行2333端口【例子】
firewall-cmd --zone=public --add-port=2333/tcp --permanent
#重载配置
firewall-cmd --reload
#查看已放行端口
firewall-cmd --zone=public --list-ports

4.运行Searx

安装screen:

#CentOS系统
yum install screen -y

后台运行:

screen -dmS searx python searx/webapp.py

然后使用ip:port访问,如果你的bind_address地址没修改,可能浏览器会访问不了,就需要反代了,方法在后面。

如果你修改了bind_address地址为0.0.0.0,还打不开媒体界面的话,还需要开启防火墙端口。具体看上面一步。

域名反代

使用宝塔面板简单反代searx

先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:8888【注意是上面配置的端口】启用反向代理即可。

例子:
比如我上面设置的端口是2333,则目标URL填入http://127.0.0.1:2333

附:使用宝塔面板简单反代Google

做法同上,先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入https://www.google.com,启用反向代理即可。觉得可以的话,可以开启缓存。

注意:
vps是哪个国家和区域的,Google的域名就填哪国的,不然会被Google跳转
比如中国香港的vps就填:https://www.google.com.hk

文章来源:

退出移动版