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

 
(не показана 21 промежуточная версия 9 участников)
Строка 6: Строка 6:
 
  | programming_language = [[Java]]
 
  | programming_language = [[Java]]
 
  | operating_system = Кроссплатформенное программное обеспечение
 
  | operating_system = Кроссплатформенное программное обеспечение
  | latest_release_version = 0.7.13
+
  | latest_release_version = 0.8.4
  | latest_release_date = 27 Апрель 2010
+
  | latest_release_date = 3 февраля 2011
 
  | latest_preview_version =  
 
  | latest_preview_version =  
 
  | license = Open Source - [https://www.i2p2.de/licenses.html Component licenses]: Public domain, BSD, GPL, MIT, Artistic License
 
  | 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]
 
  | website = [https://www.i2p2.de/ www.i2p2.de]
 
}}
 
}}
'''I2P''' (произносится как ай-ту-пи) (сокр. от англ. ''"Invisible Internet Project"'', рус. ''«Проект Невидимый Интернет»'') — Открытое программное обеспечение, созданное для организации анонимной оверлейной сети и применимое для веб-серфинга, систем обмена мгновенными сообщениями, блоггинга, а также для файлообмена (в том числе Торрентов) и многое другое.
+
'''I2P''' (сокр. от англ. ''"Invisible Internet Project"'', рус. ''«Проект Невидимый Интернет»'', произносится «айтупи») — Открытое программное обеспечение, созданное для организации сверхустойчивой анонимной, оверлейной, зашифрованной сети и применимое для веб-сёрфинга, анонимного хостинга (создания анонимных сайтов, форумов и чатов, файлообменных серверов и т.д.), систем обмена мгновенными сообщениями, блоггинга, а также для файлообмена (в том числе P2P - Torrent, eDonkey, Kad, Gnutella и т.д.), электронной почты, IP-телефонии и многого другого. Названия сайтов в сети I2P имеют вид <nowiki>"http://название_сайта.i2p"</nowiki>.
  
I2P — это анонимная, самоорганизующаяся распределенная сеть Network database, которая использует модифицированный DHT, но отличается тем, что хранит в себе хешированные адреса узлов сети, зашифрованные AES IP-адреса, а так же публичные ключи шифрования, причем соединения по Network database тоже зашифрованны, сеть предоставляет приложениям простой транспортный механизм для анонимной и защищенной пересылки сообщений друг другу. Весь трафик в сети шифруется от отправителя до получателя, в сумме при пересылке сообщения используется четыре уровня шифрования (сквозное, чесночное, туннельное, а также шифрование транспортного уровня), а в качестве адресов сети используются криптографические идентификаторы (главным образом состоящие из пары публичных ключей). Причем каждое сетевое приложение на компьютере строит для себя отдельный шифрованный анонимный туннель - направление, длину и какое приложение или служба создали этот туннель выяснить практически не возможно. Так же происходит периодическая смена уже созданных туннелей на новые (с новыми подписями и ключами шифрования).
+
== Обзор ==
 +
 
 +
 
 +
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 сети используются (для разных уровней и протоколов) следующие системы и методы шифрования и подписи:
 
В I2P сети используются (для разных уровней и протоколов) следующие системы и методы шифрования и подписи:
 
# 256 бит AES режим CBC с PKCS#5;
 
# 256 бит AES режим CBC с PKCS#5;
 
# 2048 бит Схема Эль-Гамаля;
 
# 2048 бит Схема Эль-Гамаля;
 +
# 2048 бит Алгоритм Диффи — Хеллмана;
 
# 1024 бит DSA;
 
# 1024 бит DSA;
# 2048 бит Алгоритм Диффи — Хеллмана;
+
# 256 бит HMAC - Алгоритм усиления криптостойкости других криптоалгоритмов;
# Хэширование SHA256.
+
# 256 бит Хэширование SHA256.
 +
 
 +
== История сети I2P ==
 +
 
 +
Проект I2P был начат в 2003 году для поддержки всех, кто участвует в создании более свободного общества и заинтересован в новом нецензурируемом, анонимном и безопасном средстве общения и распространения информации. I2P — это попытка создать защищённую децентрализованную анонимную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Конечной задачей является способность функционировать в жёстких условиях, даже под давлением организаций, обладающих значительными финансовыми или политическими ресурсами. Все аспекты сети доступны в виде исходного кода и бесплатны. Это позволяет пользователям убедиться, что программное обеспечение делает именно то, что заявлено, и облегчает сторонним разработчикам возможность совершенствовать защиту сети от настойчивых попыток ограничить свободное общение. Команда разработчиков I2P - это открытая группа, чьим участником может стать любой, кто заинтересован в проекте.
 +
 
 +
Многие люди из команды разработчиков I2P ранее участвовали в проектах IIP и Freenet. Но, в отличие от последних, «Проект Невидимый Интернет» — это анонимная одноранговая распределённая коммуникационная среда, с которой могут работать как любые традиционные сетевые службы и протоколы, такие как E-Mail, IRC, HTTP, Telnet, так и распределённые приложения, вроде баз данных, Squid и DNS.
  
Проект I2P был начат в 2003 году для поддержки всех, кто участвует в создании более свободного общества и заинтересован в новом нецензурируемом, анонимном и безопасном средстве общения и распространения информации. I2P — это попытка создать защищенную децентрализованную анонимную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Конечной задачей является способность функционировать в жестких условиях, даже под давлением организаций обладающих значительными финансовыми или политическами ресурсами. Все аспекты сети доступны в виде исходного кода и бесплатны. Это одновременно и позволяет пользователям убедиться, что программное обеспечение делает именно то что заявлено, и облегчает сторонним разработчикам возможность совершенствовать защиту сети от настойчивых попыток ограничить свободное общение.
+
Начиная с версии 0.7.2 (выпущенной в мае 2009 года) релизы программы считаются стабильными. До мая 2009 года авторы проекта всеми силами удерживали пользователей от активной рекламы I2P сети, указывая на возможную нестабильность и beta-статус разработки.
  
Начиная с версии 0.7.2 (выпущенной в мае 2009 года) релизы программы считаются стабильными. До мая 2009 года авторы проекта всеми силами удерживали пользователей от активной рекламы I2P сети, указывая на возможную нестабильность и на beta-статус разработки.<ref>[https://www.i2p2.de/release-0.7.2 I2P release 0.7.2]</ref>
+
В 2009 году было выпущено девять обновлений, а трафик сети увеличился в 5 раз.
  
Важно понять: Сеть I2P это практически тот же самый интернет, к которому все привыкли. Там тоже есть сайты, торренты, почта, и прочее. Только всё это анонимно и зашифровано от посторонних, а также не поддаётся контролю третьими сторонами. Т.е. там нет цензуры, нет каких-либо ограничений на передаваемую информацию. И нет возможности отследить – ЧТО именно вы просматриваете в этом, новом интернете, какие сайты посещаете, что качаете, какой ваш круг интересов. В конце-концов, это здорово бережёт нервы, даже если вам, по большому счёту, нечего скрывать.
+
== iMule в сети I2P ==
Так же важно помнить что в I2P сети нет привычных DNS серверов (так же сеть абсолютно не зависит от обычных (внешних) DNS серверов) и нет никаких других центральных серверов, что приводит к невозможности уничтожения сети - сеть I2P будет существовать и функционировать пока на планете останутся хотя бы два компьютера в сети. Так же отсутствие DNS серверов и использование другого механизма распределения имен в сети, дает возможность создания любым пользователем сети I2P своего сайта, проекта, торрент трекера и т.д. без необходимости где-то регистрироватся, оплачивать кому либо  доменное имя или ждать чьего то разрешения - каждый человек волен абсолютно бесплатно создавать любые сайты при этом узнать место нажохдения сервера и человека весьма и весьма затруднительно, название сайтов в сети I2P имеют вид "http://название_сайта.i2p".
 
Также стоит отметить что каждый человек который присоединился к сети I2P увеличивает ее надежность, анонимность и скорость.
 
I2P довольно быстро растет. В 2009 году было выпущено девять обновлений, а трафик сети увеличился в 5 раз.
 
  
Команда разработчиков 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 строго ориентирована на определение пути передачи пакетов, благодаря библиотеке Streaming lib реализована также их доставка в первоначально заданной последовательности без ошибок, потерь и дублирования.
+
== Премии за работу над полезными для I2P проектами ==
  
Многие люди из команды разработчиков I2P ранее участвовали в проектах IIP и Freenet. Но, в отличие от последних, «Проект Невидимый Интернет» — это анонимная одноранговая распределённая коммуникационная среда, с которой могут работать как любые традиционные сетевые службы и протоколы, такие как E-Mail, IRC, HTTP, Telnet, так и распределённые приложения, вроде баз данных, Squid и DNS.
+
Хотя разработчики всегда с радостью принимают помощь проекту в виде кода, документации, переводов и т.п., так же есть и другие способы помочь развитию I2P. Например, разработчики могли бы достичь общих целей гораздо быстрее при наличии возможности материально мотивировать всех участников проекта работать над I2P в полную силу. Однако, как и у любого проекта с открытым исходным кодом, такой возможности у разработчиков нет. Вместо этого они прибегли к системе премий, при помощи которой любой заинтересовавшийся может получить денежную поддержку за работу над чем-нибудь, что пользователям хотелось бы увидеть реализованным в I2P, а любой желающий внести пожертвования может гарантированно направить свой взнос на что-то конкретно его интересующее в проекте.
  
Внутри сети I2P работает собственный каталог сайтов,<ref>[http://ugha.i2p/EepsiteIndex Список сайтов I2P]</ref> электронные библиотеки,<ref>[http://blacklib.i2p/ Книги на английском языке]</ref><ref>[http://de-ebook-archiv.i2p/ Книги на немецком языке]</ref> а также торрент-трекеры.<ref>[http://tracker.postman.i2p/ http://tracker.postman.i2p/]</ref><ref>[http://torrents.i2p/ http://torrents.i2p/]</ref> Кроме того, существуют гейты для доступа в сеть I2P непосредственно из Интернета<ref>[http://blacklib.i2p.to/ http://blacklib.i2p.to/]</ref><ref>[http://de-ebook-archiv.i2p.to/ http://de-ebook-archiv.i2p.to/]</ref><ref>[http://inproxy.tino.i2p.tin0.de http://inproxy.tino.i2p.tin0.de]</ref> созданные специально для пользователей, которые по разным причинам не могут установить на компьютер программное обеспечение «Проекта Невидимый Интернет».
+
Разработчики также открыты для денежных пожертвований со стороны всех, кто желает материально поддержать I2P, но не может определиться, какому именно из заявленных проектов нужно помочь. В таком случае Вы можете сделать пожертвование в фонд общего назначения и довериться выбору команды I2P — деньги из фонда идут на вознаграждения за разнообразные проекты, на оплату хостинга и тому подобные расходы. Ознакомиться со списком оплачиваемых целевых проектов можно в специальном разделе официального сайта I2P.
  
== Основные приложения, доступные для использования внутри сети I2P<ref>[http://www.xakep.ru/magazine/xa/120/026/1.asp За гранью невидимости: новые методы сохранить ингонито в инете]</ref> ==
+
== Основные приложения, доступные для использования внутри сети I2P ==
 
* ''eepsite'' (localhost:7658) — защищенные веб-узлы, доступные только в сети I2P через
 
* ''eepsite'' (localhost:7658) — защищенные веб-узлы, доступные только в сети I2P через
 
* ''SusiDNS'' (localhost:7657/susidns/index.jsp) — DNS-клиент
 
* ''SusiDNS'' (localhost:7657/susidns/index.jsp) — DNS-клиент
Строка 48: Строка 75:
 
* ''localhost:7657/tunnels.jsp'' — Мониторинг туннелей
 
* ''localhost:7657/tunnels.jsp'' — Мониторинг туннелей
  
== Премии за работу над полезными для I2P проектами ==
+
== См. также  ==
 +
* [[Tor]]
 +
* [[:wr:I2P|I2P]] в [[Викиреальность|Викиреальности]]
  
Хотя разработчики всегда с радостью принимают помощь проекту в виде кода, документации, переводов и т.п., но так же есть и другие способы помочь развитию I2P. Как любой проект с открытым исходным кодом, разработчики могли бы достичь наших общих целей гораздо быстрее, при наличии возможности материально мотивировать всех участников проекта работать над I2P в полную силу. Однако, как и у любого проекта с открытым исходным кодом, такой возможности у разработчиков нет. Вместо этого разработчики прибегли к системе премий, при помощи которой любой заинтересовавшийся может получить денежную поддержку за работу над чем-нибудь, что пользователям хотелось бы увидеть реализованным в I2P, а любой желающий внести пожертвования может гарантированно направить взнос на что-то конкретно его интересующее в проекте.
+
; Руководства и справки
 
+
* [http://forum.i2p2.de/ Официальный форум проекта, включая русскую ветку форума]
Разработчики также открыты для денежных пожертвований со стороны всех, кто желает материально поддержать I2P, но не может определиться, какому именно из заявленных проектов нужно помочь. В таком случае Вы можете сделать пожертвование в фонд общего назначения и довериться выбору команды I2P — деньги из фонда идут на вознаграждения за разнообразные проекты, на оплату хостинга и тому подобные расходы.
+
* [http://alien.i2p.to/help/index_ru.html Инструкция по созданию Анонимного I2P веб-сервера]{{ref-ru}}
Ознакомится с списком оплачиваемых целевых проектов можно по адресу http://www.i2p2.de/bounties_ru.html
+
* [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}}
== Помощь проекту I2P ==
+
* [http://www.planetpeer.de/wiki/index.php/Das_deutsche_I2P-Handbuch Руководство пользователя I2P]
 
+
* [http://www.eepsite.com/ Установка клиента I2P и создание сайта eepSite]
Чтобы помочь проекту, не стесняйтесь заходить на irc-канал #i2p (сеть irc.freenode.net или внутри I2P на сервере irc.freshcoffee.i2p или irc.postman.i2p).
+
* [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}}
  
Нам всегда пригодится помощь в очень многих областях, так что вам не обязательно уметь программировать для участия в проекте. Например нам всегда нужны желающие и помощь в следующем:
+
; Внутренние ресурсы сети I2P
 +
* [http://ugha.i2p/EepsiteIndex Список сайтов I2P]
 +
* [http://rus.i2p/ Русская Wiki по сети I2P, Статьи, Настройка, Обзоры]
  
# Расскажите о нас! — Расскажите знакомым про I2P, дайте ссылку на проект в форумном обсуждении или в комментариях к статье, прорекламируйте в своём блоге.
+
; Сайты библиотек в сети I2P
# Тестирование — Обновляйтесь до текущего билда из monotone-репозитория и сообщайте обо всех обнаруженных ошибках на канале #i2p или в багтрекере.
+
* [http://blacklib.i2p/ Книги на английском языке]
# Документация — Исправьте устаревший текст, дополните незавершенные инструкции, добавьте перевод на свой язык.
+
* [http://de-ebook-archiv.i2p/ Книги на немецком языке]
# Иллюстрации — На сайте нам пригодятся новые иллюстрации и доработки/исправления в уже существующих.
 
# Контент — Заведите собственный I2P-сайт! Добавьте на него что-нибудь разумное, доброе, вечное. И при этом полезное для других.
 
# Сервисы — Поднимите какой-нибудь сервис на своем I2P-сайте. Например: прокси-сервер, форум, трекер, адресную книгу, поисковую машину, монитор I2P-сайтов... Многое из перечисленного не так уж и сложно сделать.
 
# Приложения — Создавайте новые I2P-программы или переделайте уже существующие под работу через I2P-сеть. Несколько методических рекомендаций и список нереализованных задумок можно посмотреть на странице Application Development Guide.
 
# Разработка — Если Вы Java-программист, то перед Вами широкий фронт работ. Для начала проверьте багтрекер на наличие открытых тикетов или загляните в TODO-список на форуме zzz.i2p. Подробнее смотрите на странице New Developer's Guide
 
# Поиск уязвимостей — Проанализируйте или протестируйте код на слабые места. Требуют внимания как уязвимости, касающиеся анонимности, так и DoS-уязвимости, и прочие потенциальные угрозы. 
 
 
 
== I2P в России ==
 
 
 
В настоящее время сеть I2P в России находится в зачаточном состоянии, с весьма небольшим количеством участников. 13 апреля 2010 года был открыт первый русскоязычный [http://rus.i2p/ i2p ресурс] в формате wiki, чем положил начало существованию русскоязычного сегмента этой сети. Каждый желающий может помочь русскому сообществу сети I2P написанием инструкций или переводом документации на русский язык. Также на [http://forum.i2p2.de/ официальном форуме] проекта была открыта русскоязычная ветка обсуждения.
 
 
 
== Ссылки ==
 
* [https://www.hack-info.ru/showthread.php?s=a9deb489105d8106ae5199683e4d48a2&t=51079 Обзор анонимной сети I2P]
 
* [http://www.shpargalko.ru/2010/03/01/i2p-nastrojka/ Обзор, установка и настройка I2P роутера]
 
* [https://www.gulli.com/news/i2p-an-anonymous-network-2009-03-09/ Интервью с одним из анонимных разработчиков I2P]
 
* [http://www.planetpeer.de/wiki/index.php/Das_deutsche_I2P-Handbuch Руководство пользователя I2P]
 
* [http://i2p-russia.clan.su/ Русский форум поддержки сети I2P]
 
* [http://www.i2p2.de/ Официальный сайт проекта]
 
* [http://ru.wikipedia.org/wiki/I2P Статья в русской википедии]
 
* [http://de.wikipedia.org/wiki/I2P Статья в немецкой Википедии]
 
* [http://en.wikipedia.org/wiki/I2p Статья в английской Википедии]
 
* [http://www.shpargalko.ru/2010/04/14/kak-mozhno-poluchit-dostup-k-i2p-proshhe/ Как можно проще получить доступ к I2P]
 
  
=См. также=
+
; Торренты в сети I2P
 +
* [http://tracker2.postman.i2p/ http://tracker2.postman.i2p/]
 +
* [http://crstrack.i2p/tracker/ http://crstrack.i2p/]
  
*[[Tor|Tor]]
+
; Гейты для доступа в сеть I2P непосредственно из Интернета
 +
* [http://forum.i2p.to/ http://forum.i2p.to/]
 +
* [http://de-ebook-archiv.i2p.to/ http://de-ebook-archiv.i2p.to/]
 +
* [http://rus.i2p.to/ http://rus.i2p.to/]
  
 
[[Категория:Интернет]]
 
[[Категория:Интернет]]
 
[[Категория:Протоколы]]
 
[[Категория:Протоколы]]
 +
[[Категория:Материалы Антикопирайта]]

Текущая версия от 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 непосредственно из Интернета