I2P

Материал из in.wiki
Перейти к навигации Перейти к поиску

I2P (сокр. от Invisible Internet Project/Protocol, рус. проект/протокол “Интернет-невидимка”) - открытый проект со свободно и бесплатно распространяемыми исходными кодами, целью которого являеся организация анонимной (или, что более точно, псевдонимной) оверлейной сети, которая представляла бы собой безопасную и анонимную среду передачи информации.

Возможное применение:

  • Анонимный веб-серфинг;
  • Анонимный обмен мгновенными сообщениями;
  • Анонимное ведение сетевого дневника (блоггинг);
  • Анонимный файлообмен.

Хотя I2P строго ориентирован на определение пути передачи пакетов, благодаря библиотеке Streaming lib реализована также доставка пакетов в первоначально заданной последовательности без ошибок, потерь и дублирования.

Шифрование

В “Интернете-невидимке” данные передаются в зашифрованном виде. Предусмотрено:

  • Сквозное шифрование;
  • “Чесночное” шифрование;
  • Тоннельное шифрование (сообщения шифруются от тоннельного шлюза до тоннельной концевой точки);
  • Транспортное шифрование.

Степень готовности к вводу в эксплуатацию

Разработчики проекта (J. Random и другие) признают, что в программном обеспечении встречаются ошибки, а исправление происходит не всегда оперативно. Это, по их мнению, негативно отражается на популярности “Интернет-невидимки”. Поэтому они призывают энтузиастов пока не рекламировать I2P, находящийся на начальной стадии разработки, на ресурсах с высокой посещаемостью.

Инструментальные программные средства проекта «Интернет-невидимка»

I2P - анонимная сетевая среда, предназначенная для того, чтобы можно было использовать другие программы для анонимных коммуникаций на прикладном уровне. Сейчас ряд программ либо уже имеется в арсенале проекта, либо уже разрабатывается.

I2PTunnel

I2PTunnel — интегрированная в I2P программа, позволяющая различным службам TCP/IP устанавливать связь поверх I2P с помощью тоннелей.

SAM (Simple Anonymous Messaging)

SAM — протокол, позволяющий писать ПО для I2P на различных языках программирования.

BitTorrent

Некоторые приложения позволяют использовать BitTorrent внутри сети I2P.

  • I2PSnark. Этот торрент-клиет идёт в стандартной поставке I2P. Устанавливается по умолчанию;
  • Azureus. Включает в себя плагин для работы в сети I2P. И несмотря на то, что он ещё не полностью доработан, уже достаточно функционален;
  • I2P-BT. Модификация программы BitTorrent 3.4.2 для I2P;
  • I2PRufus. Клиент Rufus для работы в I2P.

Gnutella I2Phex

I2Phex — gnutella-клиент Phex для работы в I2P. Первый полностью функциональный клиент для анонимного файлообмена.

iMule

iMule – модификация eMule для сети I2P.

Susimail

Susimail - свободный псевдонимный почтовый сервис для сети I2P. Почтовые сервера - pop.mail.i2p (POP3) и smtp.mail.i2p (SMTP).

Syndiemedia

Syndiemedia (сокр. Syndie) — приложение для ведения анонимного блоггинга в сети I2P.

I2P-терминология

(обозначения, часто встречающиеся при работе с I2P-сетью)

Eepsite

Eepsite (eep-сайт) — веб-сайт внутри сети I2P. Имена таких сайтов оканчиваются на .i2p. Например, ugha.i2p или orion.i2p. EepProxy может идентифицировать эти сайты по криптографическим ключам.

EepProxy

EepProxy — программа, управляющая всеми соединениями между браузером и eep-сайтом.

Peers

Peers (пиры) – компьютеры в сети I2P. Каждый пир участвует в общей маршрутизации и пересылке шифрованных пакетов.

Tunnels (тоннели)

Каждые 10 минут устанавливается соединение между двумя пирами. Пакеты от и до любого пира проходят через тоннели и пересылаются таким образом, что в конце концов доходят до пункта назначения.

Отличие от IIP и Freenet

Многие люди из команды разработчиков I2P раньше участвовали в проектах IIP и Freenet. Несмотря на это, разница есть и по форме, и по содержанию. Если IIP – анонимный централизованный IRC-сервер, а Freenet – распределённое хранилище информации без цензуры, то “Интернет-невидимка” – это анонимная одноранговая распеделённая коммуникационная среда, задуманная так, чтобы могли быть задействованы любые традиционные сетевые службы, протоколы (например, E-Mail, IRC, HTTP, Telnet) и распределённые приложения (например, распределённые базы данных, Squid и DNS).

Ссылки

См. также