Установка и настройка 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, логика и прочее.