This is gnunet.info, produced by makeinfo version 6.8 from gnunet.texi.

Copyright © 2001-2019 GNUnet e.V.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A
copy of the license is included in the section entitled “GNU Free
Documentation License”.

   A copy of the license is also available from the Free Software
Foundation Web site at <http://www.gnu.org/licenses/fdl.html>.

   Alternately, this document is also available under the General Public
License, version 3 or later, as published by the Free Software
Foundation.  A copy of the license is included in the section entitled
“GNU General Public License”.

   A copy of the license is also available from the Free Software
Foundation Web site at <http://www.gnu.org/licenses/gpl.html>.
INFO-DIR-SECTION Networking
START-INFO-DIR-ENTRY
* GNUnet: (gnunet).       Framework for secure peer-to-peer networking
END-INFO-DIR-ENTRY


Indirect:
gnunet.info-1: 1127
gnunet.info-2: 310305
gnunet.info-3: 601403

Tag Table:
(Indirect)
Node: Top1127
Node: Preface4198
Node: About this book4860
Node: Contributing to this book6799
Node: Introduction8218
Node: Project governance12357
Node: Typography13591
Node: Philosophy14030
Node: Design Principles14753
Node: Privacy and Anonymity16127
Node: Practicality17098
Node: Key Concepts17723
Node: Authentication18318
Node: Accounting to Encourage Resource Sharing21271
Node: Confidentiality23501
Node: Anonymity24605
Node: How file-sharing achieves Anonymity26290
Node: How messaging provides Anonymity28939
Node: Deniability30229
Node: Peer Identities31550
Node: Zones in the GNU Name System (GNS Zones)32246
Node: Egos33943
Node: Installing GNUnet34336
Node: Installing dependencies35403
Node: Getting the Source Code39575
Node: Create user and groups for the system services40246
Node: Preparing and Compiling the Source Code41805
Node: Installation43700
Node: NSS plugin (Optional)44280
Node: Installing the GNS Certificate Authority (Optional)45711
Node: Minimal configuration46661
Node: Checking the Installation47515
Node: Starting GNUnet48208
Node: gnunet-gtk50108
Node: Statistics50890
Node: Peer Information52323
Node: The graphical configuration interface53105
Node: Configuring your peer54571
Node: Configuring the Friend-to-Friend (F2F) mode55428
Node: Configuring the hostlist to bootstrap57142
Node: Configuration of the HOSTLIST proxy settings59811
Node: Configuring your peer to provide a hostlist61571
Node: Configuring the datastore63804
Node: Configuring the MySQL database64661
Node: Reasons for using MySQL65144
Node: Reasons for not using MySQL65704
Node: Setup Instructions66031
Node: Testing67256
Node: Performance Tuning67892
Node: Setup for running Testcases68547
Node: Configuring the Postgres database68973
Node: Reasons to use Postgres69400
Node: Reasons not to use Postgres69694
Node: Manual setup instructions69991
Node: Testing the setup manually71139
Node: Configuring the datacache71673
Node: Configuring the file-sharing service72389
Node: Configuring logging74119
Node: Configuring the transport service and plugins76314
Node: Configuring the WLAN transport plugin80214
Node: Requirements for the WLAN plugin81031
Node: Configuration81575
Node: Before starting GNUnet82304
Node: Limitations and known bugs83011
Node: Configuring HTTP(S) reverse proxy functionality using Apache or nginx83763
Node: Reverse Proxy - Configure your Apache2 HTTP webserver85461
Node: Reverse Proxy - Configure your Apache2 HTTPS webserver86264
Node: Reverse Proxy - Configure your nginx HTTPS webserver87413
Node: Reverse Proxy - Configure your nginx HTTP webserver88618
Node: Reverse Proxy - Configure your GNUnet peer89555
Node: Blacklisting peers90270
Node: Configuration of the HTTP and HTTPS transport plugins92366
Node: Configuring the GNU Name System94141
Node: Configuring system-wide DNS interception94629
Node: Configuring the GNS nsswitch plugin98062
Node: GNS Proxy Setup99651
Node: Setup of the GNS CA101585
Node: Testing the GNS setup102766
Node: Migrating existing DNS zones into GNS104092
Node: Configuring the GNUnet VPN106437
Node: IPv4 address for interface107654
Node: IPv6 address for interface108522
Node: Configuring the GNUnet VPN DNS109014
Node: Configuring the GNUnet VPN Exit Service109337
Node: IP Address of external DNS resolver111332
Node: IPv4 address for Exit interface111730
Node: IPv6 address for Exit interface112254
Node: Bandwidth Configuration113180
Node: Configuring NAT113557
Node: Peer configuration for distributors (e.g. Operating Systems)116804
Node: Config Leftovers118127
Node: The Single-User Setup119844
Node: The Multi-User Setup122024
Node: Killing GNUnet services124069
Node: Access Control for GNUnet124753
Node: Recommendation - Disable access to services via TCP127777
Node: Recommendation - Run most services as system user "gnunet"128944
Node: Recommendation - Control access to services using group "gnunet"129739
Node: Recommendation - Limit access to certain SUID binaries by group "gnunet"130819
Node: Recommendation - Limit access to critical gnunet-helper-dns to group "gnunetdns"131554
Node: Differences between "make install" and these recommendations132863
Node: Using GNUnet133758
Node: Start and stop GNUnet134921
Node: First steps - Using the GNU Name System135241
Node: Preliminaries135745
Node: Managing Egos136457
Node: The GNS Tab137472
Node: Creating a Record139057
Node: Resolving GNS records140642
Node: Integration with Browsers141448
Node: Creating a Business Card144551
Node: Be Social146797
Node: Backup of Identities and Egos148431
Node: Revocation149374
Node: What's Next?151961
Node: First steps - Using GNUnet Conversation152925
Node: Testing your Audio Equipment153387
Node: GNS Zones154074
Node: Picking an Identity154468
Node: Calling somebody156547
Node: First steps - Using the GNUnet VPN157688
Node: VPN Preliminaries158049
Node: GNUnet-Exit configuration159180
Node: GNS configuration159993
Node: Accessing the service161027
Node: Using a Browser161997
Node: File-sharing162571
Node: fs-Searching163904
Node: fs-Downloading165332
Node: fs-Publishing166654
Node: Important command-line options167161
Node: Indexing vs. Inserting168337
Node: fs-Concepts170394
Node: Files171407
Node: Keywords171835
Node: Directories172649
Node: Egos and File-Sharing173786
Node: Namespaces174839
Node: Advertisements175434
Node: Anonymity level176093
Node: Content Priority177250
Node: Replication178209
Node: Namespace Management178692
Node: Creating Egos179054
Node: Deleting Egos179878
Node: File-Sharing URIs180353
Node: Encoding of hash values in URIs181209
Node: Content Hash Key (chk)181491
Node: Location identifiers (loc)182308
Node: Keyword queries (ksk)183078
Node: Namespace content (sks)183832
Node: GTK User Interface184942
Node: gtk-Publishing185406
Node: gtk-Searching188740
Node: gtk-Downloading190047
Node: The GNU Name System191321
Node: Creating a Zone193030
Node: Maintaining your own Zones193573
Node: Obtaining your Zone Key195010
Node: Adding Links to Other Zones196020
Node: Using Public Keys as Top Level Domains197561
Node: Resource Records in GNS198138
Node: NICK199949
Node: PKEY200859
Node: BOX201385
Node: LEHO202153
Node: VPN202674
Node: REDIRECT203509
Node: GNS2DNS203945
Node: TOMBSTONE205358
Node: SOA SRV PTR and MX206141
Node: Synchronizing with legacy DNS207911
Node: Migrating an existing DNS zone into GNS209486
Node: reclaimID Identity Provider213698
Node: Managing Attributes214609
Node: Managing Credentials215439
Node: Sharing Attributes with Third Parties216650
Node: Revoking Authorizations of Third Parties218331
Node: OpenID Connect219111
Node: Providing Third Party Attestation222644
Node: Using the Virtual Public Network223781
Node: Setting up an Exit node225808
Node: Fedora and the Firewall228909
Node: Setting up VPN node for protocol translation and tunneling230360
Node: Using the GNUnet Messenger233818
Node: Current state235451
Node: Entering a room236031
Node: Opening a room237241
Node: Messaging in a room237979
Node: Private messaging238717
Node: Configuration Handbook239948
Node: Config file format240257
Node: GNUnet Contributors Handbook242261
Node: Contributing to GNUnet242617
Node: Licenses of contributions242793
Node: Copyright Assignment243696
Node: Contributing to the Reference Manual244956
Node: Contributing testcases245668
Node: GNUnet Developer Handbook246681
Node: Developer Introduction249582
Node: Project overview252063
Node: Internal dependencies254709
Node: Code overview257368
Node: System Architecture269132
Node: Subsystem stability272015
Node: Naming conventions and coding style guide276360
Node: Naming conventions276790
Node: include files277177
Node: binaries277741
Node: logging278210
Node: configuration279411
Node: exported symbols279831
Node: private (library-internal) symbols (including structs and macros)280198
Node: testcases280860
Node: performance tests281198
Node: src/ directories281582
Node: Coding style282240
Node: Continuous integration290078
Node: Commit messages and developer branches291492
Node: Build-system294028
Node: Developing extensions for GNUnet using the gnunet-ext template295047
Node: Writing testcases296378
Node: Building GNUnet and its dependencies298707
Node: TESTING library310305
Node: API312114
Node: Finer control over peer stop314691
Node: Helper functions316197
Node: Testing with multiple processes317163
Node: Performance regression analysis with Gauger319345
Node: TESTBED Subsystem322252
Node: Supported Topologies326790
Node: Hosts file format330349
Node: Topology file format331681
Node: Testbed Barriers332401
Node: Implementation335306
Node: TESTBED Caveats339132
Node: CORE must be started339421
Node: ATS must want the connections340381
Node: libgnunetutil341375
Node: Logging343451
Node: Examples352776
Node: Log files354851
Node: Updated behavior of GNUNET_log357165
Node: Interprocess communication API (IPC)360489
Node: Define new message types361622
Node: Define message struct362128
Node: Client - Establish connection363022
Node: Client - Initialize request message363540
Node: Client - Send request and receive response364942
Node: Server - Startup service365936
Node: Server - Add new handles for specified messages366481
Node: Server - Process request message368546
Node: Server - Response to client370642
Node: Server - Notification of clients371957
Node: Conversion between Network Byte Order (Big Endian) and Host Byte Order373281
Node: Cryptography API376008
Node: Message Queue API378054
Node: Service API383573
Node: Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps387506
Node: Analysis388471
Node: Solution390697
Node: Migration391698
Node: Conclusion393482
Node: Availability394133
Node: CONTAINER_MDLL API394658
Node: Automatic Restart Manager (ARM)397316
Node: Basic functionality398200
Node: Key configuration options399398
Node: ARM - Availability401770
Node: Reliability403760
Node: TRANSPORT Subsystem405750
Node: Address validation protocol408147
Node: NAT library411718
Node: Distance-Vector plugin414474
Node: SMTP plugin418241
Node: Why use SMTP for a peer-to-peer transport?419366
Node: How does it work?420925
Node: How do I configure my peer?421688
Node: How do I test if it works?423714
Node: How fast is it?424903
Node: Bluetooth plugin429003
Node: What do I need to use the Bluetooth plugin transport?429860
Node: How does it work2?430657
Node: What possible errors should I be aware of?432155
Node: How do I configure my peer2?434104
Node: How can I test it?435233
Node: The implementation of the Bluetooth transport plugin436866
Node: Linux functionality437910
Node: THE INITIALIZATION438444
Node: THE LOOP439910
Node: Details about the broadcast implementation442483
Node: Pending features444884
Node: WLAN plugin445461
Node: ATS Subsystem445771
Node: CORE Subsystem447026
Node: Limitations448818
Node: When is a peer "connected"?450777
Node: libgnunetcore452660
Node: The CORE Client-Service Protocol456141
Node: Setup2456550
Node: Notifications457729
Node: Sending458608
Node: The CORE Peer-to-Peer Protocol459648
Node: Creating the EphemeralKeyMessage459968
Node: Establishing a connection462325
Node: Encryption and Decryption463354
Node: Type maps464961
Node: CADET Subsystem467027
Node: libgnunetcadet469012
Node: NSE Subsystem473382
Node: Motivation474395
Node: Security475134
Node: Principle475803
Node: Example476316
Node: Algorithm477034
Node: Target value477374
Node: Timing477834
Node: Controlled Flooding478735
Node: Calculating the estimate479793
Node: libgnunetnse480805
Node: Results481712
Node: libgnunetnse - Examples483264
Node: The NSE Client-Service Protocol484281
Node: The NSE Peer-to-Peer Protocol485163
Node: HOSTLIST Subsystem487787
Node: HELLOs489231
Node: Overview for the HOSTLIST subsystem489743
Node: Features490958
Node: HOSTLIST - Limitations491525
Node: Interacting with the HOSTLIST daemon491859
Node: Hostlist security address validation493123
Node: The HOSTLIST daemon494209
Node: The HOSTLIST server495671
Node: The HTTP Server496172
Node: Advertising the URL497548
Node: The HOSTLIST client497994
Node: Bootstrapping498647
Node: Learning499984
Node: Usage500868
Node: IDENTITY Subsystem501311
Node: libgnunetidentity504069
Node: Connecting to the service504409
Node: Operations on Egos506256
Node: The anonymous Ego507463
Node: Convenience API to lookup a single ego508109
Node: Associating egos with service functions508856
Node: The IDENTITY Client-Service Protocol509368
Node: NAMESTORE Subsystem511086
Node: libgnunetnamestore512674
Node: Editing Zone Information513575
Node: Iterating Zone Information515491
Node: Monitoring Zone Information516465
Node: PEERINFO Subsystem517364
Node: PEERINFO - Features518650
Node: PEERINFO - Limitations518993
Node: DeveloperPeer Information519235
Node: Startup520973
Node: Managing Information521799
Node: Obtaining Information522863
Node: The PEERINFO Client-Service Protocol523649
Node: libgnunetpeerinfo525247
Node: Connecting to the PEERINFO Service525791
Node: Adding Information to the PEERINFO Service526312
Node: Obtaining Information from the PEERINFO Service527210
Node: PEERSTORE Subsystem528479
Node: Functionality529234
Node: Architecture530087
Node: libgnunetpeerstore530606
Node: SET Subsystem532938
Node: Local Sets533853
Node: Set Modifications534472
Node: Set Operations535074
Node: Result Elements535809
Node: libgnunetset536917
Node: Sets537176
Node: Listeners537827
Node: Operations538390
Node: Supplying a Set538746
Node: The Result Callback539326
Node: The SET Client-Service Protocol540006
Node: Creating Sets540378
Node: Listeners2540824
Node: Initiating Operations541483
Node: Modifying Sets541871
Node: Results and Operation Status542172
Node: Iterating Sets542532
Node: The SET Intersection Peer-to-Peer Protocol543098
Node: The Bloom filter exchange544525
Node: Salt545847
Node: The SET Union Peer-to-Peer Protocol546695
Node: SETI Subsystem548921
Node: Intersection Sets549550
Node: Set Intersection Modifications549899
Node: Set Intersection Operations550544
Node: Intersection Result Elements551345
Node: libgnunetseti551923
Node: Intersection Set API552272
Node: Intersection Listeners552914
Node: Intersection Operations553546
Node: Supplying a Set for Intersection553972
Node: The Intersection Result Callback554630
Node: The SETI Client-Service Protocol555367
Node: Creating Intersection Sets555794
Node: Listeners for Intersection556297
Node: Initiating Intersection Operations557034
Node: Modifying Intersection Sets557492
Node: Intersection Results and Operation Status557823
Node: The SETI Intersection Peer-to-Peer Protocol558214
Node: The Bloom filter exchange in SETI559602
Node: Intersection Salt560938
Node: SETU Subsystem561835
Node: Union Sets562441
Node: Set Union Modifications562762
Node: Set Union Operations563372
Node: Union Result Elements564138
Node: libgnunetsetu564900
Node: Union Set API565207
Node: Union Listeners565823
Node: Union Operations566423
Node: Supplying a Set for Union566816
Node: The Union Result Callback567443
Node: The SETU Client-Service Protocol567949
Node: Creating Union Sets568334
Node: Listeners for Union568809
Node: Initiating Union Operations569511
Node: Modifying Union Sets569934
Node: Union Results and Operation Status570230
Node: The SETU Union Peer-to-Peer Protocol570593
Node: STATISTICS Subsystem572800
Node: libgnunetstatistics575468
Node: Statistics retrieval576789
Node: Setting statistics and updating them578019
Node: Watches579449
Node: The STATISTICS Client-Service Protocol580359
Node: Statistics retrieval2580672
Node: Setting and updating statistics581367
Node: Watching for updates582474
Node: Distributed Hash Table (DHT)582959
Node: Block library and plugins585036
Node: What is a Block?585319
Node: The API of libgnunetblock586098
Node: Queries587772
Node: Sample Code589278
Node: Conclusion2589686
Node: libgnunetdht590293
Node: GET590791
Node: PUT592141
Node: MONITOR593232
Node: DHT Routing Options594263
Node: The DHT Client-Service Protocol595887
Node: PUTting data into the DHT596214
Node: GETting data from the DHT597276
Node: Monitoring the DHT599422
Node: The DHT Peer-to-Peer Protocol601403
Node: Routing GETs or PUTs601709
Node: PUTting data into the DHT2602487
Node: GETting data from the DHT2603707
Node: GNU Name System (GNS)605727
Node: libgnunetgns608200
Node: Looking up records608744
Node: Accessing the records610804
Node: Creating records611441
Node: Future work611897
Node: libgnunetgnsrecord612239
Node: Value handling613326
Node: Type handling613878
Node: GNS plugins614624
Node: The GNS Client-Service Protocol615943
Node: Hijacking the DNS-Traffic using gnunet-service-dns616986
Node: Network Setup Details618690
Node: Importing DNS Zones into GNS619474
Node: Conversions between DNS and GNS620283
Node: DNS Zone Size624401
Node: Performance626201
Node: Registering names using the FCFS daemon627890
Node: Obtaining information from the daemon629180
Node: Submitting data to the daemon630369
Node: Customizing the HTML output631835
Node: GNS Namecache632993
Node: libgnunetnamecache634757
Node: The NAMECACHE Client-Service Protocol635875
Node: Lookup636449
Node: Store637014
Node: The NAMECACHE Plugin API637512
Node: Lookup2637893
Node: Store2638301
Node: REVOCATION Subsystem639131
Node: Dissemination639867
Node: Revocation Message Design Requirements641076
Node: libgnunetrevocation642341
Node: Querying for revoked keys642734
Node: Preparing revocations643167
Node: Issuing revocations645014
Node: The REVOCATION Client-Service Protocol645615
Node: The REVOCATION Peer-to-Peer Protocol646711
Node: File-sharing (FS) Subsystem648345
Node: Encoding for Censorship-Resistant Sharing (ECRS)649941
Node: Namespace Advertisements650978
Node: KSBlocks651683
Node: File-sharing persistence directory structure652916
Node: REGEX Subsystem657169
Node: How to run the regex profiler657824
Node: REST Subsystem661750
Node: Namespace considerations662707
Node: Endpoint documentation663340
Node: RPS Subsystem663598
Ref: RPS Subsystem-Footnote-1665697
Node: Brahms665817
Node: TRANSPORT-NG Subsystem667197
Node: Design goals of TNG669713
Node: HELLO-NG672503
Node: Priorities and preferences673853
Node: Communicators676519
Node: MESSENGER Subsystem679990
Node: libgnunetmessenger683400
Node: MERGE-message687628
Node: INVITE-message688016
Node: TEXT-message688554
Node: FILE-message688959
Node: DELETE-message689419
Node: Member sessions690034
Node: GNU Free Documentation License691083
Node: GNU General Public License716467
Node: GNU Affero General Public License754294
Node: Concept Index791513
Node: Programming Index804731

End Tag Table


Local Variables:
coding: utf-8
End:
