Linux -- это интересно

Freenet (The Free Network Project)


Рубрика: Интернет ПО
Метки: | | | | | |
Просмотров: 11977

Децентрализованная и полностью анонимная компьютерная сеть.


Freenet (The Free Network Project) — проект по созданию децентрализованной и полностью анонимной одноранговой сети (оверлейная компьютерная сеть, основанная на равноправии участников, в которой каждый участник является как клиентом, так и сервером), работающей поверх сети Интернет.

Freenet предназначается для децентрализованного, распределённого хранения данных без возможности их цензуры. Сеть создана с целью предоставить пользователям электронную свободу слова путём обеспечения их строгой анонимности. Сеть включает в себя большое количество равноправных узлов (компьютеров) и позволяет публиковать любые материалы без возможности выйти на автора публикации.

Идея создания полностью свободной, анонимной, децентрализованной, с открытым исходным кодом сети Freenet принадлежит Яну Кларку (Ian Clarke), который в 1999 году защитил диссертацию на тему "A Distributed, Decentralised Information Storage and Retrieval System" (Распределённое, децентрализованное хранение и поиск информации), в Эдинбургском университете (Шотландия) и вскоре осле этого собрал команду разработчиков, для того что бы превратить свою идею в реальность.

И с 2000 года Freenet находится в разработке, хотя до выпуска версии 1.0 ещё не дошло, но и текущие версии достаточно надёжны и стабильны для практического использования. Для установки и начала работы (использования) Freenet необходима установленная Java Runtime Environment (JRE) версии 1.6 или выше (для лучшей производительности и отсутствия проблем Java лучше содержать в актуальном состоянии). Если Java уже установлена, то нужно выполнить в консоли:

wget https://freenet.googlecode.com/files/new_installer_offline_1406.jar -O new_installer_offline.jar

Будет загружена актуальная версия графического пошагового установщика, а запустить его можно двойным кликом (по .jar файлу), или выполнив в консоли:

java -jar new_installer_offline.jar

Устанавливается Freenet в каталог пользователя (прав администратора не требуется), по завершении установки будет автоматически открыт веб-интерфейс (в браузере http://127.0.0.1:8888/ по умолчанию) и можно приступать к изучению, настройке и использованию (первая страница представляет ссылки на популярные Freenet-сайты). Настройку можно делать в простом, пошаговом режиме, а так же (для опытных пользователей) имеется расширенный режим и консольный режим.

Веб-интерфейс Freenet сразу имеет несколько тем оформления, так же можно загрузить и запустить различные дополнения и инструменты для работы в сети (инструмент для создания блога/FlogHelper, электронной почты/Freemail, анонимного общения на форумах/Freetalk, создания галерей изображений/TestGallery и прочее...).

Freenet работает на основе объединения в общий фонд (пулинга/услуги) предоставленной пользователями, участниками сети, своей полосы пропускания и дискового пространства на своём компьютере (полоса и размер на диске устанавливается в настройках) для публикации или получения из Freenet разного рода информации.

Freenet использует разновидность маршрутизации по ключам, похожую на распределённую хеш-таблицу (структуру данных), для определения пользовательских данных. Конфиденциальность данных гарантируется строгой криптографией... Для того что бы получить файл, в запросе должен присутствовать ассоциированный с ним ключ. Роль такого ключа выполняет хеш-код файла или DSA-ключ (алгоритм с использованием открытого ключа для создания электронной подписи), что так же образует механизм проверки целостности.

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

В настоящий момент Freenet начинает активно использовать принцип сетей The Onion Router / TOR (реализация второго поколения "луковой маршрутизации"). Но в отличии от сети TOR, Freenet не обеспечивает средств выхода в Интернет, а создаёт собственный, свободный и никем не ограниченный мир внутри существующей сети.

Freenet это не только файлообменная сеть, она может рассматриваться как огромное и потенциально надёжное устройство хранения информации. Когда пользователь сохраняет файл в это устройство, он получает ключ, с помощью которого пользователь может получить информацию обратно. Когда пользователь предъявляет Freenet ключ, ему возвращается сохранённый файл (если он существует), а устройство хранения данных распределено по всем узлам, подключенным к сети...

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

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

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

На базе Freenet реализовано несколько приложений и плагинов к WebUI для работы в сети... К наиболее используемым относятся Frost (клиент форумов и файлообменник, позволяющий заливать файы на Freenet, получая в ответ ключи доступа), FreeMulet (файлообменный клиент обеспечивающий шаринг файлов, с "загрузкой по требованию" и интерфейсом визуально похожим на aMule), jSite (приложение-плагин для создания собственных "фрисйтов", размещаемых в сети Freenet) и Thaw (приложение для работы с группами файлов).

Лицензия: GNU GPL v2

Домашняя страница

Страница на sourceforge.net

Страница на googlecode.com

Freenet по русски

ЧаВо по русски

Комментариев: 14 RSS

как там со скоростями, Русскими сайтами и файлообменниками? просто пробовал похожую штуку "i2p" , дак там не очень с этим. хотя может это из-за моего слабого канала.

скоростями, Русскими сайтами и файлообменниками
Freenet это скорее как доска анонимных объявлений! Русская инфа есть, хотя и не слишком много, больше китайской, корейской и немецкой. Скачивать большие файлы (100 Мб и более) будет затруднительно... Ведь опубликованный в сети файл размазан по немереной уйме компов и собрать его от всех займёт время... Если делать это через веб интерфейс или через Frost это будет довольно медленно, почти как качать через TOR. Но если качать через FreeMulET (о нём завтра), то будет почти как в aMule но через Freenet. К слову! Не успел запустить и по путю расшарить, ещё не всё успело проиндексировать, а уже подключились и качают! :))) А от скорости канала зависит не так уж и много...

posixru, спасибо. попробую погонять эту штуку когда время будет. надеюсь будет порасторопней i2p .

надеюсь будет порасторопней i2p
Вот ещё чего хочу сказать, по поводу...

Сама технология FreeNET такова, что большой скорости здесь не добьёшься (слишком тонко всё размазывается по сети).

И ещё... Есть файлы (особенно большие), которым может вообще скачаться будет не суждено! Если вдруг загрузка зависла, то значит/может быть просто нет возможности найти недостающие блоки и сформировать закачанные файлы согласно ключу (контрольной сумме). Скорее всего люди, у которых эти блоки были, возможно, перестали (совсем/временно) пользоваться FreeNET и теперь недостающих блоков не найти (ждать когда будут доступны). А если нет, долго/долго, то тогда не судьба будет эти файлы докачать...

**Если Java уже установлена, то нужно выполнить в консоли** а как не особо одаренным понять, установлена она или нет? Если нет, то как установить?

Чтобы проверить, можно в консоли написать "java". Если скажет, что команда не найдена, то не установлена. В любом другом случае - установлена.

Чтобы сказать, как установить, надо знать, какой у вас дистрибутив. Если Ubuntu, то оно само в консоли должно сказать, что ставить.

Спасибо у меня xubuntu 11.10 была неувязочка **двойным кликом (по .jar файлу)** выдало *The file '/home/nub/new_installer_offline.jar' is not marked as executable. If this was downloaded or copied from an untrusted source, it may be dangerous to run. For more details, read about the executable bit.* но команда java -jar new_installer_offline.jar запустила установщик и теперь появилась возможность окунуться в анонимную компьютерную сеть.

неувязочка **двойным кликом (по .jar
Надо его сделать исполняемым и всех делов то.

Аноним13 2013-04-21 в 08:27:26

posixru, что если пользователь, у которого лежит кусок моего файла будет офлайн/перестанет пользоваться фринетом, то этот файл нельзя будет скачать?

Всё зависит от уровня защиты, чем ниже уровень то меньше фрагментация файла. Но скачается то он полюбому, как только узел появится в сети кусок перебросит на дугой, более "живучий" и если вас нет в сети о он вас там подождёт. Сетью используются довольно хитрые алгоритмы, помогающие исключить возможность "облома", файл будет скачан всё равно, просто чем больше узлов тем работа быстрее... Но, пока скорость желает быть поболее!

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)