This is gnunet.info, produced by makeinfo version 6.7 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: 310286
gnunet.info-3: 601384

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 somebody156546
Node: First steps - Using the GNUnet VPN157687
Node: VPN Preliminaries158048
Node: GNUnet-Exit configuration159179
Node: GNS configuration159992
Node: Accessing the service161025
Node: Using a Browser161995
Node: File-sharing162569
Node: fs-Searching163902
Node: fs-Downloading165330
Node: fs-Publishing166652
Node: Important command-line options167159
Node: Indexing vs. Inserting168335
Node: fs-Concepts170392
Node: Files171405
Node: Keywords171833
Node: Directories172647
Node: Egos and File-Sharing173784
Node: Namespaces174837
Node: Advertisements175432
Node: Anonymity level176091
Node: Content Priority177248
Node: Replication178207
Node: Namespace Management178690
Node: Creating Egos179052
Node: Deleting Egos179876
Node: File-Sharing URIs180351
Node: Encoding of hash values in URIs181207
Node: Content Hash Key (chk)181489
Node: Location identifiers (loc)182306
Node: Keyword queries (ksk)183076
Node: Namespace content (sks)183830
Node: GTK User Interface184940
Node: gtk-Publishing185404
Node: gtk-Searching188734
Node: gtk-Downloading190041
Node: The GNU Name System191315
Node: Creating a Zone193024
Node: Maintaining your own Zones193567
Node: Obtaining your Zone Key195004
Node: Adding Links to Other Zones196014
Node: Using Public Keys as Top Level Domains197555
Node: Resource Records in GNS198132
Node: NICK199943
Node: PKEY200853
Node: BOX201379
Node: LEHO202147
Node: VPN202668
Node: REDIRECT203503
Node: GNS2DNS203939
Node: TOMBSTONE205352
Node: SOA SRV PTR and MX206135
Node: Synchronizing with legacy DNS207905
Node: Migrating an existing DNS zone into GNS209479
Node: reclaimID Identity Provider213691
Node: Managing Attributes214602
Node: Managing Credentials215432
Node: Sharing Attributes with Third Parties216643
Node: Revoking Authorizations of Third Parties218324
Node: OpenID Connect219104
Node: Providing Third Party Attestation222637
Node: Using the Virtual Public Network223774
Node: Setting up an Exit node225801
Node: Fedora and the Firewall228902
Node: Setting up VPN node for protocol translation and tunneling230353
Node: Using the GNUnet Messenger233811
Node: Current state235438
Node: Entering a room236018
Node: Opening a room237227
Node: Messaging in a room237963
Node: Private messaging238701
Node: Configuration Handbook239932
Node: Config file format240241
Node: GNUnet Contributors Handbook242245
Node: Contributing to GNUnet242601
Node: Licenses of contributions242777
Node: Copyright Assignment243680
Node: Contributing to the Reference Manual244940
Node: Contributing testcases245652
Node: GNUnet Developer Handbook246665
Node: Developer Introduction249566
Node: Project overview252047
Node: Internal dependencies254693
Node: Code overview257352
Node: System Architecture269116
Node: Subsystem stability271996
Node: Naming conventions and coding style guide276341
Node: Naming conventions276771
Node: include files277158
Node: binaries277722
Node: logging278191
Node: configuration279392
Node: exported symbols279812
Node: private (library-internal) symbols (including structs and macros)280179
Node: testcases280841
Node: performance tests281179
Node: src/ directories281563
Node: Coding style282221
Node: Continuous integration290059
Node: Commit messages and developer branches291473
Node: Build-system294009
Node: Developing extensions for GNUnet using the gnunet-ext template295028
Node: Writing testcases296359
Node: Building GNUnet and its dependencies298688
Node: TESTING library310286
Node: API312095
Node: Finer control over peer stop314672
Node: Helper functions316178
Node: Testing with multiple processes317144
Node: Performance regression analysis with Gauger319326
Node: TESTBED Subsystem322233
Node: Supported Topologies326771
Node: Hosts file format330330
Node: Topology file format331662
Node: Testbed Barriers332382
Node: Implementation335287
Node: TESTBED Caveats339113
Node: CORE must be started339402
Node: ATS must want the connections340362
Node: libgnunetutil341356
Node: Logging343432
Node: Examples352757
Node: Log files354832
Node: Updated behavior of GNUNET_log357146
Node: Interprocess communication API (IPC)360470
Node: Define new message types361603
Node: Define message struct362109
Node: Client - Establish connection363003
Node: Client - Initialize request message363521
Node: Client - Send request and receive response364923
Node: Server - Startup service365917
Node: Server - Add new handles for specified messages366462
Node: Server - Process request message368527
Node: Server - Response to client370623
Node: Server - Notification of clients371938
Node: Conversion between Network Byte Order (Big Endian) and Host Byte Order373262
Node: Cryptography API375989
Node: Message Queue API378035
Node: Service API383554
Node: Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps387487
Node: Analysis388452
Node: Solution390678
Node: Migration391679
Node: Conclusion393463
Node: Availability394114
Node: CONTAINER_MDLL API394639
Node: Automatic Restart Manager (ARM)397297
Node: Basic functionality398181
Node: Key configuration options399379
Node: ARM - Availability401751
Node: Reliability403741
Node: TRANSPORT Subsystem405731
Node: Address validation protocol408128
Node: NAT library411699
Node: Distance-Vector plugin414455
Node: SMTP plugin418222
Node: Why use SMTP for a peer-to-peer transport?419347
Node: How does it work?420906
Node: How do I configure my peer?421669
Node: How do I test if it works?423695
Node: How fast is it?424884
Node: Bluetooth plugin428984
Node: What do I need to use the Bluetooth plugin transport?429841
Node: How does it work2?430638
Node: What possible errors should I be aware of?432136
Node: How do I configure my peer2?434085
Node: How can I test it?435214
Node: The implementation of the Bluetooth transport plugin436847
Node: Linux functionality437891
Node: THE INITIALIZATION438425
Node: THE LOOP439891
Node: Details about the broadcast implementation442464
Node: Pending features444865
Node: WLAN plugin445442
Node: ATS Subsystem445752
Node: CORE Subsystem447007
Node: Limitations448799
Node: When is a peer "connected"?450758
Node: libgnunetcore452641
Node: The CORE Client-Service Protocol456122
Node: Setup2456531
Node: Notifications457710
Node: Sending458589
Node: The CORE Peer-to-Peer Protocol459629
Node: Creating the EphemeralKeyMessage459949
Node: Establishing a connection462306
Node: Encryption and Decryption463335
Node: Type maps464942
Node: CADET Subsystem467008
Node: libgnunetcadet468993
Node: NSE Subsystem473363
Node: Motivation474376
Node: Security475115
Node: Principle475784
Node: Example476297
Node: Algorithm477015
Node: Target value477355
Node: Timing477815
Node: Controlled Flooding478716
Node: Calculating the estimate479774
Node: libgnunetnse480786
Node: Results481693
Node: libgnunetnse - Examples483245
Node: The NSE Client-Service Protocol484262
Node: The NSE Peer-to-Peer Protocol485144
Node: HOSTLIST Subsystem487768
Node: HELLOs489212
Node: Overview for the HOSTLIST subsystem489724
Node: Features490939
Node: HOSTLIST - Limitations491506
Node: Interacting with the HOSTLIST daemon491840
Node: Hostlist security address validation493104
Node: The HOSTLIST daemon494190
Node: The HOSTLIST server495652
Node: The HTTP Server496153
Node: Advertising the URL497529
Node: The HOSTLIST client497975
Node: Bootstrapping498628
Node: Learning499965
Node: Usage500849
Node: IDENTITY Subsystem501292
Node: libgnunetidentity504050
Node: Connecting to the service504390
Node: Operations on Egos506237
Node: The anonymous Ego507444
Node: Convenience API to lookup a single ego508090
Node: Associating egos with service functions508837
Node: The IDENTITY Client-Service Protocol509349
Node: NAMESTORE Subsystem511067
Node: libgnunetnamestore512655
Node: Editing Zone Information513556
Node: Iterating Zone Information515472
Node: Monitoring Zone Information516446
Node: PEERINFO Subsystem517345
Node: PEERINFO - Features518631
Node: PEERINFO - Limitations518974
Node: DeveloperPeer Information519216
Node: Startup520954
Node: Managing Information521780
Node: Obtaining Information522844
Node: The PEERINFO Client-Service Protocol523630
Node: libgnunetpeerinfo525228
Node: Connecting to the PEERINFO Service525772
Node: Adding Information to the PEERINFO Service526293
Node: Obtaining Information from the PEERINFO Service527191
Node: PEERSTORE Subsystem528460
Node: Functionality529215
Node: Architecture530068
Node: libgnunetpeerstore530587
Node: SET Subsystem532919
Node: Local Sets533834
Node: Set Modifications534453
Node: Set Operations535055
Node: Result Elements535790
Node: libgnunetset536898
Node: Sets537157
Node: Listeners537808
Node: Operations538371
Node: Supplying a Set538727
Node: The Result Callback539307
Node: The SET Client-Service Protocol539987
Node: Creating Sets540359
Node: Listeners2540805
Node: Initiating Operations541464
Node: Modifying Sets541852
Node: Results and Operation Status542153
Node: Iterating Sets542513
Node: The SET Intersection Peer-to-Peer Protocol543079
Node: The Bloom filter exchange544506
Node: Salt545828
Node: The SET Union Peer-to-Peer Protocol546676
Node: SETI Subsystem548902
Node: Intersection Sets549531
Node: Set Intersection Modifications549880
Node: Set Intersection Operations550525
Node: Intersection Result Elements551326
Node: libgnunetseti551904
Node: Intersection Set API552253
Node: Intersection Listeners552895
Node: Intersection Operations553527
Node: Supplying a Set for Intersection553953
Node: The Intersection Result Callback554611
Node: The SETI Client-Service Protocol555348
Node: Creating Intersection Sets555775
Node: Listeners for Intersection556278
Node: Initiating Intersection Operations557015
Node: Modifying Intersection Sets557473
Node: Intersection Results and Operation Status557804
Node: The SETI Intersection Peer-to-Peer Protocol558195
Node: The Bloom filter exchange in SETI559583
Node: Intersection Salt560919
Node: SETU Subsystem561816
Node: Union Sets562422
Node: Set Union Modifications562743
Node: Set Union Operations563353
Node: Union Result Elements564119
Node: libgnunetsetu564881
Node: Union Set API565188
Node: Union Listeners565804
Node: Union Operations566404
Node: Supplying a Set for Union566797
Node: The Union Result Callback567424
Node: The SETU Client-Service Protocol567930
Node: Creating Union Sets568315
Node: Listeners for Union568790
Node: Initiating Union Operations569492
Node: Modifying Union Sets569915
Node: Union Results and Operation Status570211
Node: The SETU Union Peer-to-Peer Protocol570574
Node: STATISTICS Subsystem572781
Node: libgnunetstatistics575449
Node: Statistics retrieval576770
Node: Setting statistics and updating them578000
Node: Watches579430
Node: The STATISTICS Client-Service Protocol580340
Node: Statistics retrieval2580653
Node: Setting and updating statistics581348
Node: Watching for updates582455
Node: Distributed Hash Table (DHT)582940
Node: Block library and plugins585017
Node: What is a Block?585300
Node: The API of libgnunetblock586079
Node: Queries587753
Node: Sample Code589259
Node: Conclusion2589667
Node: libgnunetdht590274
Node: GET590772
Node: PUT592122
Node: MONITOR593213
Node: DHT Routing Options594244
Node: The DHT Client-Service Protocol595868
Node: PUTting data into the DHT596195
Node: GETting data from the DHT597257
Node: Monitoring the DHT599403
Node: The DHT Peer-to-Peer Protocol601384
Node: Routing GETs or PUTs601690
Node: PUTting data into the DHT2602468
Node: GETting data from the DHT2603688
Node: GNU Name System (GNS)605708
Node: libgnunetgns608181
Node: Looking up records608725
Node: Accessing the records610785
Node: Creating records611422
Node: Future work611878
Node: libgnunetgnsrecord612220
Node: Value handling613307
Node: Type handling613859
Node: GNS plugins614605
Node: The GNS Client-Service Protocol615924
Node: Hijacking the DNS-Traffic using gnunet-service-dns616967
Node: Network Setup Details618671
Node: Importing DNS Zones into GNS619455
Node: Conversions between DNS and GNS620263
Node: DNS Zone Size624381
Node: Performance626181
Node: Registering names using the FCFS daemon627870
Node: Obtaining information from the daemon629160
Node: Submitting data to the daemon630349
Node: Customizing the HTML output631815
Node: GNS Namecache632973
Node: libgnunetnamecache634737
Node: The NAMECACHE Client-Service Protocol635855
Node: Lookup636429
Node: Store636994
Node: The NAMECACHE Plugin API637492
Node: Lookup2637873
Node: Store2638281
Node: REVOCATION Subsystem639111
Node: Dissemination639847
Node: Revocation Message Design Requirements641056
Node: libgnunetrevocation642321
Node: Querying for revoked keys642714
Node: Preparing revocations643147
Node: Issuing revocations644994
Node: The REVOCATION Client-Service Protocol645595
Node: The REVOCATION Peer-to-Peer Protocol646691
Node: File-sharing (FS) Subsystem648325
Node: Encoding for Censorship-Resistant Sharing (ECRS)649921
Node: Namespace Advertisements650958
Node: KSBlocks651663
Node: File-sharing persistence directory structure652896
Node: REGEX Subsystem657149
Node: How to run the regex profiler657804
Node: REST Subsystem661730
Node: Namespace considerations662687
Node: Endpoint documentation663320
Node: RPS Subsystem663578
Ref: RPS Subsystem-Footnote-1665677
Node: Brahms665797
Node: TRANSPORT-NG Subsystem667177
Node: Design goals of TNG669693
Node: HELLO-NG672482
Node: Priorities and preferences673832
Node: Communicators676498
Node: MESSENGER Subsystem679969
Node: libgnunetmessenger683378
Node: MERGE-message687605
Node: INVITE-message687993
Node: TEXT-message688531
Node: FILE-message688936
Node: DELETE-message689396
Node: Member sessions690011
Node: GNU Free Documentation License691060
Node: GNU General Public License716444
Node: GNU Affero General Public License754271
Node: Concept Index791490
Node: Programming Index804708

End Tag Table


Local Variables:
coding: utf-8
End:
