Tor как прокси
Tor (The Onion Router) — свободное ПО для анонимной коммуникации. Tor-сеть состоит из тысяч добровольных узлов (relays), через которые маршрутизируется трафик с многослойным шифрованием.
Exit nodes (выходные узлы) — это последние узлы в цепочке Tor, которые отправляют трафик в обычный интернет. Фактически, exit node работает как прокси-сервер: целевой сайт видит IP exit node, а не клиента.
Архитектура Tor
Типы узлов
Guard (Entry) node — первый узел в цепочке. Знает IP клиента, но не знает, куда направлен трафик.
Middle relay — промежуточный узел. Не знает ни клиента, ни назначение.
Exit node — последний узел. Подключается к целевому сайту. Знает адрес назначения, но не знает клиента.
Onion Routing
Клиент шифрует данные тремя слоями:
- Внешний слой для Guard node
- Средний слой для Middle relay
- Внутренний слой для Exit node
Каждый узел снимает свой слой шифрования и передаёт дальше. Как чистка луковицы — отсюда название.
Использование Tor как прокси
Через SOCKS5
Tor предоставляет SOCKS5 прокси на localhost:9050. Любое приложение с поддержкой SOCKS5 может использовать Tor.
Через HTTP прокси (Privoxy)
Privoxy конвертирует HTTP-запросы в SOCKS5 для Tor. Полезно для приложений без поддержки SOCKS.
Tor Control Protocol
Программное управление Tor: смена цепочки (новый exit node), получение информации о текущей цепочке.
Stem (Python)
Python-библиотека для управления Tor через Control Protocol. Автоматическая ротация цепочек.
Преимущества Tor как прокси
1. Бесплатный
Tor полностью бесплатен. Нет подписок, нет лимитов на трафик.
2. Высокая анонимность
Три hop'а с onion encryption. Ни один узел не знает одновременно клиента и назначение.
3. Устойчивость к цензуре
Тысячи узлов. Bridges (мосты) позволяют подключаться даже в странах с жёсткой цензурой.
4. Обход блокировок
Exit nodes расположены по всему миру — доступ к контенту из разных стран.
5. Открытый код
Весь код открыт и прошёл многочисленные аудиты безопасности.
6. Большое сообщество
Активное сообщество, регулярные обновления, документация.
Недостатки Tor как прокси
1. Низкая скорость
Три hop'а + шифрование = задержка 200-2000+ мс. Пропускная способность ограничена самым медленным узлом.
2. Блокировка exit nodes
Многие сайты блокируют IP Tor exit nodes. Списки exit nodes публичны и легко доступны.
3. Нет выбора гео
Вы не можете надёжно выбрать exit node в конкретной стране (можно указать предпочтение, но не гарантировать).
4. Непостоянный IP
Tor автоматически меняет цепочку каждые 10 минут. Sticky sessions невозможны.
5. Ненадёжные exit nodes
Exit nodes управляются добровольцами. Некоторые могут мониторить незашифрованный трафик (HTTP без S).
6. Не подходит для UDP
Tor поддерживает только TCP. Игры, VoIP и другие UDP-приложения не работают.
7. Подозрительный трафик
Использование Tor само по себе может привлечь внимание ISP и властей.
Tor vs Коммерческие прокси
| Параметр | Tor | Коммерческие прокси |
|---|---|---|
| Цена | Бесплатно | $1-15/ГБ или IP |
| Скорость | 0.5-5 Мбит/с | 10-1000 Мбит/с |
| Задержка | 200-2000 мс | 1-100 мс |
| Анонимность | Максимальная | Зависит от провайдера |
| Гео-таргетинг | Ограниченный | Точный |
| Sticky IP | Нет (10 мин) | Да |
| Обнаружение | Высокое (публичные IP) | Низкое (residential) |
| UDP | Нет | Да (SOCKS5) |
Практические сценарии
Когда Tor подходит:
- Анонимный доступ к информации
- Обход цензуры в ограничительных странах
- Исследование даркнета (.onion сайты)
- Защита источников информации (журналисты, whistleblowers)
Когда Tor не подходит:
- Парсинг (слишком медленный, exit nodes заблокированы)
- Работа с аккаунтами (нестабильный IP)
- Стриминг (низкая скорость)
- Любые задачи, требующие скорости и стабильности
Запуск собственного Exit Node
Зачем
- Вклад в сеть Tor
- Контроль над точкой выхода
- Фиксированный exit IP для своих задач
Риски
- Ваш IP виден целевым сайтам и может попасть в чёрные списки
- Юридическая ответственность за трафик других пользователей
- Жалобы от правообладателей (DMCA)
- Возможное внимание правоохранительных органов
Альтернатива: Middle Relay
Безопаснее запускать middle relay — вы помогаете сети, но не несёте ответственности за exit-трафик.
Заключение
Tor — мощный инструмент для анонимности, но ограниченный как прокси для коммерческих задач. Низкая скорость и блокировка exit nodes делают его непригодным для парсинга, мониторинга и автоматизации. Основное применение Tor как прокси — анонимный доступ к информации и обход цензуры.