GNUnet is a software package for a secure P2P connection that does not require servers . The project arose in 2001 and was inspired by a number of technical ideas designed to provide secure file sharing in peer - to -peer networks .
| GNUnet | |
|---|---|
| Type of | Anonymous Peer-to-Peer Network |
| Developer | GNUnet Development Team |
| Written on | C |
| operating system | official: Free software operating systems ( Linux , FreeBSD , NetBSD , OpenBSD ); unofficial: Other operating systems ( OS X , Windows ) |
| Latest version | 0.11 ( February 28, 2019 ) |
| Test version | ( 2018-06-06 [1] ) |
| Readable File Formats | |
| File Formats Created | |
| License | GNU AGPLv3 or later [2] ( Free software ) |
| Site | gnunet.org |
The main goal of the project is to create a reliable, open, equal and anonymous information exchange network . It is planned to provide many Internet services, and the network itself seeks to become a platform for the development of next-generation decentralized services . Uses Drupal as a content management system [3] and Mantis to track errors [4] .
The existing Freenet and were taken as the basis of GNUnet, however, it differs significantly from each of them.
The first implemented service allows you to exchange files anonymously and without any kind of network censorship . GNUnet can use standard TCP and UDP protocols as well as unusual ones for P2P HTTP for data transfer , and with the ability to work through a proxy server , as well as SMTP . In addition, GNUnet can work for NAT .
Currently, the project includes the gnunetd daemon , several libraries, and two frontends : gnunet-gtk and gnunet-qt, respectively, written using GTK and Qt .
Content
Services and Modules
GNUnet uses a URI to identify objects and services . Any object on the GNUnet network is identified using a URI , which in the current version looks like gnunet: // module / identifier , where module is the name of the network module and identifier is a unique hash identifying the object itself.
The most popular and most stable service is the File Sharing service, designed for anonymous decentralized file sharing . It supports the search, publication and download of both individual files and entire directories . Due to the complex mechanism for routing requests and responses, the user cannot know from whom he receives or to whom the file is transmitted.
In GNUnet, you can configure the degree of anonymity from 0 (not anonymous) to infinity, the default is 1. Transmitted files are encoded using ECRS ( An Encoding for Censorship-Resistant Sharing ) and processed by the corresponding module .
GNUnet also has a simple chat , and several other services are planned, such as anonymous P2P mail.
See also
- Anonymous Networks
- Peer-to-peer networks
- File sharing networks
Notes
- ↑ GNUnet download site (link not available) . Date of treatment June 13, 2018. Archived June 12, 2018.
- ↑ license notice placed at the top in one of the source files of the project's repository, probably in each of its source files . - “GNUnet is free software: you can redistribute it and / or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version . ". Date of treatment June 8, 2018.
- ↑ Facilitating the free flow of information for the GNUnet community Archived December 27, 2007.
- ↑ GNUnet.org bugtracking
Links
- GNUnet - GNU's framework for secure P2P networking
- GNUnet Documentation (inaccessible link)
- GNUnet FAQ (inaccessible link)
- File archives
- Forums and Conferences
- Publications