Что такое I2P
I2P (Invisible Internet Project) — анонимная оверлейная сеть, предназначенная для защищённой коммуникации. I2P использует уникальную технологию garlic routing (чесночная маршрутизация) — развитие onion routing, применяемого в Tor.
В отличие от Tor, который ориентирован на анонимный доступ к обычному интернету, I2P спроектирован прежде всего для внутрисетевых сервисов (eepsites). Однако через outproxies I2P может использоваться и как обычный прокси.
Garlic Routing vs Onion Routing
Onion Routing (Tor)
Каждое сообщение шифруется послойно и отправляется отдельно по цепочке узлов. Один пакет — одна цепочка.
Garlic Routing (I2P)
Несколько сообщений объединяются в один «зубчик чеснока» (garlic clove) и отправляются вместе. Это:
- Усложняет анализ трафика (непонятно, сколько сообщений в пакете)
- Повышает эффективность (меньше overhead)
- Позволяет включать ответные инструкции в тот же пакет
Архитектура I2P
Туннели
I2P строит однонаправленные туннели:
- Outbound tunnel — для отправки данных
- Inbound tunnel — для получения данных
Каждый туннель состоит из 1-3 hop'ов. Раздельные туннели для отправки и получения повышают анонимность — компрометация одного туннеля не раскрывает оба направления.
Floodfill роутеры
Специальные узлы, которые хранят информацию о сетевой базе данных (netDb) — аналог DNS для I2P.
LeaseSet
Набор «входных точек» (input tunnels) для каждого I2P-сервиса. Клиент получает LeaseSet из netDb и подключается к сервису.
I2P как прокси
Outproxies
Outproxy — узел I2P, который пересылает трафик в обычный интернет. Аналог exit node в Tor, но в I2P их значительно меньше.
Через outproxy вы можете обращаться к обычным сайтам, скрывая свой IP за цепочкой I2P-туннелей.
Ограничения outproxies
- Очень мало доступных outproxies (единицы)
- Скорость ещё ниже, чем в Tor
- Нет гарантии доступности
- Operator outproxy видит ваш трафик (если HTTP без TLS)
- Не предназначен для массового использования
Eepsites (скрытые сервисы)
Основное применение I2P — доступ к внутренним сервисам (.i2p домены). Сервисы полностью скрыты внутри сети.
I2P vs Tor
| Параметр | I2P | Tor |
|---|---|---|
| Маршрутизация | Garlic (пакетная) | Onion (потоковая) |
| Туннели | Однонаправленные | Двунаправленные |
| Акцент | Внутрисетевые сервисы | Выход в обычный интернет |
| Outproxies/Exit nodes | Мало | Тысячи |
| Скорость | Очень низкая | Низкая |
| Скрытые сервисы | Eepsites (.i2p) | Onion services (.onion) |
| Протокол | UDP (SSU) + TCP (NTCP2) | TCP |
| DPI-устойчивость | Высокая | Средняя (bridges помогают) |
Преимущества I2P
1. Packet-based маршрутизация
UDP-транспорт лучше подходит для latency-sensitive приложений и более устойчив к блокировкам.
2. Однонаправленные туннели
Раздельные пути для отправки и получения — сложнее анализировать трафик.
3. Garlic bundling
Объединение пакетов усложняет корреляционный анализ.
4. Устойчивость к DPI
Протокол I2P сложнее определить и заблокировать на уровне провайдера.
5. Быстрая ротация туннелей
Туннели пересоздаются каждые 10 минут, затрудняя долгосрочный мониторинг.
Недостатки
1. Очень малый масштаб
Около 50,000 активных роутеров (vs сотни тысяч у Tor). Меньше узлов — меньше анонимности.
2. Почти невозможно использовать как HTTP-прокси
Мало outproxies, низкая скорость, ненадёжность.
3. Сложная настройка
Требуется запуск Java-роутера, ожидание интеграции в сеть (bootstrap), настройка туннелей.
4. Java-зависимость
Основная реализация написана на Java — потребляет много ресурсов.
5. Малая документация и сообщество
По сравнению с Tor, документация и поддержка I2P значительно скуднее.
Когда использовать I2P
Подходит для:
- Доступ к eepsites и скрытым сервисам I2P
- Анонимная коммуникация (email, чат) внутри I2P
- Файлообмен (I2P Snark — анонимный BitTorrent)
- Экспериментирование с анонимными сетями
Не подходит для:
- Прокси для доступа к обычным сайтам (нет нормальных outproxies)
- Парсинг и автоматизация
- Любые задачи, требующие скорости
- Повседневный серфинг
Заключение
I2P — специализированная анонимная сеть с уникальными техническими решениями (garlic routing, однонаправленные туннели). Как прокси для доступа к обычному интернету она значительно уступает Tor из-за малого числа outproxies и низкой скорости. Основная ценность I2P — в собственной экосистеме скрытых сервисов и высокоуровневой анонимности для внутрисетевой коммуникации.