I2P: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
(дополнение)
 
(не показано 28 промежуточных версий 9 участников)
Строка 1: Строка 1:
'''I2P''' (сокр. от ''Invisible Internet Project/Protocol'', рус. ''проект/протокол “Интернет-невидимка”'') - [[свободное ПО|открытый проект со свободно и бесплатно]] распространяемыми исходными кодами, целью которого являеся организация анонимной (или, что более точно, псевдонимной) оверлейной сети, которая представляла бы собой безопасную и анонимную среду передачи информации.
+
{{Карточка программы
 +
| name = I2P
 +
| caption =
 +
| genre = Анонимная оверлейная сеть
 +
| developer = [https://www.i2p2.de/team.html Команда разработчиков I2P]
 +
| programming_language = [[Java]]
 +
| operating_system = Кроссплатформенное программное обеспечение
 +
| latest_release_version = 0.8.4
 +
| latest_release_date = 3 февраля 2011
 +
| latest_preview_version =
 +
| license = Open Source - [https://www.i2p2.de/licenses.html Component licenses]: Public domain, BSD, GPL, MIT, Artistic License
 +
| website = [https://www.i2p2.de/ www.i2p2.de]
 +
}}
 +
'''I2P''' (сокр. от англ. ''"Invisible Internet Project"'', рус. ''«Проект Невидимый Интернет»'', произносится «айтупи») — Открытое программное обеспечение, созданное для организации сверхустойчивой анонимной, оверлейной, зашифрованной сети и применимое для веб-сёрфинга, анонимного хостинга (создания анонимных сайтов, форумов и чатов, файлообменных серверов и т.д.),  систем обмена мгновенными сообщениями, блоггинга, а также для файлообмена (в том числе P2P - Torrent, eDonkey, Kad, Gnutella и т.д.), электронной почты, IP-телефонии и многого другого. Названия сайтов в сети I2P имеют вид <nowiki>"http://название_сайта.i2p"</nowiki>.
  
Возможное применение:
+
== Обзор ==
* Анонимный веб-серфинг;
 
* Анонимный обмен мгновенными сообщениями;
 
* Анонимное ведение сетевого дневника (блоггинг);
 
* Анонимный файлообмен.
 
  
Хотя I2P строго ориентирован на определение пути передачи пакетов, благодаря  библиотеке Streaming lib реализована также доставка пакетов в первоначально заданной последовательности без ошибок, потерь и дублирования.
 
  
=Шифрование=
+
I2P — это анонимная, самоорганизующаяся распределённая сеть Network database, которая использует модифицированный DHT Kademlia, но отличается тем, что хранит в себе хешированные адреса узлов сети, зашифрованные AES IP-адреса, а также публичные ключи шифрования, причем соединения по Network database тоже зашифрованны. Сеть предоставляет приложениям простой транспортный механизм для анонимной и защищённой пересылки сообщений друг другу. Хотя сеть I2P строго ориентирована на определение пути передачи пакетов, благодаря библиотеке Streaming lib реализована также и их доставка в первоначально заданной последовательности без ошибок, потерь и дублирования, что даёт возможность использовать в сети I2P IP-телефонию, интернет-радио, IP-телевидение, видеоконференции и другие потоковые протоколы и сервисы.
  
В “Интернете-невидимке” данные передаются в зашифрованном виде. Предусмотрено:
+
Внутри сети I2P работает собственный каталог сайтов, электронные библиотеки, а также торрент-трекеры. Кроме того, существуют гейты для доступа в сеть I2P непосредственно из Интернета созданные специально для пользователей, которые по разным причинам не могут установить на компьютер программное обеспечение «Проекта Невидимый Интернет».
* Сквозное шифрование;
 
* “Чесночное” шифрование;
 
* Тоннельное шифрование (сообщения шифруются от тоннельного шлюза до тоннельной концевой точки); 
 
* Транспортное шифрование.
 
  
=Степень готовности к вводу в эксплуатацию=
+
== Особенности сети ==
 
Разработчики проекта (J. Random и другие) признают, что в программном обеспечении встречаются ошибки, а исправление происходит не всегда оперативно. Это, по их мнению, негативно отражается на популярности “Интернет-невидимки”. Поэтому они призывают энтузиастов пока не рекламировать I2P, находящийся на начальной стадии разработки, на ресурсах с высокой посещаемостью.
 
  
=Инструментальные программные средства проекта «Интернет-невидимка»=
+
Сеть I2P схожа по своей структуре с традиционным Интернетом, отличаясь лишь невозможностью цензуры благодаря использованию механизмов шифрования и анонимизации. Поэтому для третьих лиц нет возможности узнать, что просматривает пользователь, какие сайты посещает, какую информацию скачивает, каков его круг интересов, знакомств и т.д.
  
I2P - анонимная сетевая среда, предназначенная для того, чтобы можно было использовать другие программы для анонимных коммуникаций на прикладном уровне. Сейчас ряд программ либо уже имеется в арсенале проекта, либо уже разрабатывается.
+
В I2P сети нет никаких центральных серверов и нет привычных DNS-серверов, также сеть абсолютно не зависит от внешних DNS, что приводит к невозможности уничтожения, блокирования и фильтрации сети, которая будет существовать и функционировать, пока на планете останутся хотя бы два компьютера в сети. Также отсутствие DNS-серверов и использование DHT Kademlia — механизма распределения имен в сети I2P — дает возможность создания любым пользователем сети I2P своего сайта, проекта, торрент-трекера и т.д. без необходимости где-то регистрироваться, оплачивать кому либо доменное имя или ждать чьего-то разрешения. Каждый человек волен абсолютно бесплатно и свободно создавать любые сайты, при этом узнать местонахождение сервера и человека практически невозможно.
  
==I2PTunnel==
+
Также стоит отметить, что каждый человек, который присоединился к сети I2P увеличивает надежность, анонимность и скорость всей сети в целом.
 +
Чтобы попасть в сеть I2P, нужно всего лишь установить на своем компьютере программу-маршрутизатор, которая будет расшифровывать/зашифровывать весь трафик и перенаправлять его в сеть I2P. Настраивать программу-маршрутизатор в большинстве случаев не требуется — она уже по умолчанию настроена оптимальным образом. Интерфейс полностью переведен на русский язык. При обращении к сайту или другому ресурсу в обычном (внешнем) интернете, программа-маршрутизатор автоматически подобно [[Tor]] прокладывает туннель к одному из внешних шлюзов и даёт возможность анонимно посещать и использовать внешние интернет-ресурсы. Также внутренние сайты в сети I2P доступны из внешнего интернета через специальные шлюзы.
  
I2PTunnel — интегрированная в I2P программа, позволяющая различным службам [[TCP/IP]] устанавливать связь поверх I2P с помощью тоннелей.
+
== Шифрование в сети I2P ==
  
==SAM (Simple Anonymous Messaging)==
+
Весь трафик в сети шифруется от отправителя до получателя. В сумме при пересылке сообщения используется четыре уровня шифрования (сквозное, чесночное, туннельное, а также шифрование транспортного уровня), перед шифрованием в каждый сетевой пакет автоматически добавляется небольшое случайное количество случайных байт, что бы еще больше обезличить передаваемую информацию и затруднить попытки анализа содержимого и блокировки передаваемых сетевых пакетов. В качестве адресов сети используются криптографические идентификаторы, состоящие из пары криптографических публичных ключей. IP адреса в сети I2P не используются нигде и никогда, поэтому определить истинный адрес какого либо узла в сети не представляется возможным. Каждое сетевое приложение на компьютере строит для себя отдельные шифрованные, анонимные туннели. Туннели в основном одностороннего типа (исходящий трафик идет через одни туннели, а входящий через другие) — направление, длину, а также какое приложение или служба создали эти туннели выяснить практически невозможно. Все передаваемые сетевые пакеты имеют свойство расходится по нескольким разным туннелям что делает бессмысленным попытки прослушать и проанализировать с помощью сниффера проходящий поток данных. Так же происходит периодическая смена (примерно каждые 10 минут) уже созданных туннелей на новые, с новыми цифровыми подписями и ключами шифрования (цифровые подписи и ключи шифрования разумеется у каждого туннеля свои).
  
SAM — протокол, позволяющий писать ПО для I2P на различных языках программирования.
+
По этим причинам нет необходимости беспокоится о том, чтобы прикладные программы обеспечивали шифрование своего трафика. Или если существует недоверие к шифрованию программ имеющих закрытый исходный код (как например Skype). Также, например, существуют программы IP-телефонии (такие, как Ekiga), не умеющие шифровать свой трафик и передающие его в открытом виде. В любом случае сеть I2P произведет четырехуровневое шифрование всех пакетов и обезопасит передачу/прием всех данных.
  
==BitTorrent==
+
В I2P сети используются (для разных уровней и протоколов) следующие системы и методы шифрования и подписи:
 +
# 256 бит AES режим CBC с PKCS#5;
 +
# 2048 бит Схема Эль-Гамаля;
 +
# 2048 бит Алгоритм Диффи — Хеллмана;
 +
# 1024 бит DSA;
 +
# 256 бит HMAC - Алгоритм усиления криптостойкости других криптоалгоритмов;
 +
# 256 бит Хэширование SHA256.
  
Некоторые приложения позволяют использовать BitTorrent внутри сети I2P.
+
== История сети I2P ==
*I2PSnark. Этот торрент-клиет идёт в стандартной поставке I2P. Устанавливается по умолчанию;
 
*Azureus. Включает в себя плагин для работы в сети I2P. И несмотря на то, что он ещё не полностью доработан, уже достаточно функционален;
 
*I2P-BT. Модификация программы BitTorrent 3.4.2 для I2P;
 
*I2PRufus. Клиент Rufus для работы в I2P.
 
  
==Gnutella I2Phex==
+
Проект I2P был начат в 2003 году для поддержки всех, кто участвует в создании более свободного общества и заинтересован в новом нецензурируемом, анонимном и безопасном средстве общения и распространения информации. I2P — это попытка создать защищённую децентрализованную анонимную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Конечной задачей является способность функционировать в жёстких условиях, даже под давлением организаций, обладающих значительными финансовыми или политическими ресурсами. Все аспекты сети доступны в виде исходного кода и бесплатны. Это позволяет пользователям убедиться, что программное обеспечение делает именно то, что заявлено, и облегчает сторонним разработчикам возможность совершенствовать защиту сети от настойчивых попыток ограничить свободное общение. Команда разработчиков I2P - это открытая группа, чьим участником может стать любой, кто заинтересован в проекте.
  
I2Phex gnutella-клиент Phex для работы в I2P. Первый полностью функциональный клиент для анонимного файлообмена.
+
Многие люди из команды разработчиков I2P ранее участвовали в проектах IIP и Freenet. Но, в отличие от последних, «Проект Невидимый Интернет» это анонимная одноранговая распределённая коммуникационная среда, с которой могут работать как любые традиционные сетевые службы и протоколы, такие как E-Mail, IRC, HTTP, Telnet, так и распределённые приложения, вроде баз данных, Squid и DNS.
  
==iMule==
+
Начиная с версии 0.7.2 (выпущенной в мае 2009 года) релизы программы считаются стабильными. До мая 2009 года авторы проекта всеми силами удерживали пользователей от активной рекламы I2P сети, указывая на возможную нестабильность и beta-статус разработки.
  
iMule – модификация eMule для сети I2P.
+
В 2009 году было выпущено девять обновлений, а трафик сети увеличился в 5 раз.
  
==Susimail==
+
== iMule в сети I2P ==
  
Susimail - свободный псевдонимный почтовый сервис для сети I2P. Почтовые сервера - pop.mail.i2p (POP3) и smtp.mail.i2p (SMTP).  
+
Специально для сети I2P был создан анонимный, защищенный клиент на базе aMule под названием "iMule" - (невидимый Mule) - который представляет из себя свободный анонимный клиент файлообменной сети, который использует анонимные соединения с помощью сети I2P и сети Kad.
 +
iMule в отличие от сети EDonkey используемой в "классических" клиентах eMule и aMule, которые подключаются к серверам и раскрывают всю идентификационную информацию - IP адреса и т.д. iMule скачивает и отдает файлы без раскрытия своего IP адреса и какой либо идентификационной информации и весь входящий и исходящий трафик подвергается четырехуровневому шифрованию в сети I2P.
 +
iMule разработан как анонимный клиент файлообменной сети. С версии 1.2.3, I2P маршрутизатор входит в поставку программы и исходный код, так что никакого дополнительного ПО для подключения к сети I2P не требуется. Если же пользователь хочет использовать остальные возможности сети I2P (такие как BitTorrent, Gnutella, анонимную электронную почту и анонимные веб-сайты и т.д.), то он должен установить полный пакет маршрутизатора I2P.
 +
Будучи похожим на aMule, iMule старается быть максимально портабельным и кроссплатформенным с использованием библиотеки wxWidgets. В данный момент клиент поддерживает Linux, Mac OS X, различные BSD-подобные операционные системы, Windows и Solaris.
  
==Syndiemedia==
+
== Премии за работу над полезными для I2P проектами ==
  
Syndiemedia (сокр. Syndie) — приложение для ведения анонимного блоггинга в сети I2P.
+
Хотя разработчики всегда с радостью принимают помощь проекту в виде кода, документации, переводов и т.п., так же есть и другие способы помочь развитию I2P. Например, разработчики могли бы достичь общих целей гораздо быстрее при наличии возможности материально мотивировать всех участников проекта работать над I2P в полную силу. Однако, как и у любого проекта с открытым исходным кодом, такой возможности у разработчиков нет. Вместо этого они прибегли к системе премий, при помощи которой любой заинтересовавшийся может получить денежную поддержку за работу над чем-нибудь, что пользователям хотелось бы увидеть реализованным в I2P, а любой желающий внести пожертвования может гарантированно направить свой взнос на что-то конкретно его интересующее в проекте.
  
=I2P-терминология=
+
Разработчики также открыты для денежных пожертвований со стороны всех, кто желает материально поддержать I2P, но не может определиться, какому именно из заявленных проектов нужно помочь. В таком случае Вы можете сделать пожертвование в фонд общего назначения и довериться выбору команды I2P — деньги из фонда идут на вознаграждения за разнообразные проекты, на оплату хостинга и тому подобные расходы. Ознакомиться со списком оплачиваемых целевых проектов можно в специальном разделе официального сайта I2P.
''(обозначения, часто встречающиеся при работе с I2P-сетью)''
 
  
==Eepsite==
+
== Основные приложения, доступные для использования внутри сети I2P ==
 +
* ''eepsite'' (localhost:7658) — защищенные веб-узлы, доступные только в сети I2P через
 +
* ''SusiDNS'' (localhost:7657/susidns/index.jsp) — DNS-клиент
 +
* ''Susimail'' (localhost:7657/susimail/susimail) — почтовый клиент
 +
* ''I2Psnark'' (localhost:7657/i2psnark) — торрент-клиент
 +
* ''I2PTunnel'' (localhost:7657/i2ptunnel/index.jsp) — интегрированная в I2P программа, позволяющая различным службам TCP/IP устанавливать связь поверх I2P с помощью туннелей
 +
* ''localhost:7657/tunnels.jsp'' — Мониторинг туннелей
  
Eepsite (eep-сайт) — веб-сайт внутри сети I2P. Имена таких сайтов оканчиваются на .i2p. Например, ugha.i2p или orion.i2p. EepProxy может идентифицировать эти сайты по криптографическим ключам.
+
== См. также  ==
 +
* [[Tor]]
 +
* [[:wr:I2P|I2P]] в [[Викиреальность|Викиреальности]]
  
==EepProxy==
+
; Руководства и справки
 +
* [http://forum.i2p2.de/ Официальный форум проекта, включая русскую ветку форума]
 +
* [http://alien.i2p.to/help/index_ru.html Инструкция по созданию Анонимного I2P веб-сервера]{{ref-ru}}
 +
* [https://www.hack-info.ru/showthread.php?s=a9deb489105d8106ae5199683e4d48a2&t=51079 Обзор анонимной сети I2P]{{ref-ru}}
 +
* [http://www.shpargalko.ru/2010/03/01/i2p-nastrojka/ Обзор, установка и настройка I2P программного-маршрутизатора]{{ref-ru}}
 +
* [http://www.planetpeer.de/wiki/index.php/Das_deutsche_I2P-Handbuch Руководство пользователя I2P]
 +
* [http://www.eepsite.com/ Установка клиента I2P и создание сайта eepSite]
 +
* [http://i2psites.com/ Поиск по I2P-сайтам]
 +
* [http://i2p-russia.clan.su/ Русский форум поддержки сети I2P] {{ref-ru}}
 +
* [https://www.gulli.com/news/i2p-an-anonymous-network-2009-03-09/ Интервью с одним из анонимных разработчиков I2P]{{ref-en}}
 +
* [http://www.mr-h1z.com/linux/171 Установка и настройка I2P в Линуксе]{{ref-ru}}
 +
* [http://www.shpargalko.ru/2010/08/14/nebolshaya-instrukciya-po-nastrojke-i2p-na-centos/ Настройка сервера I2P в CentOS]{{ref-ru}}
  
EepProxy — программа, управляющая всеми соединениями между браузером и eep-сайтом.
+
; Внутренние ресурсы сети I2P
 +
* [http://ugha.i2p/EepsiteIndex Список сайтов I2P]
 +
* [http://rus.i2p/ Русская Wiki по сети I2P, Статьи, Настройка, Обзоры]
  
==Peers==
+
; Сайты библиотек в сети I2P
 +
* [http://blacklib.i2p/ Книги на английском языке]
 +
* [http://de-ebook-archiv.i2p/ Книги на немецком языке]
  
Peers (пиры) – компьютеры в сети I2P. Каждый пир участвует в общей маршрутизации и пересылке шифрованных пакетов.
+
; Торренты в сети I2P
 +
* [http://tracker2.postman.i2p/ http://tracker2.postman.i2p/]
 +
* [http://crstrack.i2p/tracker/ http://crstrack.i2p/]
  
==Tunnels (тоннели)==
+
; Гейты для доступа в сеть I2P непосредственно из Интернета
+
* [http://forum.i2p.to/ http://forum.i2p.to/]
Каждые 10 минут устанавливается соединение между двумя пирами. Пакеты от и до любого пира проходят через тоннели и пересылаются таким образом, что в конце концов доходят до пункта назначения. 
+
* [http://de-ebook-archiv.i2p.to/ http://de-ebook-archiv.i2p.to/]
 
+
* [http://rus.i2p.to/ http://rus.i2p.to/]
= I2P В России =
 
 
 
Сеть I2P в России пока не очень хорошо известна и развита. На данный момент известны из анонсов на [http://forum.i2p2.de/ официальном форуме] о двух сайтах на русском языке - это [http://rus.i2p/ Русская i2p Вики] и [http://times.i2p/ times.i2p]. Первый представляет из себя вики-ресурс, посвящённый техническим аспектам функционирования и настройки i2p, второй - анонимный блог, со свободным добавлением и комментированием заметок.
 
 
 
Также, в середине апреля 2010 года была открыта русскоязычная ветка обсуждения на официальном форуме проекта. Ранее (в конце 2009 года) был спонсирован перевод консоли управления шлюзом I2P на русский язык.
 
 
 
=Отличие от IIP и Freenet=
 
 
 
Многие люди из команды разработчиков I2P раньше участвовали в проектах IIP и Freenet. Несмотря на это, разница есть и по форме, и по содержанию. Если IIP – анонимный централизованный [[IRC]]-сервер, а Freenet – распределённое хранилище информации без цензуры, то “Интернет-невидимка” – это анонимная одноранговая распеделённая коммуникационная среда, задуманная так, чтобы могли быть задействованы  любые традиционные сетевые службы, протоколы (например, E-Mail, [[IRC]], HTTP, Telnet) и распределённые приложения (например, распределённые базы данных, Squid и DNS).
 
 
 
=Ссылки=
 
 
 
*[http://www.i2p2.de/ Официальный сайт проекта]
 
*[http://www.shpargalko.ru/2010/03/01/i2p-nastrojka/ Обзор, установка и настройка I2P Роутера] (рус)
 
*[http://ru.wikipedia.org/wiki/I2P Статья в русской википедии]
 
*[http://de.wikipedia.org/wiki/I2P Статья в немецкой Википедии]
 
*[http://en.wikipedia.org/wiki/I2p Статья в английской Википедии]
 
 
 
=См. также=
 
 
 
*[[Tor|Tor]]
 
  
 
[[Категория:Интернет]]
 
[[Категория:Интернет]]
 
[[Категория:Протоколы]]
 
[[Категория:Протоколы]]
 +
[[Категория:Материалы Антикопирайта]]

Текущая версия от 15:50, 27 сентября 2023

I2P
Язык программирования:
Java
Операционная система:
Кроссплатформенное программное обеспечение



Разработчик:
Команда разработчиков I2P



Текущая версия:
0.8.4
Дата выхода текущей версии:
Свойство «Дата выпуска» типа «Страница» со значением «3 февраля Ошибка Lua в Модуль:External_links на строке 409: attempt to index field 'wikibase' (a nil value).» содержит недопустимые символы или неполно и может привести к неожиданным результатам при семантическом аннотировании или запросе.3 февраля 2011



Лицензия:
Open Source - Component licenses: Public domain, BSD, GPL, MIT, Artistic License

I2P (сокр. от англ. "Invisible Internet Project", рус. «Проект Невидимый Интернет», произносится «айтупи») — Открытое программное обеспечение, созданное для организации сверхустойчивой анонимной, оверлейной, зашифрованной сети и применимое для веб-сёрфинга, анонимного хостинга (создания анонимных сайтов, форумов и чатов, файлообменных серверов и т.д.), систем обмена мгновенными сообщениями, блоггинга, а также для файлообмена (в том числе P2P - Torrent, eDonkey, Kad, Gnutella и т.д.), электронной почты, IP-телефонии и многого другого. Названия сайтов в сети I2P имеют вид "http://название_сайта.i2p".

Обзор[править | править код]

I2P — это анонимная, самоорганизующаяся распределённая сеть Network database, которая использует модифицированный DHT Kademlia, но отличается тем, что хранит в себе хешированные адреса узлов сети, зашифрованные AES IP-адреса, а также публичные ключи шифрования, причем соединения по Network database тоже зашифрованны. Сеть предоставляет приложениям простой транспортный механизм для анонимной и защищённой пересылки сообщений друг другу. Хотя сеть I2P строго ориентирована на определение пути передачи пакетов, благодаря библиотеке Streaming lib реализована также и их доставка в первоначально заданной последовательности без ошибок, потерь и дублирования, что даёт возможность использовать в сети I2P IP-телефонию, интернет-радио, IP-телевидение, видеоконференции и другие потоковые протоколы и сервисы.

Внутри сети I2P работает собственный каталог сайтов, электронные библиотеки, а также торрент-трекеры. Кроме того, существуют гейты для доступа в сеть I2P непосредственно из Интернета созданные специально для пользователей, которые по разным причинам не могут установить на компьютер программное обеспечение «Проекта Невидимый Интернет».

Особенности сети[править | править код]

Сеть I2P схожа по своей структуре с традиционным Интернетом, отличаясь лишь невозможностью цензуры благодаря использованию механизмов шифрования и анонимизации. Поэтому для третьих лиц нет возможности узнать, что просматривает пользователь, какие сайты посещает, какую информацию скачивает, каков его круг интересов, знакомств и т.д.

В I2P сети нет никаких центральных серверов и нет привычных DNS-серверов, также сеть абсолютно не зависит от внешних DNS, что приводит к невозможности уничтожения, блокирования и фильтрации сети, которая будет существовать и функционировать, пока на планете останутся хотя бы два компьютера в сети. Также отсутствие DNS-серверов и использование DHT Kademlia — механизма распределения имен в сети I2P — дает возможность создания любым пользователем сети I2P своего сайта, проекта, торрент-трекера и т.д. без необходимости где-то регистрироваться, оплачивать кому либо доменное имя или ждать чьего-то разрешения. Каждый человек волен абсолютно бесплатно и свободно создавать любые сайты, при этом узнать местонахождение сервера и человека практически невозможно.

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

Шифрование в сети I2P[править | править код]

Весь трафик в сети шифруется от отправителя до получателя. В сумме при пересылке сообщения используется четыре уровня шифрования (сквозное, чесночное, туннельное, а также шифрование транспортного уровня), перед шифрованием в каждый сетевой пакет автоматически добавляется небольшое случайное количество случайных байт, что бы еще больше обезличить передаваемую информацию и затруднить попытки анализа содержимого и блокировки передаваемых сетевых пакетов. В качестве адресов сети используются криптографические идентификаторы, состоящие из пары криптографических публичных ключей. IP адреса в сети I2P не используются нигде и никогда, поэтому определить истинный адрес какого либо узла в сети не представляется возможным. Каждое сетевое приложение на компьютере строит для себя отдельные шифрованные, анонимные туннели. Туннели в основном одностороннего типа (исходящий трафик идет через одни туннели, а входящий через другие) — направление, длину, а также какое приложение или служба создали эти туннели выяснить практически невозможно. Все передаваемые сетевые пакеты имеют свойство расходится по нескольким разным туннелям что делает бессмысленным попытки прослушать и проанализировать с помощью сниффера проходящий поток данных. Так же происходит периодическая смена (примерно каждые 10 минут) уже созданных туннелей на новые, с новыми цифровыми подписями и ключами шифрования (цифровые подписи и ключи шифрования разумеется у каждого туннеля свои).

По этим причинам нет необходимости беспокоится о том, чтобы прикладные программы обеспечивали шифрование своего трафика. Или если существует недоверие к шифрованию программ имеющих закрытый исходный код (как например Skype). Также, например, существуют программы IP-телефонии (такие, как Ekiga), не умеющие шифровать свой трафик и передающие его в открытом виде. В любом случае сеть I2P произведет четырехуровневое шифрование всех пакетов и обезопасит передачу/прием всех данных.

В I2P сети используются (для разных уровней и протоколов) следующие системы и методы шифрования и подписи:

  1. 256 бит AES режим CBC с PKCS#5;
  2. 2048 бит Схема Эль-Гамаля;
  3. 2048 бит Алгоритм Диффи — Хеллмана;
  4. 1024 бит DSA;
  5. 256 бит HMAC - Алгоритм усиления криптостойкости других криптоалгоритмов;
  6. 256 бит Хэширование SHA256.

История сети I2P[править | править код]

Проект I2P был начат в 2003 году для поддержки всех, кто участвует в создании более свободного общества и заинтересован в новом нецензурируемом, анонимном и безопасном средстве общения и распространения информации. I2P — это попытка создать защищённую децентрализованную анонимную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Конечной задачей является способность функционировать в жёстких условиях, даже под давлением организаций, обладающих значительными финансовыми или политическими ресурсами. Все аспекты сети доступны в виде исходного кода и бесплатны. Это позволяет пользователям убедиться, что программное обеспечение делает именно то, что заявлено, и облегчает сторонним разработчикам возможность совершенствовать защиту сети от настойчивых попыток ограничить свободное общение. Команда разработчиков I2P - это открытая группа, чьим участником может стать любой, кто заинтересован в проекте.

Многие люди из команды разработчиков I2P ранее участвовали в проектах IIP и Freenet. Но, в отличие от последних, «Проект Невидимый Интернет» — это анонимная одноранговая распределённая коммуникационная среда, с которой могут работать как любые традиционные сетевые службы и протоколы, такие как E-Mail, IRC, HTTP, Telnet, так и распределённые приложения, вроде баз данных, Squid и DNS.

Начиная с версии 0.7.2 (выпущенной в мае 2009 года) релизы программы считаются стабильными. До мая 2009 года авторы проекта всеми силами удерживали пользователей от активной рекламы I2P сети, указывая на возможную нестабильность и beta-статус разработки.

В 2009 году было выпущено девять обновлений, а трафик сети увеличился в 5 раз.

iMule в сети I2P[править | править код]

Специально для сети I2P был создан анонимный, защищенный клиент на базе aMule под названием "iMule" - (невидимый Mule) - который представляет из себя свободный анонимный клиент файлообменной сети, который использует анонимные соединения с помощью сети I2P и сети Kad. iMule в отличие от сети EDonkey используемой в "классических" клиентах eMule и aMule, которые подключаются к серверам и раскрывают всю идентификационную информацию - IP адреса и т.д. iMule скачивает и отдает файлы без раскрытия своего IP адреса и какой либо идентификационной информации и весь входящий и исходящий трафик подвергается четырехуровневому шифрованию в сети I2P. iMule разработан как анонимный клиент файлообменной сети. С версии 1.2.3, I2P маршрутизатор входит в поставку программы и исходный код, так что никакого дополнительного ПО для подключения к сети I2P не требуется. Если же пользователь хочет использовать остальные возможности сети I2P (такие как BitTorrent, Gnutella, анонимную электронную почту и анонимные веб-сайты и т.д.), то он должен установить полный пакет маршрутизатора I2P. Будучи похожим на aMule, iMule старается быть максимально портабельным и кроссплатформенным с использованием библиотеки wxWidgets. В данный момент клиент поддерживает Linux, Mac OS X, различные BSD-подобные операционные системы, Windows и Solaris.

Премии за работу над полезными для I2P проектами[править | править код]

Хотя разработчики всегда с радостью принимают помощь проекту в виде кода, документации, переводов и т.п., так же есть и другие способы помочь развитию I2P. Например, разработчики могли бы достичь общих целей гораздо быстрее при наличии возможности материально мотивировать всех участников проекта работать над I2P в полную силу. Однако, как и у любого проекта с открытым исходным кодом, такой возможности у разработчиков нет. Вместо этого они прибегли к системе премий, при помощи которой любой заинтересовавшийся может получить денежную поддержку за работу над чем-нибудь, что пользователям хотелось бы увидеть реализованным в I2P, а любой желающий внести пожертвования может гарантированно направить свой взнос на что-то конкретно его интересующее в проекте.

Разработчики также открыты для денежных пожертвований со стороны всех, кто желает материально поддержать I2P, но не может определиться, какому именно из заявленных проектов нужно помочь. В таком случае Вы можете сделать пожертвование в фонд общего назначения и довериться выбору команды I2P — деньги из фонда идут на вознаграждения за разнообразные проекты, на оплату хостинга и тому подобные расходы. Ознакомиться со списком оплачиваемых целевых проектов можно в специальном разделе официального сайта I2P.

Основные приложения, доступные для использования внутри сети I2P[править | править код]

  • eepsite (localhost:7658) — защищенные веб-узлы, доступные только в сети I2P через
  • SusiDNS (localhost:7657/susidns/index.jsp) — DNS-клиент
  • Susimail (localhost:7657/susimail/susimail) — почтовый клиент
  • I2Psnark (localhost:7657/i2psnark) — торрент-клиент
  • I2PTunnel (localhost:7657/i2ptunnel/index.jsp) — интегрированная в I2P программа, позволяющая различным службам TCP/IP устанавливать связь поверх I2P с помощью туннелей
  • localhost:7657/tunnels.jsp — Мониторинг туннелей

См. также[править | править код]

Руководства и справки
Внутренние ресурсы сети I2P
Сайты библиотек в сети I2P
Торренты в сети I2P
Гейты для доступа в сеть I2P непосредственно из Интернета