乐趣区

关于ide:告别某度一个开源无广告自托管的搜索引擎

【导语】:自托管、无广告、严格爱护隐衷的搜索引擎。

简介

Whoogle-search 是一个自托管、免广告的搜索引擎,它不存在 AMP 链、Cookie、IP 追踪等裸露个人隐私的问题。一键即可轻松部署为 Docker 应用程序,拉起来一个免 AD 的搜寻服务,用来获取 Google 搜寻后果。可作为台式机和挪动设施上的次要搜索引擎替代品,疾速而简略地施行。

性能特点:

  • 没有广告或资助内容
  • 没有 JavaScript 脚本
  • 不跟踪 / 链接集体 IP 地址
  • 没有 AMP 链接
  • 无 URL 跟踪标记
  • 没有援用头
  • Tor 和 HTTP/SOCKS 代理反对
  • 主动补充 / 搜寻倡议
  • POST 申请搜寻和倡议查问
  • 主题暗黑模式
  • 随机生成的用户代理
  • 易于装置 / 部署
  • 可选的基于地位的搜寻
  • 可选的 NoJS 模式以禁用搜寻后果中的所有 Javascript

我的项目地址:

https://github.com/benbusby/w…

下载安装

依赖关系

如果应用 Heroku Quick Deploy,则能够跳过此局部内容,否则请参考:

  • Docker,仅当打算构建应用程序 Docker 镜像时才须要
  • Python 3
  • libcurl4-openssl-dev 和 libssl-dev

macOS:

brew install openssl curl-openssl

Ubuntu:

sudo apt-get install -y libcurl4-openssl-dev libssl-dev

Arch:

pacman -S curl openssl

装置

  1. Heroku
https://heroku.com/deploy?template=https://github.com/benbusby/whoogle-search/tree/heroku-app-beta

须要 Heroku 账户,Heroku 提供以下性能:

  • 收费部署利用
  • 收费 HTTPS 网址(https://< 利用名称 >.herokuapp.com)
  • 一段时间不流动后的停机工夫,解决方案:
https://github.com/benbusby/whoogle-search#prevent-downtime-heroku-only
  1. Repl.it
https://repl.it/github/benbusby/whoogle-search

须要 Replit 账户,Replit 提供以下性能:

  • 收费部署利用
  • 收费 HTTPS 网址 (https://appname.username.repl.co),反对自定义域
  • 一段时间不流动后的停机工夫,解决方案:
https://repl.it/talk/ask/use-this-pingmat1replco-just-enter/28821/101298
https://repl.it/talk/learn/How-to-use-and-setup-UptimeRobot/9003
  1. Fly.io
https://fly.io/

须要一个 Fly.io 账户。装置 CLI:

curl -L https://fly.io/install.sh | sh

部署利用:

fly apps create --org personal --port 5000fly deploy

而后就能够通过 https://app-name.fly.dev 拜访利用。

  1. pipx 长久化装置:
pipx install git+https://github.com/benbusby/whoogle-search.git

沙盒长期装置:

pipx run --spec git+https://github.com/benbusby/whoogle-search.git whoogle-search
  1. pip
pip install whoogle-search
  1. 手动装置

clone 代码仓库并运行以下命令,在本地环境中启动应用程序:

git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./run

能够将其增加为零碎服务,向 /lib/systemd/system/whoogle.service 文件增加以下内容:

[Unit]
Description=Whoogle

[Service]
# Basic auth configuration, uncomment to enable
#Environment=WHOOGLE_USER=<username>
#Environment=WHOOGLE_PASS=<password>
# Proxy configuration, uncomment to enable
#Environment=WHOOGLE_PROXY_USER=<proxy username>
#Environment=WHOOGLE_PROXY_PASS=<proxy password>
#Environment=WHOOGLE_PROXY_TYPE=<proxy type (http|https|proxy4|proxy5)
#Environment=WHOOGLE_PROXY_LOC=<proxy host/ip>
# Site alternative configurations, uncomment to enable
# Note: If not set, the feature will still be available
# with default values. 
#Environment=WHOOGLE_ALT_TW=nitter.net
#Environment=WHOOGLE_ALT_YT=invidious.snopyta.org
#Environment=WHOOGLE_ALT_IG=bibliogram.art/u
#Environment=WHOOGLE_ALT_RD=libredd.it
#Environment=WHOOGLE_ALT_TL=lingva.ml
# Load values from dotenv only
#Environment=WHOOGLE_DOTENV=1
Type=simple
User=root
WorkingDirectory=<whoogle_directory>
ExecStart=<whoogle_directory>/venv/bin/python3 -um app --host 0.0.0.0 --port 5000
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=3
SyslogIdentifier=whoogle

[Install]
WantedBy=multi-user.target
  1. Docker 部署 通过 Docker Hub:
docker pull benbusby/whoogle-search
docker run --publish 5000:5000 --detach --name whoogle-search benbusby/whoogle-search:latest

或应用 docker-compose:

git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker-compose up

或者自行构建镜像运行:

git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
docker build --tag whoogle-search:1.0 .
docker run --publish 5000:5000 --detach --name whoogle-search whoogle-search:1.0

浏览器设置

能够在浏览器中设置 Whoogle 作为次要的搜索引擎。

Firefox(桌面版)

  • 版本 89+:导航到您利用的网址,右键单击地址栏,而后抉择“增加搜索引擎”
  • 之前的版本:导航到应用程序的 url,而后单击地址栏中的菜单。在底部,应该有一个“增加搜索引擎”选项
  • 增加新的搜索引擎后,关上 Firefox 首选项菜单,单击左侧菜单中的“搜寻”,而后应用可用的下拉列表从列表中抉择“Whoogle”

Firefox(iOS)

在挪动利用设置页面中,点击“惯例”局部中的“搜寻”。应该有一个题目为“增加搜索引擎”的选项可供选择。提醒输出题目和搜寻查问 url,应用以下元素填写表单:

  • Title: “Whoogle”
  • URL: http[s]://<your whoogle url>/search?q=%s

Firefox(安卓)

  • 版本 < 79.0.0:导航到应用程序的网址;长按搜寻文本字段;单击“增加搜索引擎”菜单项;抉择一个名称,而后单击确定;点击右上角的菜单;导航到设置菜单并抉择“搜寻”子菜单;抉择 Whoogle 并按“设为默认值”;
  • 版本 >= 79.0.0:点击右上角的菜单,导航到设置菜单并抉择“搜寻”子菜单;点击“增加搜索引擎”;抉择“其余”单选按钮,应用以下元素填写表单:
 名称:"Whoogle"
要应用的搜寻字符串:https://\<your whoogle url\>/search?q=%s

Alfred (Mac OS X)

  • 转到 Alfred Preferences > Features > Web Search 并单击 Add Custom Search。而后配置这些设置:
 搜寻网址:`https://<your whoogle url>/search?q={query}
题目:(随便)关键词:whoogle
  • 转到 Default Results 并单击 Setup fallback results 按钮。单击 + 并增加 Whoogle,而后将其拖到顶部。

基于 Chrome/Chromium 的浏览器

  • 主动增加:拜访 Whoogle Search 实例的主页。这可能会主动将搜索引擎增加到搜索引擎列表中。如果没有,能够手动增加。
  • 手动增加:在搜索引擎 > 治理搜索引擎 > 增加下,应用 whoogle url/search?q=%s 格局的 URL 手动输出 Whoogle 实例详细信息。

    开源前哨 日常分享热门、乏味和实用的开源我的项目。参加保护 10 万 + Star 的开源技术资源库,包含:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

退出移动版