🧅 Управление Tor Control
Бот поддерживает интеграцию с Tor, что особенно полезно, если вы хотите сохранить конфиденциальность или обойти блокировки на определённых платформах. Tor Control — это функция, которая позволяет вам в автоматическом порядке менять цепочки внутри сети Tor для обеспечения большей анонимности и обхода ограничений платформ при скачивании медиа-файлов.
🛠 Настройка Tor
Чтобы включить и настроить Tor, выполните следующие шаги:
1. Создание хэшированного пароля
Для создания хэшированного пароля (HashedControlPassword) выполните следующие шаги:
- 
Установите Tor, если он ещё не установлен:
sudo apt update && sudo apt install tor
# Или для Arch Linux:
sudo pacman -S tor - 
Создайте хэшированный пароль: Используйте команду
tor --hash-passwordдля генерации хэшированного пароля. Например:tor --hash-password "ваш_пароль"Эта команда вернёт строку вида:
16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2Это и есть ваш хэшированный пароль, который нужно добавить в
torrc. - 
Добавьте хэшированный пароль в
torrc: Откройте конфигурационный файл Tor:sudo nano /etc/tor/torrcДобавьте следующие строки:
ControlPort 9051
HashedControlPassword 16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2Здесь
16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2— это пример хэшированного пароля, который вы получили на предыдущем шаге. - 
Сохраните файл и перезапустите Tor: После внесения изменений сохраните файл и выйдите из редактора. Затем перезапустите Tor:
sudo systemctl restart torподсказкаЕсли изменения не вступают в силу, то возможное решение:
sudo systemctl stop tor
sudo systemctl start tor 
2. Важные замечания
- Безопасность: Убедитесь, что пароль достаточно сложный.
 - Перезапуск Tor: После изменения 
torrcвсегда перезапускайте Tor, чтобы изменения вступили в силу. 
- Для генерации хэшированного пароля всегда используйте команду 
tor --hash-password. - Убедитесь, что ControlPort доступен только локально или защищён брандмауэром, чтобы избежать несанкционированного доступа.
 
3. Настройте бота:
- В файле 
appsettings.jsonдобавьте или измените разделTor:"Tor": {
"Enabled": true,
"TorControlPassword": "ваш_пароль",
"TorSocksHost": "127.0.0.1",
"TorSocksPort": 9050,
"TorControlPort": 9051,
"TorChangingChainInterval": 5
} 
🔄 Ротация IP-адресов
Бот поддерживает автоматическую ротацию IP-адресов через Tor. Это полезно, если вы хотите избежать блокировок или сохранить анонимность.
- TorChangingChainInterval: Указывает интервал (в минутах), через который бот будет менять IP-адрес. Например, значение 
5означает, что IP будет меняться каждые 5 минут. 
⚠️ Важные моменты
- Производительность: Использование Tor может замедлить скачивание контента из-за особенностей сети.
 - Безопасность: Убедитесь, что ваш пароль для Tor Control надёжный и хранится в безопасности.
 - Ограничения: Некоторые платформы могут блокировать запросы, поступающие через Tor. В таких случаях можно временно отключить Tor.
 
💡 Советы
- Если вы не хотите использовать Tor Control, установите 
"Enabled": falseв конфигурации бота. И при этом вы всё также сможете использовать Tor в качестве прокси через параметр "Proxy" - Также для тестирования работы Tor можно использовать команду 
curlчерез Tor:torsocks curl https://check.torproject.org