写在前面
由于一些你懂得的原因,搭建能够获取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
文章来源: