Обзор
Это предложение по созданию транспортного средства для I2P, которое подключается к другим маршрутизаторам через подключаемые транспорты (Pluggable Transports).
Мотивация
Подключаемые транспорты (PTs) были разработаны для Tor как способ модульного добавления транспортов для обфускации к мостам Tor.
I2P уже имеет модульную транспортную систему, которая снижает барьер для добавления альтернативных транспортов. Добавление поддержки PTs предоставило бы I2P простой способ экспериментов с альтернативными протоколами и подготовку к сопротивлению блокировкам.
Проектирование
Существует несколько потенциальных уровней реализации:
Универсальный PT, который реализует SOCKS и ExtORPort и настраивает и запускает входящие и исходящие процессы, а также регистрируется в коммуникационной системе. Этот уровень ничего не знает о NTCP и может использовать NTCP или нет. Хорошо подходит для тестирования.
Развивая пункт 1), универсальный NTCP PT, который основывается на коде NTCP и направляет NTCP в пункт 1).
Развивая пункт 2), специфический NTCP-xxxx PT, настроенный для запуска данного внешнего входящего и исходящего процесса.