Welcome to GNUnet’s documentation!
- About GNUnet
- Installation
- User Manual
- Starting and stopping
- The GNU Name System
- re:claimID
- File-sharing
- Virtual Public Network
- Messenger
- Advanced Configuration
- Config file format
- The Single-User Setup
- The Multi-User Setup
- Access Control for GNUnet
- Recommendation - Disable access to services via TCP
- Recommendation - Run most services as system user "gnunet"
- Recommendation - Control access to services using group "gnunet"
- Recommendation - Limit access to certain SUID binaries by group "gnunet"
- Recommendation - Limit access to critical gnunet-helper-dns to group "gnunetdns"
- Differences between "make install" and these recommendations
- Configuring the Friend-to-Friend (F2F) mode
- Configuring the hostlist to bootstrap
- Disable default bootstrap (private network)
- Manually connecting peers
- Configuration of the HOSTLIST proxy settings
- Configuring your peer to provide a hostlist
- Configuring the datastore
- Configuring the MySQL database
- Reasons for using MySQL
- Reasons for not using MySQL
- Setup Instructions
- Testing
- Performance Tuning
- Setup for running Testcases
- Configuring the Postgres database
- Reasons to use Postgres
- Reasons not to use Postgres
- Manual setup instructions
- Testing the setup manually
- Configuring the datacache
- Configuring the file-sharing service
- Configuring logging
- Configuring the transport service and plugins
- Configuring the WLAN transport plugin
- Configuring HTTP(S) reverse proxy functionality using Apache or nginx
- Blacklisting peers
- Configuration of the HTTP and HTTPS transport plugins
- Configuring the GNUnet VPN
- Bandwidth Configuration
- Configuring NAT
- Peer configuration for distributors (e.g. Operating Systems)
- Developer Handbook
- Contributing
- Style and Workflow
- Repository Structure
- libgnunetutil
- System Architecture
- Internal dependencies
- Subsystem stability
- Basic Services
- STATISTICS — Runtime statistics publication
- ATS — Automatic transport selection
- TRANSPORT — Overlay transport management
- Address validation protocol
- NAT library
- Distance-Vector plugin
- SMTP plugin
- Why use SMTP for a peer-to-peer transport?
- How does it work?
- How do I configure my peer?
- How do I test if it works?
- How fast is it?
- Bluetooth plugin
- What do I need to use the Bluetooth plugin transport?
- How does it work2?
- What possible errors should I be aware of?
- How do I configure my peer2?
- How can I test it?
- The implementation of the Bluetooth transport plugin
- WLAN plugin
- TRANSPORT-NG — Next-generation transport management
- HOSTLIST — HELLO bootstrapping and gossip
- PEERINFO — Persistent HELLO storage
- PEERSTORE — Extensible local persistent data storage
- CORE — GNUnet link layer
- NSE — Network size estimation
- DHT — Distributed Hash Table
- REGEX — Service discovery using regular expressions
- CADET — Confidential Ad-hoc Decentralized End-to-end Transport
- RPS — Random peer sampling
- Peer-to-Peer Set Operations
- SET — Peer to peer set operations (Deprecated)
- SETI — Peer to peer set intersections
- SETU — Peer to peer set unions
- VPN and VPN Support
- GNS and GNS Support
- GNS — the GNU Name System
- NAMECACHE — DHT caching of GNS results
- NAMESTORE — Storage of local GNS zones
- Applications
- REST API
- C Tutorial
- Introduction to GNUnet Architecture
- First Steps with GNUnet
- Developing Applications
- GNU Free Documentation License
- Doxygen
- Living Standards
- GANA
- GUIs
- Frequently Asked Questions
- Bibliography