Sourcehut | github |
获取Google搜索结果,但没有任何广告,JavaScript,AMP链接,Cookie或IP地址跟踪。可轻松地作为Docker应用程序单击一键部署,并使用单个配置文件自定义。快速而易于实现作为台式机和移动设备上的主要搜索引擎更换。
内容
!<tag> <query>
)搜索*没有第三方JavaScript。 Whoogle可以与JavaScript禁用,但如果启用了JavaScript,则将JavaScript用于提供搜索建议之类的内容。
**没有第三方饼干。 Woogle使用服务器端cookie(会话)来存储非敏感的配置设置,例如主题,语言等。就像使用JavaScript一样,Cookies可以被禁用并且不会影响Whooogle的搜索功能。
***如果部署到远程服务器,或配置为通过VPN,TOR,代理等发送请求。
根据您的偏好,有几种不同的方法可以开始使用该应用:
提供:
笔记:
https
。在添加为默认搜索引擎之前,请确保导航到应用程序的https
版本。在render.com上创建一个帐户,并通过以下设置导入Whoogle存储库:
Python 3
pip install -r requirements.txt
./run
run注意:需要一个(免费的)Repleit帐户
提供:
您将需要一个fly.io帐户才能部署Whoogle。
flyctl auth login
flyctl launch --image benbusby/whoogle-search:latest
第一个部署不会成功,因为默认的internal_port
是错误的。要解决此问题,请打开生成的fly.toml
文件,将services.internal_port
设置为5000
,然后再次运行flyctl launch
。
您的应用现在可以在https://<app-name>.fly.dev
上找到。
笔记:
使用以下指南之一在Koyeb上安装Whoogle:
持续安装:
pipx install https://github.com/benbusby/whoogle-search/archive/refs/heads/main.zip
沙盒临时实例:
pipx run --spec git+https://github.com/benbusby/whoogle-search.git whoogle-search
pip install whoogle-search
$ whoogle-search --help
usage: whoogle-search [-h] [--port < port number > ] [--host < ip address > ] [--debug] [--https-only] [--userpass < username:password > ]
[--proxyauth < username:password > ] [--proxytype < socks4 | socks5 | http > ] [--proxyloc < location:port > ]
Whoogle Search console runner
optional arguments:
-h, --help Show this help message and exit
--port < port number > Specifies a port to run on (default 5000)
--host < ip address > Specifies the host address to use (default 127.0.0.1)
--debug Activates debug mode for the server (default False)
--https-only Enforces HTTPS redirects for all requests
--userpass < username:password >
Sets a username/password basic auth combo (default None)
--proxyauth < username:password >
Sets a username/password for a HTTP/SOCKS proxy (default None)
--proxytype < socks4 | socks5 | http >
Sets a proxy type for all connections (default None)
--proxyloc < location:port >
Sets a proxy location for all connections (default None)
有关其他配置,请参见可用的环境变量。
注意:如果您设置WHOOGLE_CSP
则可以通过Whoogle发送Content-Security-Policy
。
libcurl4-openssl-dev
和libssl-dev
brew install openssl curl-openssl
sudo apt-get install -y libcurl4-openssl-dev libssl-dev
pacman -S curl openssl
克隆仓库并运行以下命令,以在仅本地环境中启动应用程序:
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
设置Whoogle搜索Systemd服务:
[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=farside.link/nitter
# Environment=WHOOGLE_ALT_YT=farside.link/invidious
# Environment=WHOOGLE_ALT_RD=farside.link/libreddit
# Environment=WHOOGLE_ALT_MD=farside.link/scribe
# Environment=WHOOGLE_ALT_TL=farside.link/lingva
# Environment=WHOOGLE_ALT_IMG=farside.link/rimgo
# Environment=WHOOGLE_ALT_WIKI=farside.link/wikiless
# Environment=WHOOGLE_ALT_IMDB=farside.link/libremdb
# Environment=WHOOGLE_ALT_QUORA=farside.link/quetre
# Environment=WHOOGLE_ALT_SO=farside.link/anonymousoverflow
# Load values from dotenv only
# Environment=WHOOGLE_DOTENV=1
# specify dotenv location if not in default location
# Environment=WHOOGLE_DOTENV_PATH=<path/to>/whoogle.env
Type =simple
User =<username>
# If installed as a package, add:
ExecStart =<python_install_dir>/python3 <whoogle_install_dir>/whoogle-search --host 127.0.0.1 --port 5000
# For example:
# ExecStart=/usr/bin/python3 /home/my_username/.local/bin/whoogle-search --host 127.0.0.1 --port 5000
# Otherwise if running the app from source, add:
ExecStart =<whoogle_repo_dir>/run
# For example:
# ExecStart=/var/www/whoogle-search/run
WorkingDirectory =<whoogle_repo_dir>
ExecReload =/bin/kill -HUP $MAINPID
Restart =always
RestartSec =3
SyslogIdentifier =whoogle
[Install]
WantedBy =multi-user.target
然后,
sudo systemctl daemon-reload
sudo systemctl enable whoogle
sudo systemctl start whoogle
如果通过TOR路由您的请求,则需要进行以下调整。由于通过TOR与Google互动的性质,我们需要能够向TOR发送信号,因此可以对其进行身份验证。
有两种身份验证方法,密码和cookie。您需要对托尔克进行更改:
曲奇饼
不按口和添加以下几行:
ControlPort 9051
CookieAuthentication 1
DataDirectoryGroupReadable 1
CookieAuthFileGroupReadable 1
使Tor Auth Cookie可读:
whoogle
。chmod tor:whoogle /var/lib/tor
chmod tor:whoogle /var/lib/tor/control_auth_cookie
重新启动TOR服务:
systemctl restart tor
将TOR环境变量设置为1, WHOOGLE_CONFIG_TOR
。有关更多详细信息,请参阅环境变量部分。
WHOOGLE_CONFIG_TOR=1
中添加。密码
运行此命令:
tor --hash-password {Your Password Here}
;将密码代替{Your Password Here}
。不按口和添加以下几行:
ControlPort 9051
HashedControlPassword {Place output here}
;将上一个命令的输出代替{Place output here}
。现在,将密码从第一步中获取,然后将其放入Whoogle工作目录中的Control.Conf文件中。杂项/tor/control.conf
WHOOGLE_TOR_CONF
环境变量设置此位置。有关更多详细信息,请参阅环境变量部分。严重限制对Control.Conf的访问仅由运行Whoogle的用户可读:
chmod 400 control.conf
最终将TOR环境变量设置为1,将密码变量使用为1, WHOOGLE_CONFIG_TOR
和WHOOGLE_TOR_USE_PASS
。有关更多详细信息,请参阅环境变量部分。
WHOOGLE_CONFIG_TOR=1
WHOOGLE_TOR_USE_PASS=1
sudo usermod -aG docker yourusername
docker ps
除了错误之外还应返回某些内容。如果遇到错误说守护程序未运行的错误,请尝试使用sudo systemctl start docker
(Linux)或确保Docker工具正在运行(Windows/MacOS)。通过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
可选地,您还可以启用以下一些环境变量来进一步自定义您的实例:
docker run --publish 5000:5000 --detach --name whoogle-search
-e WHOOGLE_USER=username
-e WHOOGLE_PASS=password
-e WHOOGLE_PROXY_USER=username
-e WHOOGLE_PROXY_PASS=password
-e WHOOGLE_PROXY_TYPE=socks5
-e WHOOGLE_PROXY_LOC=ip
whoogle-search:1.0
并杀死: docker rm --force whoogle-search
heroku login
heroku container:login
git clone https://github.com/benbusby/whoogle-search.git
cd whoogle-search
heroku create
heroku container:push web
heroku container:release web
heroku open
这一系列命令可能需要一段时间,但是一旦您运行一次,就不必再运行它。最终命令heroku open
将在您的Web浏览器中启动一个选项卡,您可以在其中测试Whoogle,甚至将其设置为主要搜索引擎。您也可以从Heroku仪表板中的应用程序设置选项卡中编辑环境变量。
有一个AUR软件包,还有Chaotic-aur的预装和每日更新的软件包。
使用Kubernetes Helm图表:
>=3.0.0
helm install whoogle ./charts/whoogle
本文中概述了其他概述的Docker容器的其他方法,但是在这里为每个设置设置的方法太多了。通常,它应该与Heroku部署相同的努力。
根据您的偏好,您还可以在自己的基础架构上自己部署该应用程序。这条路线需要额外的步骤:
有一些可选的环境变量可用于自定义Whoogle实例。这些可以手动设置或复制到whoogle.env
中,并启用您首选的部署方法:
WHOOGLE_DOTENV=1
docker-compose
:Uncommunt the env_file
选项docker build/run
:add --env-file ./whoogle.env
到您的命令多变的 | 描述 |
---|---|
whoogle_url_prefix | 用于Whoogle实例的URL前缀(即“/Whoogle”) |
whoogle_dotenv | 加载环境变量whoogle.env |
whoogle_dotenv_path | 如果不在whoogle.env 位置 |
whoogle_user | 基本验证的用户名。如果使用,也必须设置Whoogle_pass。 |
whoogle_pass | 基本验证的密码。如果使用,也必须设置Whoogle_user。 |
whoogle_proxy_user | 代理服务器的用户名。 |
whoogle_proxy_pass | 代理服务器的密码。 |
whoogle_proxy_type | 代理服务器的类型。可以是“ socks5”,“ socks4”或“ http”。 |
whoogle_proxy_loc | 代理服务器(主机或IP)的位置。 |
whoogle_user_agent | 要使用的桌面用户代理。默认为一个随机生成的默认值。 |
whoogle_user_agent_mobile | 要使用的移动用户代理。默认为一个随机生成的默认值。 |
whoogle_use_client_user_agent | 使您可以使用自己的用户代理来完成所有请求。默认为false。 |
whoogle_redirects | 指定应重定向在其他地方重定向的站点。请参阅自定义重定向。 |
Expose_port | Whoogle将被暴露的港口。 |
https_only | 执行https。 (请参阅此处) |
whoogle_alt_tw | Twitter.com在配置中启用站点替代方案时使用的替代方法。设置为“”禁用。 |
whoogle_alt_yt | YouTube.com在配置中启用站点替代方案时使用的替代方法。设置为“”禁用。 |
whoogle_alt_rd | 在配置中启用站点替代方案时,Reddit.com替代方案。设置为“”禁用。 |
whoogle_alt_tl | Google翻译使用的替代方法。这用于所有“翻译____”搜索。设置为“”禁用。 |
whoogle_alt_md | 在配置中启用了网站替代方案时,Medium.com的替代方案。设置为“”禁用。 |
whoogle_alt_img | 在配置中启用站点替代方案时,imgur.com的使用替代方案。设置为“”禁用。 |
whoogle_alt_wiki | 在配置中启用站点替代方案时,wikipedia.org的替代方案。设置为“”禁用。 |
whoogle_alt_imdb | IMDB.com在配置中启用站点替代方案时使用的替代方法。设置为“”禁用。 |
whoogle_alt_quora | Quora.com在配置中启用站点替代方案时使用的替代方法。设置为“”禁用。 |
whoogle_alt_so | stackoverflow.com在配置中启用站点替代方案时使用的替代方法。设置为“”禁用。 |
whoogle_autocomplete | 控制自动完成/搜索建议的可见性。默认值 - 使用'0'禁用。 |
whoogle_minimal | 从所有搜索查询中删除除基本结果卡以外的所有内容。 |
whoogle_csp | 设置一组默认的“ content-security-policy”标题 |
whoogle_results_per_page | 设置每个页面的结果数 |
whoogle_tor_service | 在启动时启用/禁用TOR服务。默认值 - 使用'0'禁用。 |
whoogle_tor_use_pass | 使用密码身份验证进行TOR控制端口。 |
whoogle_tor_conf | 包含TOR控制端口密码的配置文件的绝对路径。默认值:./misc/tor/control.conf whoogle_tor_pass必须为1才能工作。 |
whoogle_show_favicons | 在搜索结果URL旁边显示/隐藏Favicons。默认打开。 |
whoogle_update_check | 启用/禁用Whoogle新版本的自动每日检查。默认打开。 |
whoogle_fallback_engine_url | 当存在内部服务器错误或实例是限制时,请设置后备搜索引擎URL。搜索查询附加到URL的末尾(例如https://duckduckgo.com/?k1=-1&q=)。 |
这些环境变量允许设置默认配置值,但是可以使用“主页配置”菜单手动覆盖。这些允许每次将实例销毁/重建实例的快捷方式。
多变的 | 描述 |
---|---|
whoogle_config_disable | 从UI隐藏config,并禁止客户端的更改 |
whoogle_config_country | 托管国家的过滤结果 |
whoogle_config_language | 设置接口语言 |
whoogle_config_search_language | 设置搜索结果语言 |
whoogle_config_block | 阻止网站搜索结果(使用逗号分隔列表) |
whoogle_config_block_title | 带有正则过滤器的块搜索结果 |
whoogle_config_block_url | 在URL上使用REGEX过滤器阻止搜索结果 |
whoogle_config_theme | 设置主题模式(光,黑色或系统) |
whoogle_config_safe | 启用安全的搜索 |
whoogle_config_alts | 使用社交媒体网站替代方案(nitter,Invidious等) |
whoogle_config_near | 仅限于特定城市附近的结果 |
whoogle_config_tor | 使用TOR路由(如果有) |
whoogle_config_new_tab | 始终在新标签中打开结果 |
whoogle_config_view_image | 启用查看图像选项 |
whoogle_config_get_only | 仅使用获取请求搜索 |
whoogle_config_url | 实例的根URL( https://<your url>/ ) |
whoogle_config_style | 用于样式的自定义CSS(应该是单行) |
whoogle_config_preferences_encrypted | 加密首选项令牌,需要首选项关键 |
whoogle_config_preferences_key | 在URL中加密偏好的关键(需要显示URL) |
whoogle_config_anon_view | 在每个搜索结果中包括“匿名视图”选项 |
与大多数搜索引擎相同,除了按时间范围进行过滤。
要过滤一系列时间,请附加“:过去”到搜索结束,在哪里可以是hour
, day
, month
或year
。示例: coronavirus updates :past hour
注意:如果您使用反向代理来运行Whoogle搜索,请在浏览这些步骤之前,请确保主页上的“ root URL”配置选项设置为您的URL。
浏览器设置:
http[s]://<your whoogle url>/search?q=%s
https://<your whoogle url>/search?q=%s
转到Alfred Preferences
> Features
> Web Search
,然后单击Add Custom Search
。然后配置这些设置
https://<your whoogle url>/search?q={query}
Whoogle for '{query}'
(或任何您想要的)whoogle
转到Default Results
,然后单击Setup fallback results
按钮。单击+
并添加Whoogle,然后将其拖到顶部。
<whoogle url>/search?q=%s
格式的搜索URL。您可以使用WHOOGLE_REDIRECTS
环境变量设置自定义站点重定向。许多网站,例如Twitter,reddit等,都内置了重定向到Farside链接,但您可能需要定义自己的链接。
为此,您可以使用以下语法:
WHOOGLE_REDIRECTS="<parent_domain>:<new_domain>"
例如,如果您想从“ badsite.com”重定向到“ goodsite.com”:
WHOOGLE_REDIRECTS="badsite.com:goodsite.com"
这也可以用于多个站点,并具有逗号分隔:
WHOOGLE_REDIRECTS="badA.com:goodA.com,badB.com:goodB.com"
注意:定义重定向时,请勿包括“ http(s)://”。
您可以创建自己的自定义刘海。默认情况下,刘海存储在app/static/bangs
中。有关示例,请参见00-whoogle.json
。这些按字母顺序排列,以后的文件覆盖了较早的文件,但DDG BANGS(下载到app/static/bangs/bangs.json
)除外,始终首先解析。因此,任何自定义刘海都会始终覆盖DDG的刘海。
与Heroku免费级别的交易的一部分是,您每月分配550小时(这意味着它不能保持24/7),并且在30分钟的不活动之后,该应用程序会暂时关闭。一旦它变得不活跃,任何Whoogle搜索仍将起作用,但是该应用程序将需要额外的10-15秒才能在网上返回,然后再显示结果,如果您很着急,这可能会令人沮丧。
一个很好的解决方案是在您家中的任何设备上设置一个简单的cronjob,该设备始终供电并连接到Internet(就我而言,Pihole效果很好)。设备所需要做的就是始终如一地获取应用程序内容,以使应用程序在您想要的〜17小时窗口中保持活力(17小时 * 31天= 527,这意味着您每月仍然有23个剩余时间您在目标窗口外搜索)。
例如,添加*/20 7-23 * * * curl https://<your heroku app name>.herokuapp.com > /home/<username>/whoogle-refresh
将每20分钟获取该应用程序的主页早上7点至午夜之间,可以从午夜到上午7点停机。再说一次,这并不是一个硬限制 - 如果您在此窗口关闭后要搜索,您仍然会有很多剩余的正常运行时间。
由于该实例在不活动后被破坏并重建,因此一旦应用进入停机时间,配置设置将被重置。如果您希望在停机期之间保持配置设置活动(例如Dark Mode),则可以添加*/20 7-23 * * * curl -d "dark=1" -X POST https://<your heroku app name>.herokuapp.com/config > /home/<username>/whoogle-refresh
以或多或少地保持这些设置或多或少的永久性,并在使用时仍使应用程序输入停机时间。
仅当您的设置需要烧瓶单独重定向到HTTP时,才需要 - 通常,这是Whoogle搜索不需要处理的。
注意:您应该拥有自己的域名和HTTPS证书,以使其正常工作。
Root URL
配置以https://
而不是http://
--build-arg use_https=1
to run命令--https-only
标志添加到whoogle-search
命令的末尾run
脚本:在本地修改脚本以在Python Run命令末尾包含--https-only
标志不幸的是,Firefox容器当前未通过POST
请求(默认值)到发动机,而Firefox缓存了初始页面加载上的OpenSearch模板。为了解决这个问题,您可以采取以下步骤以预期的方式工作:
GET Requests Only
这是Whoogle的示例nginx配置:
server {
server_name your_domain_name.com;
access_log /dev/null;
error_log /dev/null;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-Host $http_host;
proxy_pass http://localhost:5000;
}
}
然后,您可以使用LetSencrypt添加SSL支持,然后遵循此类指南。
在引擎盖下,Woogle是一个具有以下结构的基本烧瓶应用程序:
app/
routes.py
:主要应用程序入口点,包含所有API路由request.py
:处理所有出站请求,包括代理/TOR连接filter.py
:用于从上游Google搜索结果过滤内容的功能和实用程序utils/
bangs.py
:所有逻辑与处理DDG风格的“ Bang”查询有关results.py
:实用程序功能用于解释/修改单个搜索结果search.py
:创建和处理新的搜索查询session.py
:与用户会话有关的其他方法templates/
index.html
:主页模板display.html
:搜索结果模板header.html
:桌面和移动设备的一般“页面顶部”查询标头search.html
:iframe-able搜索页面logo.html
index.html
opensearch.xml
:用于支持OpenSearch的模板。imageresults.html
:用于支持桌面上“全尺寸”图像功能的“实验”模板。static/<css|js>
static/settings
如果您是该项目的新手,那么最简单的入门方法是尝试修复开放的错误报告。如果没有任何开放,或者开放的人太过时了,请尝试提出功能请求。一般来说,如果您可以写一些有可能破解的东西,则应为其编写测试。
该项目遵循PEP 8样式指南,但有可能改变。在可能的情况下应始终使用静态键入。非常感谢功能文档,通常遵循以下格式:
def contains ( x : list , y : int ) -> bool :
"""Check a list (x) for the presence of an element (y)
Args:
x: The list to inspect
y: The int to look for
Returns:
bool: True if the list contains the item, otherwise False
"""
return y in x
Whoogle目前支持使用translations.json
的翻译。该文件中的语言值需要匹配languages.json
中的“值”。将一组新的翻译添加到translations.json
中。JSON,打开一个更改的PR,它们将尽快合并。
这和Searx有什么区别?
Whoogle旨在仅由任何背景的个人部署到私人实例,并尽可能少地努力。对命令行或部署应用程序的经验的先验知识对于部署Whoogle是不需要的,Searx并非如此。结果,Woogle缺少Searx的某些功能,以便尽可能容易部署。
Woogle还只使用Google搜索结果,而不使用Bing/Quant/等,并使用现有的Google Search UI使从Google搜索的过渡尽可能地不明显。
不过,我是Searx的忠实拥护者,并鼓励任何人想要访问其他搜索引擎/其他UI/更多配置,就可以使用它。
为什么图像结果页面看起来不同?
当前,许多应用程序都在Google现有的支持下javaScript disabled获取结果页面的现有支持。值得称赞的是,他们在造型页面上做得非常出色,但是似乎图像结果页面(尤其是在移动设备上)有些粗糙。向前迈进,有了足够的兴趣,我想过渡以获取结果并将它们解析为一个我可以自己设计的独特的Whoogle界面。
注意:由您自己酌情使用公共实例。 Woogle的维护者没有亲自验证任何其他实例的完整性。流行的公共实例更有可能被限制或阻止。
网站 | 国家 | 语言 | Cloudflare |
---|---|---|---|
https://search.albony.xyz | ?在 | 多选择 | |
https://search.garudalinux.org | ? fi | 多选择 | ✅ |
https://search.dr460nf1r3.org | ? de | 多选择 | ✅ |
https://s.tokhmi.xyz | ?我们 | 多选择 | ✅ |
https://search.sethforprivacy.com | ? de | 英语 | |
https://whoogle.dcs0.hu | ?胡 | 多选择 | |
https://gowogle.voring.me | ?我们 | 多选择 | |
https://whoogle.privacydev.net | ? fr | 英语 | |
https://wg.vern.cc | ?我们 | 英语 | |
https://whoogle.hxvy0.gq | ? CA | 仅土耳其语 | ✅ |
https://whoogle.hostux.net | ? fr | 多选择 | |
https://whoogle.lunar.icu | ? de | 多选择 | ✅ |
https://wgl.frail.duckdns.org | ? br | 多选择 | |
https://whoogle.no-logs.com | ? se | 多选择 | |
https://whoogle.ftw.lol | ? de | 多选择 | |
https://whoogle-search - replitcomreside.repl.co | ?我们 | 英语 | |
https://search.notrustverify.ch | ? ch | 多选择 | |
https://whoogle.datura.network | ? de | 多选择 | |
https://whoogle.yepserver.xyz | ? UA | 多选择 | |
https://search.nezumi.party | ?它 | 多选择 | |
https://search.snine.nl | ? NL | 多选择 | ✅ |
网站 | 国家 | 语言 |
---|---|---|
http://whoglqjdkgt2an4tddepberwqz3hk7tjo4kqgdnuj77rt7nshw2xqhqad.onion | ?我们 | 多选择 |
http://nuifgsnbb2mcyza74o7illtqmuaqbwu4flam3cdmsrnudwcmkqur37qd.onion | ? de | 英语 |
http://whoogle.vernccvbvyi5qhfzyqengccj7lkove6bjot2xhh5kajhwvidqafczrad.onion | ?我们 | 英语 |
http://whoogle.g4c3eya4clenolymqbpgwz3q3q3tawoxw56yhzkk4vugqrl6dtu3ejvhjid.onion | ? fr | 英语 |
http://whoogle.daturab6drmkhyeia4ch5gvfc2f3wgo6bhjrv3pz6n7kxmvoznlkq4yd.onion | ? de | 多选择 |
网站 | 国家 | 语言 |
---|---|---|
http://verneks7rfjptpz5fpii7n7nrxilsidi2qxepeuuf6666c3tsf4nhq.b32.i2p | ?我们 | 英语 |