Freenet — одноранговая сеть, предназначенная для децентрализованного распределённого хранения данных без возможности их цензуры, созданная с целью предоставить пользователям электронную свободу слова путём обеспечения их строгой анонимности. Freenet работает на основе объединения в общий фонд (пулинга) предоставленной пользователями (членами сети) своей полосы пропускания и дискового пространства своих компьютеров для публикации или получения из Freenet разного рода информации. Freenet использует разновидность маршрутизации по ключам, похожей на распределённую хеш-таблицу, для определения местонахождения пользовательских данных.
Freenet находится в стадии разработки c 2000 года. Хотя версия 1.0 ещё не выпущена, текущие версии достаточно стабильны для практического использования. По мнению многих, Freenet фундаментально отличается от других пиринговых сетей: эта сеть все ещё несколько сложней в использовании и значительно медленней. Однако после включения и некоторого времени работы в этой сети её узлы становятся более быстрыми и начинают более эффективно извлекать из сети данные.
В сети Freenet существует примитивная (не полностью распределённая) система поиска по ключевым словам, находящаяся в стадии разработки, однако, вследствие малого размера сети, несколько сайтов этой сети содержат перечень ресурсов, опубликованных на остальных сайтах Freenet — директорию. Во время создания нового сайта автор может добавить свой сайт в этот перечень, тем самым позволяя другим пользователям обнаружить его. Владелец директории также периодически запускает робота, который проверяет сайты директории на наличие в них ссылок на сторонние сайты Freenet. Одной из наиболее известных директорий является Freedom Engine.
В настоящее время Freenet не может быть использован для создания или распространения динамического контента, такого, который использует базы данных или скрипты. По мнению группы поддержки проекта Freenet, это является необходимой жертвой, так как основной целью проекта не являются ни простота использования, ни производительность. В отличие от других пиринговых сетей, основной целью проекта Freenet является борьба с цензурой, предоставление пользователям свободы общения и почти полной анонимности.
Freenet может рассматриваться как огромное потенциально ненадёжное устройство хранения информации. Когда вы сохраняете файл в это устройство, вы получаете ключ, с помощью которого можете получить информацию обратно. Когда вы предъявляете Freenet ключ, она возвращает вам сохранённый файл. Это устройство хранения данных распределено по всем узлам, подключенным к Freenet.
В сети Freenet нет динамических серверов и никто не хостит сайты. Это хранилище данных, в которое пользователи размещают данные, после чего эти данные доступны всем, у кого есть ключ. Freenet, по сути – большая распределённая таблица хэшей.
Узлы сети резервируют место на диске и пользователи выбирают, какие данные хранить по ключу. Размещение данных в хранилище распределяет их по разным узлам, и обычно данные не хранятся на вашем узле. Запрос данных отправляется в сеть, и данные переходят на ваш узел. Используется система, которая позволяет восстанавливать данные. Даже если M из общего числа N сегментов данных потеряны, их всё равно можно восстановить. Данные поступают в сеть, и наименее используемые данные исчезают из неё. Данные в хранилище нельзя редактировать. Пока они находятся в хранилище, они всегда связаны с одним ключом.
Запросы данных из Freenet происходят по ключу. Ключей есть несколько видов:
- KSK@somewhere
KSK-ключ выбирается тем, кто добавляет данные. 'somewhere' может принимать любое значение. Это позволяет создавать ключи с использованием фраз или слов, которые можно запомнить. Минус в том, что с этими ключами можно повторно внести другие данные. Данные, которые вы получите по определённому ключу, зависят от того, какие данные были внесены при помощи этого ключа.
- CHK@...
У CHK-ключей есть часть после @, которая вычисляется на основе содержимого. У одинаковых данных одинаковые ключи. Если данные, хранящиеся по CHK-ключу, ушли из сети, их всегда можно «вылечить», вставив тот же самый файл. Это как если бы в интернете можно было починить ошибку «404», закачав нужную страницу заново.
- SSK@...
SSK-ключ – криптоключи, которые получаются разные пользователи при каждом внесении данных. Их нельзя «подлечить», когда данные ушли из сети. Новая вставка породит новый ключ.
- USK@.../foo/1
USK-ключ позволяет обновлять контент. Номер на конце увеличивается каждый раз при обновлении данных. При запросе данных ищутся и возвращаются данные с наибольшим номером. Это полезно для хостящихся в сети блогах с обновляемым контентом.
Настройка
Для наибольшей эффективности софт freenet должен работать круглосуточно. Если следовать инструкциям с офсайта по установке его на сервере, и доступа к сети с клиентских машин через SSH-туннель. Следующая команда настраивает туннели через локальные порты на сервер, чтобы к ним можно было обращаться локально:
ssh -L 8888:127.0.0.1:8888 -L 8080:127.0.0.1:8080 -L 9481:127.0.0.1:9481 me@myserver.local
Порт 8888 – для прокси, через которую вы получаете доступ к данным из браузера. Порт 8080 занят системой сообщений, если её установить. Порт 9481 служит для API интерфейса, который испльзует jSite
Новая нода начинает работать через несколько часов после установки. Изначально она работает медленно, но постепенно ускоряется.
Особенности программы:
- Удобный и понятный пользовательский интерфейс.
- Низкие системные требования.
- Высокая скорость работы.
- Программа FreeNet не конфликтует с другими утилитами.
- Возможность скачивать файлы, размещённые в сети, не боясь идентификации.
- Вся информация, передаваемая по сети, шифруется.
- Имеется собственный форум, где можно общаться и делиться, а также делиться любой информацией с пользователями сети.
- Поддержка нескольких языков, в том числе русского
- При отправке файла, программа делает невозможным просмотр ip-адреса, с которого отправляются данный файл.
- Программа FreeNet – это полностью бесплатный продукт
Системные требования
- Процессор с тактовой частотой 800 MHz или более мощный.
- Оперативная память 256 Мб или больше.
- Свободное место на жёстком диске от 17 Мб.
- Архитектура с разрядностью 32 бит или 64 бит (x86 или x64).
- Операционная система Windows XP Service Pack 2+, Windows Vista, Windows 7, Windows 8
|