随着特色规则越来越特色,再家里建个隧道已经是十分的困难了。用上Baidu加上CSDN的生活就完全丧失了网络自主权。想着自己部署一个搜索代理跑着吧。
之前有看过 谷歌站点反向代理的策略,但是实现的方式总是感觉太过于落后了。运气很好遇上了一个项目searx
一个多平台聚合的元搜索项目。可以一下子搜索聚合几十个引擎的内容。于是这里就给部署好了。欢迎访问
本站
https://search.12ms.xyz
如果本周由于某些不可抗力的因素无法访问的话:可以看看这个镜像列表:
https://github.com/asciimoo/searx/wiki/Searx-instances
项目介绍
A privacy-respecting, hackable metasearch engine.
Pronunciation: səːks
项目地址 https://github.com/asciimoo/searx
项目 wiki https://asciimoo.github.io/searx/
官方Doc https://asciimoo.github.io/searx/
特性 Features
- Self hosted
- No user tracking
- No user profiling
- About 70 supported search engines
- Easy integration with any search engine
- Cookies are not used by default
- Secure, encrypted connections (HTTPS/SSL)
- Hosted by organisations, such as La Quadrature du Net, which promote digital rights
部署过程
一样秉承开包即用的思想,打包好了的标准应用用就是了。
cd /usr/local
git clone https://github.com/searx/searx-docker.git
cd searx-docker
这里需要 docker 的环境以及 docker-compose
工具,提前按照好,就可以很顺利的跑起来。
./start.sh
问题
删除compose内的 caddy
由于这里使用了nginx作为反向代理,不需要再使用caddy 来进行反向代理的功能。否则会引起端口冲突
caddy 可以自动的申请 let‘s encrypt 的免费证书。
修改searx配置
vim searx/settings.yml
修改其base_url如下:
base_url : https://search.12ms.xyz/ # Set custom base_url. Possible values: False or "https://your.custom.host/location/"
修改 .env文件
启动过程中的环境变量,需要调整 SEARX_HOSTNAME
为托管域名,MORTY_KEY
如注释填写,FILTRON_PASSWORD
如注释填写。
修改 filtron 规则
删除 filtron 的部分规则,否则导致被错误的block掉,删除如下部分即可
{
"name": "block Connection:close",
"filters": ["Header:Connection=close"],
"limit": 0,
"stop": true,
"actions": [
{"name": "block",
"params": {"message": "Rate limit exceeded"}}
]
},
{
"name": "block no brotli support",
"filters": ["!Header:Accept-Encoding=[; ]?br[; ]?"],
"limit": 0,
"stop": true,
"actions": [
{"name": "block",
"params": {"message": "Rate limit exceeded"}}
]
},
后
Baidu 和 CSDN 已经越来越成了商业化的工具了。内容来自于我们,却来给你们赚钱。
自从CSDN 从登录才可以访问,以及极其差劲的导出功能开始,愈发厌恶。
所以,在今天的中国,你基本上不用做什么,只需要不使用中国互联网,你就很自然地超过大多数人了