🧅 Управление Tor Control
Tor Control — это функция, которая позволяет вам в автоматическом порядке менять цепочки внутри сети Tor для обеспечения большей анонимности и обхода ограничений при скачивании медиафайлов. Бот поддерживает интеграцию с Tor, что особенно полезно, если вы хотите сохранить конфиденциальность или обойти блокировки на определённых платформах.
🛠 Настройка Tor
Чтобы включить и настроить Tor, выполните следующие шаги:
1. Создание хэшированного пароля
Для создания хэшированного пароля (HashedControlPassword
) выполните следующие шаги:
-
Установите Tor, если он ещё не установлен:
sudo apt update && sudo apt install 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