Промежуточные узлы: рабочая лошадка сети Tor
Выходные узлы попадают в заголовки, охранные (guard) — в аналитику по безопасности, а между ними есть уровень, которому достаётся куда меньше внимания. Промежуточные узлы — это узлы без выхода, которые передают трафик от звена к звену и никогда не соединяются с открытым интернетом. Документация по релеям проекта Tor называет нынешнюю сеть «весьма маленькой по сравнению с числом людей, которым нужен Tor» и утверждает, что больше узлов — это лучше стабильность, устойчивость к атакам и безопасность пользователей. Ниже — что именно несёт средний уровень, почему от него зависит здоровье сети и что значит его запустить.
Что передаёт промежуточный узел
Стандартная цепочка Tor состоит из трёх звеньев: guard, промежуточный узел и выход. Положение среднего задано самой схемой — он между guard, который знает адрес клиента, и выходом, который знает назначение. Средний не видит ни того, ни другого. Трафик к onion-сервисам проходит сеть похожим образом, с дополнительными узлами в роли точек представления и встречи, так что этот поток тоже идёт через средний уровень. Обзор типов узлов проекта Tor говорит прямо: «узел без выхода не разрешает выходить из сети в своей exit-политике» — он лишь передаёт трафик между другими узлами. А узел, который недостаточно быстр и стабилен для флага guard, «останется промежуточным узлом».Охранные и промежуточные узлы обычно не получают жалоб на злоупотребления.Эта строка из документации по релеям проекта Tor — практическая причина, по которой многие операторы выбирают средний уровень. Узел никогда не соединяется со внешними сервисами, значит, нет и исходящего трафика, на который можно жаловаться. В документации есть оговорка: все узлы перечислены в открытом каталоге, поэтому банки или стриминговые сервисы могут блокировать их адреса. Это неудобство из-за репутации IP, а не жалоба на злоупотребление.
Почему средний уровень важен для здоровья сети
От него зависят две вещи. Первая — ёмкость. Tor Metrics считает число работающих узлов и публикует графики пропускной способности и флагов, а трёхзвенная схема означает, что каждая цепочка использует узел в средней позиции. Больше средних — нагрузка распределяется по большему числу машин; когда уровень редеет, узлы с флагом guard подрабатывают средними, и пул различных маршрутов сжимается. Вторая — сама анонимность. Tor держит точку входа клиента стабильной, назначая guard-узлы, которые меняются лишь раз в несколько недель, — в материале проекта о жизненном цикле нового узла описана смена guard раз в четыре-восемь недель, позже продлённая до двенадцати. Такая стабильность защищает от атак типа «предшественника», когда наблюдатель следит за обоими концами соединений и ждёт совпадения замеченных звеньев. Широкий средний уровень добавляет непредсказуемое звено между guard и выходом: наблюдателю за guard всё ещё противостоит обширное поле возможных средних узлов, прежде чем трафик дойдёт до выхода, который он тоже контролирует.Запустить его намеренно просто
Руководство Tor описывает всё необходимое среднему узлу в серверных опциях, и список короткий:- ORPort — в руководстве это порт, который «слушает соединения от клиентов и серверов Tor», — плюс никнейм и работающий контактный адрес.
- Никакой exit-политики настраивать не нужно — с выключенным выходом релей полностью игнорирует exit-политики и никогда не обращается к целям вне сети.
- Контроль трафика: BandwidthRate и BandwidthBurst ограничивают скорость, а поддержка проекта отмечает, что есть «опции гибернации, позволяющие велеть Tor отдавать лишь определённый объём трафика за период» — удобно при лимитных подключениях.
- Запись MyFamily, если один оператор держит несколько узлов. Руководство категорично: «Если вы держите больше одного узла, опция MyFamily каждого узла должна перечислять все остальные», чтобы клиенты никогда не ставили два из них в одну цепочку.










