Перейти к основному содержимому

🧅 Управление Tor Control

Tor Control — это функция, которая позволяет вам в автоматическом порядке менять цепочки внутри сети Tor для обеспечения большей анонимности и обхода ограничений при скачивании медиафайлов. Бот поддерживает интеграцию с Tor, что особенно полезно, если вы хотите сохранить конфиденциальность или обойти блокировки на определённых платформах.


🛠 Настройка Tor

Чтобы включить и настроить Tor, выполните следующие шаги:

1. Создание хэшированного пароля

Для создания хэшированного пароля (HashedControlPassword) выполните следующие шаги:

  1. Установите Tor, если он ещё не установлен:

    sudo apt update && sudo apt install tor
  2. Создайте хэшированный пароль: Используйте команду tor --hash-password для генерации хэшированного пароля. Например:

    tor --hash-password "ваш_пароль"

    Эта команда вернёт строку вида:

    16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2

    Это и есть ваш хэшированный пароль, который нужно добавить в torrc.

  3. Добавьте хэшированный пароль в torrc: Откройте конфигурационный файл Tor:

    sudo nano /etc/tor/torrc

    Добавьте следующие строки:

    ControlPort 9051
    HashedControlPassword 16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2

    Здесь 16:660537E3E1CD49996044A3BF558097A981F539FEA2F9DA662B4626C1C2 — это пример хэшированного пароля, который вы получили на предыдущем шаге.

  4. Сохраните файл и перезапустите 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