I2Pd

Материал из I2P-ilita вики
Перейти к навигацииПерейти к поиску
Иконка i2pd.png
i2pd
Тип ресурса: форум разработчиков
Адрес: http://333.i2p/
Создатель: orignal
Язык: русский

i2pd (аббревиатура от англ. invisible internet project daemon, алсо ш2зд, пурпрный i2p, пурпурный роутер) — полноценный клиент для анонимной сети I2P, написанный на языке C++. Исходный код проекта распространяется под лицензией BSD, релизы выпускаются для Debian, Ubuntu, OS X и Windows.

История разработки[править]

Изначальный логотип I2Pd. Фактически лого I2P с изменённой раскраской.
Маскот I2Pd. Его упрощённая версия стала новым официальным логотипом.

Развернуть


История релизов[править]

2.10.0

1. Датаграмные тоннели
2. Уменьшено потребление файловых дескрипторов
3. Локальные адреса вида 127.x.x.x для серверных тоннелей
4. Задаваемые список ресидов и адрес первоначальной адресной книги
5. Возможность задавать netid, отличный от 2
6. Строгая проверка сертификатов и подписей в SU3 файлах
7. Исправлено несколько багов в BOB и I2CP
8. Первоначальная поддержка iOS

Также пофиксено много багов :)

2.11.0

По многочисленным просьбам трудящихся выпущен новый крупный релиз. Починены основные виндовые баги, в том числе самый мерзкий из них, когда прокси сервер внезапно сбрасывает соединение.
А кроме того:
1. Полностью работают тоннели нулевой длины (для тех, кто понимает нафига они. Остальным они не нужны)
2. Для прокси теперь можно задавать длину и число тоннелей
3. SAM может принимать входящие стримы по нескольким соединений (нужно для libtorrent), а заодно и починены падения
4. На хорошем железе теперь задействован AVX, что существенно улучшает производительность

2.12.0

Если кратко, то стал работать быстрее, жрать памяти меньше, известные баги пофиксены.
Все остальные изменения читать здесь (много букафф)
https://github.com/PurpleI2P/i2pd/releases/tag/2.12.0

2.13.0

1. Тэги сохраняются в файле и при рестарте больше не нужно ждать пока они закончатся
2. Поддержка подписи по ГОСТ Р 34.11 (типы подписей 9 и 10)
3. Исправлены различные баги в протоколе SAM, что койны, мессенджеры и торренты стали работать много стабильнее
4. Ликвидированы очередные утечки памяти
5. Все стало рабоать в целом быстрее

2.14.0

1. Добавлена возможность ограничения скорости транзита.
2. NTCP подключения через HTTP или SOCKS аутпрокси.
3. Возможноть отключить Address Helper для HTTP прокси.
4. Игнорирование комментариев в файлах адресных книг.

2.15.0

1. Можно добавлять и убирать тоннели в tunnels.conf без рестарта и обрыва остальных (по kill -s HUP)
2. Морда на QT
3. Вырезаны Accept-* из заголовков HTTP прокси
4. Корректная обработка адресов с комментарии при обновлении адресной книги
5. Отключением outproxy для SOCKS
6. Исправлены разные баги мешавшие запуску полноценной тестовой сети

2.16.0

1. Реализован метод "Connect" для HTTP-прокси, теперь работает https и всякие экзотические браузеры вроде молнии
2. Полноценный аутпрокси. Пишем в настройках httpproxy.outproxy=http://false.i2p например и ходим на клирнетовские адреса
3. Шифрование ECIES. При желаниие можно задать cryptotype=1 и будет ECIES-P256 вместо эль гамаля. Понимается пока только другими i2pd
4. Логи с датой кому нужно. Включается параметром logclftime=true
5. Можно обновлять адрес(ключ) тоннеля без рестарта. Достаточно грохнуть соотвествующий .dat файл и сказать kill -s HUP
6. Аналогичная возможность для винды без kill -s HUP, а пунктом меню
7. Исправлен ряд багов в протоколе BOB

2.17.0

1. Ресиды можно делать через прокси (HTTPS и SOCKS), тем самым скрыв факт обращение к ресиду от майора
2. Для ключей в тоннелях можно писать transient, тогда не сохраняется на диске и генерируется по новой при HUP. Удобно для прокси-тоннелей
3. Появился параметр i2p.streaming.initialAckDelay сколько времени ждать прежде чем отправить Ack. По умолчанию 200 миллисекунд. Полезно для работы с разным потоковым вещаением, если поставить в диапазоне 20-50 то лагать будет меньше
4. Тип подписи RSA выпилен окончательно. Даже не пытайтесь его задавать. И все соединения с адресов с ним будут отвергаться.
5. Существенно переделана веб-консоль: показывается список работающих служб, можно менять уровень логов, исправлена кривая табуляция, поправлен баг с остановом под виндой
6. Можно делать серверные тоннели с ECIES - теперь они публикуются корректно
7. Добавлены дополнительные параметры для создания адресов в SAM и BOB

2.18.0

1. При завершении работы надо ждать 10 минут, а когда весь транзит закончится, что может случиться раньше 10 минут
2. Теперь показываются имена не только SAM, но и I2CP тоннелей
3. При перезагрузке перечитывается кофиги HTTP и SOCKS прокси, а также меняется shared local destination
4. Поправлены разннообразные баги с SAM и floodfill
5. Запросы к адресной книги как правило завершаются успешно, а не через раз, как раньше

2.19.0

1. Добавлена поддержка аутпрокси с авторизацией, теперь в конфиге можно писать типа outproxy=http://vasya:pupkin@myoutproxy.i2p. Для аутпрокси для своих. Было актуально во время недавних событий с телеграмом
2. Теперь роутеры поддерживают тип шифрования ECIES и могут строить через них тоннели
3. Размер пакета для андроида стал в 2 раза меньше в связи с переходом с ant на gradle
4. Наконец-то починен релоад тоннелей по HUP
5. Новые роутер создаются с типом подписи EdDSA
6. Добавлен метод ClientServicesInfo для I2PControl
7. Первоначальная поддержка NTCP2, по крайней мере такие адреса из netdb распознаются и обрабатываются нормально

2.20.0

...

2.21.0

1. Полная поддержка NTCP2, в том числе и для ipv6
2. Использование EdDSA, x25519 и SipHash из openssl 1.1.1, если таковая присуствует
3. Работа на новых андроидах с api > 26
4. Кодировка роутеров классов 'X' и 'P' без 'O' (точно также как в джаве 0.9.37)
5. Исправлен баг с пропаданием NTCP адреса при включенном NTCP2
6. Показ общего числа исходящих тагов в вебконсоли

2.22.0

...

2.23.0

1. Поддержка LeaseSet2 стандартного типа (тип 3)
2. Более быстрый NTCP2
3. Добавлена корректировка времени по NTP. Теперь тем, кому лень возиться с снихронизацией часов на компе, можно просто включить эту опцию
4.Можно отключать запись данных профилировщика на диск, поскольку засирает сильно
5. Морда для адроида переведена на русский
6. На новых андроидах запрашивается разрешение на запись на сд-карту
7. Адресная книга ставится сразу же вместе с пакетом для андроида. Не надо ждать когда подгрузится
8. Не падает

2.24.0

...

2.25.0

1. Поддержка и публикация шифрофанных лизсетов
2. b33-адреса
3. Новый тип подписи RedDSA (тип 11). Нужен для шифрованных лизсетов.
4. Исправлен баг с потерей SSU-пакетов
5. Обработка HТТP-заголовков без значений, поскольку некоторые клиенты шлют такое.
6. Корректый путь к SD-карте под андроидом
7. Джап-линки можно отключать для каждого тоннеля по отдельности

Хейтеры и их природа[править]

Типичная критика i2pd

В основном, причины, вызывающие попаболь у хейтеров i2pd, лежат в сугубо технической плоскости. Обеднённые взаимной терпимостью быдлокодеры технобоги готовы смешать друг друга с дерьмом, доказывая, чьё шифрование круче. Классикой жанра является акцентирование реальных или кажущихся недостатков разработки конкурирующей команды. Именно выяснение программерских аспектов породило перлы вроде Перепишите на RUST.

Второй тип претензий (но первый по градусу неадеквата) представляет собой обвинение разработчиков I2Pd в злонамеренности и сотрудничестве с майором. Самым здравой реакцией на подобную критику можно считать ответ orignal про шапочку из фольги.

Классические примеры паранойи вокруг сабжа периодически возникают в обсуждениях на Свидомой Википедии, а затем форсятся представителями параноидальных кругов на других ресурсах:

«

И нам хотят навешать на уши лапшу, что это делает полтора сознательных анонимуса, которые так втрескались в I2Pd, что аж кончают. Ребят, вы можете сколько угодно прикидываться группой из двух волонтёров (orignal и таинственный маркетолух), но со стороны видно, что работает большая группа. Именно работает, ежедневно и целенаправленно, а не просто забавляется в свободное время. Ну а по некоторым характерным признакам, свойственным ещё пропагандонам из МГЕР, и тому факту, что всё это идёт со "членочана", источник раскрутки определяется быстро и однозначно - пригожинские.

Можно конечно предположить, что в I2Pd нет закладок, а его раскрутка нужна, чтобы загнать в I2P побольше хомячков (I2Pd browsrer bundle ставится гораздо легче ванильной системы). И там заманивать их на гэбэшные сайты-подставы. Но эта комбинация выглядит слишком сложно для нынешних силовиков. Это ребята прямолинейные, привыкшие давить ресурсами и массой, а не хитрыми многоходовочками. К тому же мамкины анархисты и диванные оппозиционеры предпочитают дарповский TOR.

Потому, в I2Pd следует ждать стучалок, которые сливают всю информацию на определённые узлы I2P. Не исключено, что при достижении некоего критического количества I2Pd-роутеров, сеть просто обвалится. Или там есть активирующийся по удалённой команде обваливатель (например, засирание фэйковыми тоннелями).

»
Параноидальные круги[1]

Реакция на хейтеров[править]

Когда дискуссия о сабже вышла за пределы IRC и стала происходить на форумах и имиджбордах, стало понятно, что I2Pd пользуется чуть больше, чем 3.5 анона. Кроме того, родилась довольно яркая саркастическая реакция на хейтеров второго типа.

Примечания[править]