当你每次在线搜索时,是否思考过背后的搜索引擎如何使用、保存甚至分享你的搜索记录?在当今数字时代,隐私保护已成为许多人关心的话题。但现实是,大多数流行的搜索引擎都会追踪用户的行为。那么,有没有办法自己建立一个属于自己的、真正保护隐私的搜索引擎呢?答案是肯定的!让我来为你介绍一个项目:searx-docker。
1. 什么是searx-docker?
searx-docker是一个使用Docker搭建的searx实例项目。简单地说,你只需要五分钟就可以创建一个新的searx搜索引擎实例。Searx是一个开源搜索代理,允许用户在不被追踪的情况下同时从多个搜索引擎获取结果。
2. 项目的主要组成
这个项目包含了几个关键的部分:
- Caddy:这是一个反向代理,可以自动创建Let's Encrypt证书。
- Filtron:一个过滤反向HTTP代理,为你提供机器人和滥用保护。
- Searx:也就是我们的主角,searx本身。
- Morty:这是一个隐私意识型的web内容消毒代理服务。
3. 如何开始使用?
想要开始使用,只需要简单的几个步骤:
- 首先,你需要安装docker和docker-compose。
- 对于MacOSX用户,需要额外安装
coreutils
。 - 接下来,通过git克隆searx-docker到你的服务器或个人电脑上。
- 使用
openssl
生成MORTY_KEY,并根据需要编辑.env文件中的设置。 - 运行
start.sh
脚本来检查是否一切正常。 - 最后,使用systemd来安装和启动服务。
4. 关于图片代理功能
Searx的图片代理默认使用Morty进行激活。如果有用户希望禁用图片代理,可以轻松通过修改Caddyfile
来实现。
5. 如何定制?
为了更好地满足你的需求,这个项目允许你通过docker-compose的extend功能进行扩展。只需要简单地创建一个新的docker-compose-extend.yaml
文件,然后重新启动服务即可。
6. 多架构Docker镜像支持
当前,该项目仅支持amd64平台。
7. 如何进行更新?
更新也是很简单,只需要查看update.sh
脚本的内容,然后执行即可。
8. Filtron API的访问
Filtron API可以通过http://localhost:4041
来访问。例如,你可以通过以下命令来查看已加载的规则:curl http://localhost:4041/rules | jq
。
希望这篇文章可以帮助你更好地理解和使用searx-docker项目,让你真正享受到一个私人定制、不被追踪的搜索体验。如果你也和我一样关心网络隐私,那就不要犹豫,尝试一下吧!