Установка и настройка Whoogle Search

Whoogle — это скажем так прокси-обёртка к Google без трекинга и рекламы. Внизу есть опция с .onion-доступом и проксированием через Tor. Зачем вообще проксировать через Tor ? Ну Если ты гуглишь с IP без куки, без JS, без User-Agent-а, ещё и много — google решает, что ты бот. Через пару запросов выскакивает капча, а потом вовсе блок. Поэтому добавим ControlPort и скрипт, который будет менять ip через заданный промежуток времени.

1. Установка зависимостей

sudo apt update && sudo apt install -y git python3 python3-pip python3-venv

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

Whoogle запустится на 0.0.0.0:5000 — он слушает все интерфейсы.

2. Создаём systemd-сервис

Замените your_user и /home/your_user на ваши значения:

[Unit]
Description=Whoogle Search
After=network.target

[Service]
Type=simple
User=your_user
WorkingDirectory=/home/your_user/whoogle-search
Environment=WHOOGLE_DOTENV=1
Environment=WHOOGLE_DOTENV_PATH=/home/your_user/whoogle-search/whoogle.env
Environment=ADDRESS=127.0.0.1
Environment=PORT=5000
ExecStart=/bin/bash -c 'source /home/your_user/whoogle-search/venv/bin/activate && ./run'
Restart=always
RestartSec=3
SyslogIdentifier=whoogle

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now whoogle
systemctl status whoogle

3. Файл whoogle.env

WHOOGLE_CONFIG_COUNTRY=SW #или нужная вам страна
WHOOGLE_CONFIG_LANGUAGE=lang_en #или нужный вам язык
WHOOGLE_USER=your_login
WHOOGLE_PASS=your_password
WHOOGLE_PROXY_TYPE=socks5
WHOOGLE_PROXY_LOC=127.0.0.1:9050
WHOOGLE_CONFIG_TOR=1
WHOOGLE_TOR_USE_PASS=1
WHOOGLE_TOR_CONF=/home/your_user/whoogle-search/misc/tor/control.conf

WHOOGLE_USER_AGENT=Mozilla/5.0 (...)
WHOOGLE_ALT_TW=farside.link/nitter
WHOOGLE_ALT_YT=farside.link/invidious
WHOOGLE_ALT_RD=farside.link/libreddit
WHOOGLE_ALT_IMG=farside.link/rimgo
WHOOGLE_ALT_WIKI=farside.link/wikiless
WHOOGLE_ALT_IMDB=farside.link/libremdb
WHOOGLE_ALT_MD=farside.link/scribe

4. Tor Hidden Service

В /etc/tor/torrc:

HiddenServiceDir /var/lib/tor/whoogle_hidden/
HiddenServicePort 80 127.0.0.1:5000
sudo systemctl restart tor
sudo cat /var/lib/tor/whoogle_hidden/hostname

5. nginx с проксированием

server {
    listen 80;
    server_name your_domain.com;
    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name your_domain.com;

    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;

    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;
    add_header Referrer-Policy "no-referrer";

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
#tor секция будет зависеть от ваших настроек

6. Добавление Whoogle в браузер

https://your_domain.com/search?q=%s

Скопируйте URL, введите в мобильном Brave, посетите сайт, а затем в настройках поисковиков выберите его по умолчанию.

7. Tor ControlPort и скрипт для смены IP

tor --hash-password your_password

В torrc:

ControlPort 9051
HashedControlPassword 16:....

В control.conf:

your_password

Скрипт rotate.sh:

#!/bin/bash
echo -e 'AUTHENTICATE "your_password"\r\nSIGNAL NEWNYM\r\nQUIT' | nc 127.0.0.1 9051

Добавляем в cron:

*/15 * * * * /home/your_user/rotate.sh #ну или сколько вам необходимо минут

Проверка подключения через Tor

# Проверка IP через Tor с помощью torsocks
torsocks curl https://ifconfig.me

# Проверка подключения к Google через Tor-прокси
curl --socks5-hostname 127.0.0.1:9050 https://www.google.com

User Agents

Если столкнулись с проблемами отображения поисковой выдачи в Whoogle (например, пустые результаты или постоянные капчи), попробуйте установить один из следующих user-agent-строк в переменной WHOOGLE_USER_AGENT:

Lynx/2.9.2 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/3.4.0
Mozilla/1.22 (compatible; MSIE 2.0; Windows 3.1)
Mozilla/3.0 (compatible; MSIE 3.0; Windows NT 5.0)
BlackBerry7100/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Vivaldi/7.0.3495.29

Эти строки взяты из официальной вики Whoogle. Иногда использование более экзотических или старых user-agent помогает обойти фильтры Google.

Полный исходный код проекта и инструкции от автора — на GitHub:
https://github.com/benbusby/whoogle-search

Если нужно кастомизировать внешний вид или поведение Whoogle, то заглядывай в папку /app. Там лежат шаблоны, CSS, логика и прочее.