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: 310296
gnunet.info-3: 601394

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 state235445
Node: Entering a room236025
Node: Opening a room237234
Node: Messaging in a room237970
Node: Private messaging238708
Node: Configuration Handbook239939
Node: Config file format240248
Node: GNUnet Contributors Handbook242252
Node: Contributing to GNUnet242608
Node: Licenses of contributions242784
Node: Copyright Assignment243687
Node: Contributing to the Reference Manual244947
Node: Contributing testcases245659
Node: GNUnet Developer Handbook246672
Node: Developer Introduction249573
Node: Project overview252054
Node: Internal dependencies254700
Node: Code overview257359
Node: System Architecture269123
Node: Subsystem stability272006
Node: Naming conventions and coding style guide276351
Node: Naming conventions276781
Node: include files277168
Node: binaries277732
Node: logging278201
Node: configuration279402
Node: exported symbols279822
Node: private (library-internal) symbols (including structs and macros)280189
Node: testcases280851
Node: performance tests281189
Node: src/ directories281573
Node: Coding style282231
Node: Continuous integration290069
Node: Commit messages and developer branches291483
Node: Build-system294019
Node: Developing extensions for GNUnet using the gnunet-ext template295038
Node: Writing testcases296369
Node: Building GNUnet and its dependencies298698
Node: TESTING library310296
Node: API312105
Node: Finer control over peer stop314682
Node: Helper functions316188
Node: Testing with multiple processes317154
Node: Performance regression analysis with Gauger319336
Node: TESTBED Subsystem322243
Node: Supported Topologies326781
Node: Hosts file format330340
Node: Topology file format331672
Node: Testbed Barriers332392
Node: Implementation335297
Node: TESTBED Caveats339123
Node: CORE must be started339412
Node: ATS must want the connections340372
Node: libgnunetutil341366
Node: Logging343442
Node: Examples352767
Node: Log files354842
Node: Updated behavior of GNUNET_log357156
Node: Interprocess communication API (IPC)360480
Node: Define new message types361613
Node: Define message struct362119
Node: Client - Establish connection363013
Node: Client - Initialize request message363531
Node: Client - Send request and receive response364933
Node: Server - Startup service365927
Node: Server - Add new handles for specified messages366472
Node: Server - Process request message368537
Node: Server - Response to client370633
Node: Server - Notification of clients371948
Node: Conversion between Network Byte Order (Big Endian) and Host Byte Order373272
Node: Cryptography API375999
Node: Message Queue API378045
Node: Service API383564
Node: Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps387497
Node: Analysis388462
Node: Solution390688
Node: Migration391689
Node: Conclusion393473
Node: Availability394124
Node: CONTAINER_MDLL API394649
Node: Automatic Restart Manager (ARM)397307
Node: Basic functionality398191
Node: Key configuration options399389
Node: ARM - Availability401761
Node: Reliability403751
Node: TRANSPORT Subsystem405741
Node: Address validation protocol408138
Node: NAT library411709
Node: Distance-Vector plugin414465
Node: SMTP plugin418232
Node: Why use SMTP for a peer-to-peer transport?419357
Node: How does it work?420916
Node: How do I configure my peer?421679
Node: How do I test if it works?423705
Node: How fast is it?424894
Node: Bluetooth plugin428994
Node: What do I need to use the Bluetooth plugin transport?429851
Node: How does it work2?430648
Node: What possible errors should I be aware of?432146
Node: How do I configure my peer2?434095
Node: How can I test it?435224
Node: The implementation of the Bluetooth transport plugin436857
Node: Linux functionality437901
Node: THE INITIALIZATION438435
Node: THE LOOP439901
Node: Details about the broadcast implementation442474
Node: Pending features444875
Node: WLAN plugin445452
Node: ATS Subsystem445762
Node: CORE Subsystem447017
Node: Limitations448809
Node: When is a peer "connected"?450768
Node: libgnunetcore452651
Node: The CORE Client-Service Protocol456132
Node: Setup2456541
Node: Notifications457720
Node: Sending458599
Node: The CORE Peer-to-Peer Protocol459639
Node: Creating the EphemeralKeyMessage459959
Node: Establishing a connection462316
Node: Encryption and Decryption463345
Node: Type maps464952
Node: CADET Subsystem467018
Node: libgnunetcadet469003
Node: NSE Subsystem473373
Node: Motivation474386
Node: Security475125
Node: Principle475794
Node: Example476307
Node: Algorithm477025
Node: Target value477365
Node: Timing477825
Node: Controlled Flooding478726
Node: Calculating the estimate479784
Node: libgnunetnse480796
Node: Results481703
Node: libgnunetnse - Examples483255
Node: The NSE Client-Service Protocol484272
Node: The NSE Peer-to-Peer Protocol485154
Node: HOSTLIST Subsystem487778
Node: HELLOs489222
Node: Overview for the HOSTLIST subsystem489734
Node: Features490949
Node: HOSTLIST - Limitations491516
Node: Interacting with the HOSTLIST daemon491850
Node: Hostlist security address validation493114
Node: The HOSTLIST daemon494200
Node: The HOSTLIST server495662
Node: The HTTP Server496163
Node: Advertising the URL497539
Node: The HOSTLIST client497985
Node: Bootstrapping498638
Node: Learning499975
Node: Usage500859
Node: IDENTITY Subsystem501302
Node: libgnunetidentity504060
Node: Connecting to the service504400
Node: Operations on Egos506247
Node: The anonymous Ego507454
Node: Convenience API to lookup a single ego508100
Node: Associating egos with service functions508847
Node: The IDENTITY Client-Service Protocol509359
Node: NAMESTORE Subsystem511077
Node: libgnunetnamestore512665
Node: Editing Zone Information513566
Node: Iterating Zone Information515482
Node: Monitoring Zone Information516456
Node: PEERINFO Subsystem517355
Node: PEERINFO - Features518641
Node: PEERINFO - Limitations518984
Node: DeveloperPeer Information519226
Node: Startup520964
Node: Managing Information521790
Node: Obtaining Information522854
Node: The PEERINFO Client-Service Protocol523640
Node: libgnunetpeerinfo525238
Node: Connecting to the PEERINFO Service525782
Node: Adding Information to the PEERINFO Service526303
Node: Obtaining Information from the PEERINFO Service527201
Node: PEERSTORE Subsystem528470
Node: Functionality529225
Node: Architecture530078
Node: libgnunetpeerstore530597
Node: SET Subsystem532929
Node: Local Sets533844
Node: Set Modifications534463
Node: Set Operations535065
Node: Result Elements535800
Node: libgnunetset536908
Node: Sets537167
Node: Listeners537818
Node: Operations538381
Node: Supplying a Set538737
Node: The Result Callback539317
Node: The SET Client-Service Protocol539997
Node: Creating Sets540369
Node: Listeners2540815
Node: Initiating Operations541474
Node: Modifying Sets541862
Node: Results and Operation Status542163
Node: Iterating Sets542523
Node: The SET Intersection Peer-to-Peer Protocol543089
Node: The Bloom filter exchange544516
Node: Salt545838
Node: The SET Union Peer-to-Peer Protocol546686
Node: SETI Subsystem548912
Node: Intersection Sets549541
Node: Set Intersection Modifications549890
Node: Set Intersection Operations550535
Node: Intersection Result Elements551336
Node: libgnunetseti551914
Node: Intersection Set API552263
Node: Intersection Listeners552905
Node: Intersection Operations553537
Node: Supplying a Set for Intersection553963
Node: The Intersection Result Callback554621
Node: The SETI Client-Service Protocol555358
Node: Creating Intersection Sets555785
Node: Listeners for Intersection556288
Node: Initiating Intersection Operations557025
Node: Modifying Intersection Sets557483
Node: Intersection Results and Operation Status557814
Node: The SETI Intersection Peer-to-Peer Protocol558205
Node: The Bloom filter exchange in SETI559593
Node: Intersection Salt560929
Node: SETU Subsystem561826
Node: Union Sets562432
Node: Set Union Modifications562753
Node: Set Union Operations563363
Node: Union Result Elements564129
Node: libgnunetsetu564891
Node: Union Set API565198
Node: Union Listeners565814
Node: Union Operations566414
Node: Supplying a Set for Union566807
Node: The Union Result Callback567434
Node: The SETU Client-Service Protocol567940
Node: Creating Union Sets568325
Node: Listeners for Union568800
Node: Initiating Union Operations569502
Node: Modifying Union Sets569925
Node: Union Results and Operation Status570221
Node: The SETU Union Peer-to-Peer Protocol570584
Node: STATISTICS Subsystem572791
Node: libgnunetstatistics575459
Node: Statistics retrieval576780
Node: Setting statistics and updating them578010
Node: Watches579440
Node: The STATISTICS Client-Service Protocol580350
Node: Statistics retrieval2580663
Node: Setting and updating statistics581358
Node: Watching for updates582465
Node: Distributed Hash Table (DHT)582950
Node: Block library and plugins585027
Node: What is a Block?585310
Node: The API of libgnunetblock586089
Node: Queries587763
Node: Sample Code589269
Node: Conclusion2589677
Node: libgnunetdht590284
Node: GET590782
Node: PUT592132
Node: MONITOR593223
Node: DHT Routing Options594254
Node: The DHT Client-Service Protocol595878
Node: PUTting data into the DHT596205
Node: GETting data from the DHT597267
Node: Monitoring the DHT599413
Node: The DHT Peer-to-Peer Protocol601394
Node: Routing GETs or PUTs601700
Node: PUTting data into the DHT2602478
Node: GETting data from the DHT2603698
Node: GNU Name System (GNS)605718
Node: libgnunetgns608191
Node: Looking up records608735
Node: Accessing the records610795
Node: Creating records611432
Node: Future work611888
Node: libgnunetgnsrecord612230
Node: Value handling613317
Node: Type handling613869
Node: GNS plugins614615
Node: The GNS Client-Service Protocol615934
Node: Hijacking the DNS-Traffic using gnunet-service-dns616977
Node: Network Setup Details618681
Node: Importing DNS Zones into GNS619465
Node: Conversions between DNS and GNS620274
Node: DNS Zone Size624392
Node: Performance626192
Node: Registering names using the FCFS daemon627881
Node: Obtaining information from the daemon629171
Node: Submitting data to the daemon630360
Node: Customizing the HTML output631826
Node: GNS Namecache632984
Node: libgnunetnamecache634748
Node: The NAMECACHE Client-Service Protocol635866
Node: Lookup636440
Node: Store637005
Node: The NAMECACHE Plugin API637503
Node: Lookup2637884
Node: Store2638292
Node: REVOCATION Subsystem639122
Node: Dissemination639858
Node: Revocation Message Design Requirements641067
Node: libgnunetrevocation642332
Node: Querying for revoked keys642725
Node: Preparing revocations643158
Node: Issuing revocations645005
Node: The REVOCATION Client-Service Protocol645606
Node: The REVOCATION Peer-to-Peer Protocol646702
Node: File-sharing (FS) Subsystem648336
Node: Encoding for Censorship-Resistant Sharing (ECRS)649932
Node: Namespace Advertisements650969
Node: KSBlocks651674
Node: File-sharing persistence directory structure652907
Node: REGEX Subsystem657160
Node: How to run the regex profiler657815
Node: REST Subsystem661741
Node: Namespace considerations662698
Node: Endpoint documentation663331
Node: RPS Subsystem663589
Ref: RPS Subsystem-Footnote-1665688
Node: Brahms665808
Node: TRANSPORT-NG Subsystem667188
Node: Design goals of TNG669704
Node: HELLO-NG672494
Node: Priorities and preferences673844
Node: Communicators676510
Node: MESSENGER Subsystem679981
Node: libgnunetmessenger683390
Node: MERGE-message687618
Node: INVITE-message688006
Node: TEXT-message688544
Node: FILE-message688949
Node: DELETE-message689409
Node: Member sessions690024
Node: GNU Free Documentation License691073
Node: GNU General Public License716457
Node: GNU Affero General Public License754284
Node: Concept Index791503
Node: Programming Index804721

End Tag Table


Local Variables:
coding: utf-8
End:
