Е освободен нова версия на GNUnet 0.12, кое е рамка, предназначена за изграждане на децентрализирани P2P мрежи и безопасно. Мрежи, изградени с GNUneнямате нито една точка на повреда и те могат да осигурят поверителността на личната информация на потребителите, включително елиминирането на възможни злоупотреби от службите за сигурност и администраторите с достъп до мрежови възли.
GNUnet поддържа P2P мрежи чрез TCP, UDP, HTTP / HTTPS, Bluetooth и WLAN, плюс може да работи в режим F2F. Поддържа се байпас на NAT, включително използването на UPnP и ICMP. За адресиране на местоположението на данните е възможно да се използва разпределена хеш таблица (DHT). Предвидени са средства за разгръщане на мрежови мрежи.
За селективно предоставяне и отнемане на права за достъп се използва децентрализиран обмен на атрибути за идентификация reclaimID, използвайки GNS (GNU Naming System) и базирано на атрибути криптиране.
Системата характеризиращо се с ниско потребление на ресурси и използването на многонишкова архитектура за осигуряване на изолация между компонентите. Знам предоставят гъвкави инструменти за запис и статистика. За разработване на приложения за крайни потребители, GNUnet предоставя API за езика C и папки за други езици за програмиране.
Основни нови функции на GNUnet 0.12
Тази нова версия е означена като важна, като съдържа значителни промени в протокола, които нарушават обратната съвместимост 0.11.x. Освен това дПо отношение на използваемостта, потребителите трябва да отбележат, че все още има голям брой известни отворени проблеми, особено по отношение на лекотата на използване, но също така и някои критични проблеми с поверителността, особено за мобилните потребители.
В тази нова версия децентрализираната система за имена на домейни на GNS (Система за именуване на GNU), имаше различни промени в протоколите за генериране на ключове (за да отговори на променящите се спецификации на бъдещия стандарт).
Имената на домейни и таговете са представени в UTF-8, без използването на нотификацията на IDNA punycode. Предложен е NSS плъгин за обработка на нестандартни имена на IDNA. Добавен е и плъгин за блокиране на заявки за root (GNUnet никога не трябва да се изпълнява с права на root).
GNS и NSE (Оценка на размера на мрежата) промени алгоритъма на теста използва се за отмяна на домейн зона. Промените са свързани със сложността на изчисленията в специализирани ASIC.
Допълнението с изпълнението на транспорт на UDP се прехвърля в експериментална категория поради проблеми със стабилността, плюс двоичният формат беше подобрен и документиран за публичните ключове на RSA, заедно с премахването на ненужното хеширане в цифровите подписи на EdDSA.
също добавена възможност за инсталиране на скрипт gnunet-logread за одитните дневници. И много проблеми в монтажната система са решени. GLPK (GNU комплект за линейно програмиране) е премахнат от зависимости.
Как да инсталирам GNUnet 1.2 на Ubuntu и деривати?
Да инсталираш нека отворим терминал и в него въвеждаме следното:
sudo apt install git libtool autoconf autopoint \ build-essential libgcrypt-dev libidn11-dev zlib1g-dev \ libunistring-dev libglpk-dev miniupnpc libextractor-dev \ libjansson-dev libcurl4-gnutls-dev gnutls-bin libsqlite3-dev \ openssl libnss3-tools libmicrohttpd-dev libopus-dev libpulse-dev \ libogg-dev
Направих това нека създадем папката къде ще се извърши инсталацията:
mkdir ~/gnunet_installation cd ~/gnunet_installation
Получаваме кода от GNUnet:
git clone --depth 1 https://gnunet.org/git/gnunet.git
Y ние продължаваме да компилираме:
cd ~/gnunet_installation/gnunet export GNUNET_PREFIX=/usr/local # for example, other locations possible ./bootstrap ./configure --prefix=$GNUNET_PREFIX --disable-documentation --with-microhttpd=/opt/libmicrohttpd sudo addgroup gnunetdns sudo adduser --system --group --disabled-login --home /var/lib/gnunet gnunet sudo usermod -aG gnunet $USER make -j$(nproc || echo -n 1) sudo make install
И готови с него, ще имаме GNUnet инсталиран в системата. НоПреди да започнем, трябва да създадем конфигурационен файл, който можемПо подразбиране GNUnet търси в нашата домашна директория следния път `~ / .config / gnunet.conf`.
Така че можем да започнем да създаваме празен файл със следната команда:
mkdir -p ~/.config $ touch ~/.config/gnunet.conf