介绍

searx是github上一个开源元搜索引擎项目,可以对谷歌雅虎等发起搜索并自动排版呈现给用户,著名的秘迹搜索就是基于searx开发的。在墙内能访问的海外vps搭建,不仅可以保护隐私,避免谷歌收集用户特征,还可以曲线救国,实现墙内访问谷歌的效果。

这里之所以选择宝塔面板,主要是因为可视化面板比较方便管理

准备条件

1.拥有一个海外vps

2.拥有一个域名

过程

1.安装宝塔面板

我用的是centos,这里给出centos的安装命令,其他系统可以前往宝塔官网找到安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

2.安装docker

因为安装了宝塔面板,所以可以直接通过宝塔面板安装docker

在软件商店中搜索【docker】安装【docker管理器】

请忽视我的快乐版(笑)

3.创建searx容器

先拉取searx镜像

docker pull searx/searx

然后创建容器

docker run --restart=always -d -v /home/searx:/etc/searx -p 8080:8080 -e searx/searx

至此,容器就启动了,但我们需要一些配置

进入/home/searx文件夹,找到settings.yml并进行修改

base_url : False  #确保此项为false,否则网站排版可能会很奇怪,还打不开设置页

之后通过宝塔的docker管理器重启容器即可

4.配置反代

在宝塔面板【网站】中【添加网站】

在【域名】中填入自己网站的域名

其他不动,直接创建即可

之后打开网站【设置】

打开【反向代理】

添加反向代理

照图填写即可

然后访问网站,应该已经能正常访问了

之后可以通过【首选项】对搜索引擎进行些修改

到此为止,搭建过程就结束了,enjoy吧

搭建网站代理

如果你跟我一样,不是全天开梯的,有时候在搜索结果中一些网站要fq才能访问,这时候我们可以搭建一个http代理,并将它添加到searx中

仔细看,会发现搜索结果旁边有【代理】选项
在墙内直接访问维基百科

1.安装Golang环境

#Debian/Ubuntu系统
apt-get -y install golang
#创建目录并定义GOPATH环境变量指向该目录mkdir ~/mjsmorty
echo 'export GOPATH="$HOME/mjsmorty"' >> ~/.bashrc
source ~/.bashrc

#CentOS/RHEL系统
yum -y install golang
#创建目录并定义GOPATH环境变量指向该目录
mkdir ~/mjsmorty
echo 'export GOPATH="$HOME/mjsmorty"' >> ~/.bashrc
source ~/.bashrc

2、安装Morty

#安装
go get github.com/asciimoo/morty
mv ~/mjsmorty/bin/morty /usr/local/bin
#查看版本,有版本输出信息即代表成功
morty -version

go get过程中可能会卡住,耐心等待即可

3.安装screen

这里给出的是centos的命令,其他OS可自行去网上搜索

yum install screen  

4.启动Morty

screen -dmS morty morty -listen 127.0.0.1:3000

5.配置反代

此时可以按照上文的方法添加一个反向代理,只是要记住更换一个域名添加网站(可以配置一个二级域名)

没有问题的话访问网站应该是这样

6.添加进配置文件

打开【settings.yml】进行修改

找到【result_proxy】和【url】并将前面的#注释符删除

result_proxy:  
 url : http://换成你的域名

这时再重启searx容器,应该就能看见搜索结果有代理选项了

最后

虽说searx是主打隐私性,不过在国内也不要想啥隐私性,该喝茶还是喝茶,主要是多个搜索结果聚合比较好用,我现在配合cdn使用,体验完全超越百度+谷歌


给岁月以文明,给时光以生命!