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: 301494
gnunet.info-3: 601286

Tag Table:
(Indirect)
Node: Top1127
Node: Preface4095
Node: About this book4757
Node: Contributing to this book6696
Node: Introduction8114
Node: Project governance12253
Node: Typography13487
Node: Philosophy13926
Node: Design Principles14684
Node: Privacy and Anonymity16058
Node: Practicality17029
Node: Key Concepts17655
Node: Authentication18250
Node: Accounting to Encourage Resource Sharing21203
Node: Confidentiality23433
Node: Anonymity24537
Node: How file-sharing achieves Anonymity26185
Node: Deniability28793
Node: Peer Identities30114
Node: Zones in the GNU Name System (GNS Zones)30802
Node: Egos32499
Node: Installing GNUnet32892
Node: Installing dependencies33959
Node: Getting the Source Code38026
Node: Create user and groups for the system services38697
Node: Preparing and Compiling the Source Code40256
Node: Installation42151
Node: NSS plugin (Optional)42731
Node: Installing the GNS Certificate Authority (Optional)44162
Node: Minimal configuration45112
Node: Checking the Installation45938
Node: Starting GNUnet46631
Node: gnunet-gtk48531
Node: Statistics49313
Node: Peer Information50746
Node: The graphical configuration interface51528
Node: Configuring your peer52994
Node: Configuring the Friend-to-Friend (F2F) mode53851
Node: Configuring the hostlist to bootstrap55565
Node: Configuration of the HOSTLIST proxy settings58234
Node: Configuring your peer to provide a hostlist59994
Node: Configuring the datastore62227
Node: Configuring the MySQL database63084
Node: Reasons for using MySQL63567
Node: Reasons for not using MySQL64127
Node: Setup Instructions64454
Node: Testing65679
Node: Performance Tuning66315
Node: Setup for running Testcases66970
Node: Configuring the Postgres database67396
Node: Reasons to use Postgres67823
Node: Reasons not to use Postgres68117
Node: Manual setup instructions68414
Node: Testing the setup manually69562
Node: Configuring the datacache70096
Node: Configuring the file-sharing service70812
Node: Configuring logging72542
Node: Configuring the transport service and plugins74737
Node: Configuring the WLAN transport plugin78637
Node: Requirements for the WLAN plugin79454
Node: Configuration79998
Node: Before starting GNUnet80727
Node: Limitations and known bugs81434
Node: Configuring HTTP(S) reverse proxy functionality using Apache or nginx82183
Node: Reverse Proxy - Configure your Apache2 HTTP webserver83881
Node: Reverse Proxy - Configure your Apache2 HTTPS webserver84684
Node: Reverse Proxy - Configure your nginx HTTPS webserver85833
Node: Reverse Proxy - Configure your nginx HTTP webserver87038
Node: Reverse Proxy - Configure your GNUnet peer87975
Node: Blacklisting peers88690
Node: Configuration of the HTTP and HTTPS transport plugins90785
Node: Configuring the GNU Name System92560
Node: Configuring system-wide DNS interception93048
Node: Configuring the GNS nsswitch plugin96481
Node: GNS Proxy Setup98070
Node: Setup of the GNS CA100004
Node: Testing the GNS setup101185
Node: Migrating existing DNS zones into GNS102511
Node: Configuring the GNUnet VPN104847
Node: IPv4 address for interface106064
Node: IPv6 address for interface106932
Node: Configuring the GNUnet VPN DNS107424
Node: Configuring the GNUnet VPN Exit Service107747
Node: IP Address of external DNS resolver109741
Node: IPv4 address for Exit interface110139
Node: IPv6 address for Exit interface110663
Node: Bandwidth Configuration111589
Node: Configuring NAT111966
Node: Peer configuration for distributors (e.g. Operating Systems)115213
Node: Config Leftovers116536
Node: The Single-User Setup118253
Node: The Multi-User Setup120433
Node: Killing GNUnet services122478
Node: Access Control for GNUnet123162
Node: Recommendation - Disable access to services via TCP126186
Node: Recommendation - Run most services as system user "gnunet"127353
Node: Recommendation - Control access to services using group "gnunet"128148
Node: Recommendation - Limit access to certain SUID binaries by group "gnunet"129228
Node: Recommendation - Limit access to critical gnunet-helper-dns to group "gnunetdns"129963
Node: Differences between "make install" and these recommendations131272
Node: Using GNUnet132167
Node: Start and stop GNUnet133305
Node: First steps - Using the GNU Name System133625
Node: Preliminaries134129
Node: Managing Egos134841
Node: The GNS Tab135849
Node: Creating a Record137432
Node: Resolving GNS records139017
Node: Integration with Browsers139823
Node: Creating a Business Card142926
Node: Be Social144947
Node: Backup of Identities and Egos146581
Node: Revocation147524
Node: What's Next?150111
Node: First steps - Using GNUnet Conversation151075
Node: Testing your Audio Equipment151537
Node: GNS Zones152224
Node: Picking an Identity152618
Node: Calling somebody154696
Node: First steps - Using the GNUnet VPN155837
Node: VPN Preliminaries156198
Node: GNUnet-Exit configuration157329
Node: GNS configuration158142
Node: Accessing the service159175
Node: Using a Browser160145
Node: File-sharing160719
Node: fs-Searching162052
Node: fs-Downloading163480
Node: fs-Publishing164802
Node: Important command-line options165309
Node: Indexing vs. Inserting166485
Node: fs-Concepts168542
Node: Files169555
Node: Keywords169983
Node: Directories170797
Node: Egos and File-Sharing171934
Node: Namespaces172987
Node: Advertisements173582
Node: Anonymity level174241
Node: Content Priority175398
Node: Replication176357
Node: Namespace Management176840
Node: Creating Egos177195
Node: Deleting Egos177779
Node: File-Sharing URIs178254
Node: Encoding of hash values in URIs179110
Node: Content Hash Key (chk)179392
Node: Location identifiers (loc)180209
Node: Keyword queries (ksk)180979
Node: Namespace content (sks)181733
Node: GTK User Interface182843
Node: gtk-Publishing183307
Node: gtk-Searching186637
Node: gtk-Downloading187944
Node: The GNU Name System189218
Node: Creating a Zone190927
Node: Maintaining your own Zones191457
Node: Obtaining your Zone Key192894
Node: Adding Links to Other Zones193904
Node: Using Public Keys as Top Level Domains195445
Node: Resource Records in GNS196022
Node: NICK197626
Node: PKEY198536
Node: BOX199062
Node: LEHO199831
Node: VPN200353
Node: A AAAA and TXT201194
Node: CNAME201412
Node: GNS2DNS201852
Node: SOA SRV PTR and MX203267
Node: PLACE205049
Node: PHONE205219
Node: ID ATTR205389
Node: ID TOKEN205574
Node: ID TOKEN METADATA205777
Node: CREDENTIAL206025
Node: POLICY206206
Node: ATTRIBUTE206369
Node: ABE KEY206542
Node: ABE MASTER206711
Node: RECLAIM OIDC CLIENT206900
Node: RECLAIM OIDC REDIRECT207126
Node: Synchronizing with legacy DNS207343
Node: Migrating an existing DNS zone into GNS208917
Node: reclaimID Identity Provider213129
Node: Managing Attributes213977
Node: Sharing Attributes with Third Parties214818
Node: Revoking Authorizations of Third Parties216432
Node: OpenID Connect217212
Node: Using the Virtual Public Network220703
Node: Setting up an Exit node222695
Node: Fedora and the Firewall225796
Node: Setting up VPN node for protocol translation and tunneling227247
Node: GNUnet Contributors Handbook230700
Node: Contributing to GNUnet231046
Node: Licenses of contributions231222
Node: Copyright Assignment232125
Node: Contributing to the Reference Manual233385
Node: Contributing testcases234097
Node: GNUnet Developer Handbook235110
Node: Developer Introduction237960
Node: Project overview240448
Node: Internal dependencies243094
Node: Code overview245753
Node: System Architecture257515
Node: Subsystem stability260395
Node: Naming conventions and coding style guide264740
Node: Naming conventions265100
Node: include files265487
Node: binaries266051
Node: logging266520
Node: configuration267721
Node: exported symbols268141
Node: private (library-internal) symbols (including structs and macros)268508
Node: testcases269170
Node: performance tests269508
Node: src/ directories269892
Node: Coding style270552
Node: Build-system278359
Node: Developing extensions for GNUnet using the gnunet-ext template279378
Node: Writing testcases280709
Node: Building GNUnet and its dependencies283038
Node: TESTING library293509
Node: API295318
Node: Finer control over peer stop297895
Node: Helper functions299401
Node: Testing with multiple processes301494
Node: Performance regression analysis with Gauger303676
Node: TESTBED Subsystem306583
Node: Supported Topologies311121
Node: Hosts file format314680
Node: Topology file format316012
Node: Testbed Barriers316732
Node: Implementation319637
Node: TESTBED Caveats323463
Node: CORE must be started323752
Node: ATS must want the connections324712
Node: libgnunetutil325706
Node: Logging327781
Node: Examples337106
Node: Log files339181
Node: Updated behavior of GNUNET_log341495
Node: Interprocess communication API (IPC)344819
Node: Define new message types345952
Node: Define message struct346458
Node: Client - Establish connection347352
Node: Client - Initialize request message347870
Node: Client - Send request and receive response349272
Node: Server - Startup service350266
Node: Server - Add new handles for specified messages350811
Node: Server - Process request message352876
Node: Server - Response to client354972
Node: Server - Notification of clients356287
Node: Conversion between Network Byte Order (Big Endian) and Host Byte Order357611
Node: Cryptography API360338
Node: Message Queue API362384
Node: Service API367903
Node: Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps371836
Node: Analysis372801
Node: Solution375027
Node: Migration376028
Node: Conclusion377812
Node: Availability378463
Node: CONTAINER_MDLL API378988
Node: Automatic Restart Manager (ARM)381646
Node: Basic functionality382530
Node: Key configuration options383728
Node: ARM - Availability386100
Node: Reliability388090
Node: TRANSPORT Subsystem390080
Node: Address validation protocol392477
Node: NAT library396048
Node: Distance-Vector plugin398804
Node: SMTP plugin402571
Node: Why use SMTP for a peer-to-peer transport?403696
Node: How does it work?405255
Node: How do I configure my peer?406018
Node: How do I test if it works?408044
Node: How fast is it?409233
Node: Bluetooth plugin413333
Node: What do I need to use the Bluetooth plugin transport?414190
Node: How does it work2?414987
Node: What possible errors should I be aware of?416485
Node: How do I configure my peer2?418434
Node: How can I test it?419563
Node: The implementation of the Bluetooth transport plugin421196
Node: Linux functionality422240
Node: THE INITIALIZATION422774
Node: THE LOOP424240
Node: Details about the broadcast implementation426813
Node: Pending features429214
Node: WLAN plugin429791
Node: ATS Subsystem430101
Node: CORE Subsystem431356
Node: Limitations433148
Node: When is a peer "connected"?435107
Node: libgnunetcore436990
Node: The CORE Client-Service Protocol440471
Node: Setup2440880
Node: Notifications442059
Node: Sending442938
Node: The CORE Peer-to-Peer Protocol443978
Node: Creating the EphemeralKeyMessage444298
Node: Establishing a connection446656
Node: Encryption and Decryption447685
Node: Type maps449292
Node: CADET Subsystem451358
Node: libgnunetcadet453343
Node: NSE Subsystem457713
Node: Motivation458726
Node: Security459465
Node: Principle460134
Node: Example460647
Node: Algorithm461365
Node: Target value461705
Node: Timing462165
Node: Controlled Flooding463066
Node: Calculating the estimate464124
Node: libgnunetnse465136
Node: Results466043
Node: libgnunetnse - Examples467595
Node: The NSE Client-Service Protocol468612
Node: The NSE Peer-to-Peer Protocol469494
Node: HOSTLIST Subsystem472118
Node: HELLOs473562
Node: Overview for the HOSTLIST subsystem474074
Node: Features475289
Node: HOSTLIST - Limitations475856
Node: Interacting with the HOSTLIST daemon476190
Node: Hostlist security address validation477454
Node: The HOSTLIST daemon478540
Node: The HOSTLIST server480002
Node: The HTTP Server480503
Node: Advertising the URL481879
Node: The HOSTLIST client482325
Node: Bootstrapping482978
Node: Learning484315
Node: Usage485199
Node: IDENTITY Subsystem485642
Node: libgnunetidentity488400
Node: Connecting to the service488740
Node: Operations on Egos490587
Node: The anonymous Ego491794
Node: Convenience API to lookup a single ego492440
Node: Associating egos with service functions493187
Node: The IDENTITY Client-Service Protocol493699
Node: NAMESTORE Subsystem495417
Node: libgnunetnamestore497005
Node: Editing Zone Information497905
Node: Iterating Zone Information499821
Node: Monitoring Zone Information500809
Node: PEERINFO Subsystem501708
Node: PEERINFO - Features502994
Node: PEERINFO - Limitations503337
Node: DeveloperPeer Information503579
Node: Startup505317
Node: Managing Information506143
Node: Obtaining Information507207
Node: The PEERINFO Client-Service Protocol507993
Node: libgnunetpeerinfo509591
Node: Connecting to the PEERINFO Service510135
Node: Adding Information to the PEERINFO Service510656
Node: Obtaining Information from the PEERINFO Service511554
Node: PEERSTORE Subsystem512823
Node: Functionality513578
Node: Architecture514431
Node: libgnunetpeerstore514950
Node: SET Subsystem517282
Node: Local Sets518197
Node: Set Modifications518815
Node: Set Operations519417
Node: Result Elements520152
Node: libgnunetset521260
Node: Sets521519
Node: Listeners522170
Node: Operations522733
Node: Supplying a Set523089
Node: The Result Callback523669
Node: The SET Client-Service Protocol524349
Node: Creating Sets524721
Node: Listeners2525167
Node: Initiating Operations525826
Node: Modifying Sets526214
Node: Results and Operation Status526515
Node: Iterating Sets526875
Node: The SET Intersection Peer-to-Peer Protocol527441
Node: The Bloom filter exchange528868
Node: Salt530190
Node: The SET Union Peer-to-Peer Protocol531038
Node: SETI Subsystem533264
Node: Intersection Sets533893
Node: Set Intersection Modifications534242
Node: Set Intersection Operations534887
Node: Intersection Result Elements535688
Node: libgnunetseti536266
Node: Intersection Set API536615
Node: Intersection Listeners537257
Node: Intersection Operations537889
Node: Supplying a Set for Intersection538315
Node: The Intersection Result Callback538973
Node: The SETI Client-Service Protocol539710
Node: Creating Intersection Sets540137
Node: Listeners for Intersection540640
Node: Initiating Intersection Operations541377
Node: Modifying Intersection Sets541835
Node: Intersection Results and Operation Status542166
Node: The SETI Intersection Peer-to-Peer Protocol542557
Node: The Bloom filter exchange in SETI543945
Node: Intersection Salt545281
Node: SETU Subsystem546178
Node: Union Sets546784
Node: Set Union Modifications547105
Node: Set Union Operations547715
Node: Union Result Elements548481
Node: libgnunetsetu549243
Node: Union Set API549550
Node: Union Listeners550166
Node: Union Operations550766
Node: Supplying a Set for Union551159
Node: The Union Result Callback551786
Node: The SETU Client-Service Protocol552292
Node: Creating Union Sets552677
Node: Listeners for Union553152
Node: Initiating Union Operations553854
Node: Modifying Union Sets554277
Node: Union Results and Operation Status554573
Node: The SETU Union Peer-to-Peer Protocol554936
Node: STATISTICS Subsystem557143
Node: libgnunetstatistics559811
Node: Statistics retrieval561132
Node: Setting statistics and updating them562362
Node: Watches563792
Node: The STATISTICS Client-Service Protocol564702
Node: Statistics retrieval2565015
Node: Setting and updating statistics565710
Node: Watching for updates566817
Node: Distributed Hash Table (DHT)567302
Node: Block library and plugins569379
Node: What is a Block?569662
Node: The API of libgnunetblock570441
Node: Queries572115
Node: Sample Code573622
Node: Conclusion2574030
Node: libgnunetdht574637
Node: GET575135
Node: PUT576485
Node: MONITOR577576
Node: DHT Routing Options578607
Node: The DHT Client-Service Protocol580231
Node: PUTting data into the DHT580558
Node: GETting data from the DHT581620
Node: Monitoring the DHT583766
Node: The DHT Peer-to-Peer Protocol584620
Node: Routing GETs or PUTs584926
Node: PUTting data into the DHT2585704
Node: GETting data from the DHT2586924
Node: GNU Name System (GNS)588944
Node: libgnunetgns591373
Node: Looking up records591917
Node: Accessing the records593977
Node: Creating records594614
Node: Future work595070
Node: libgnunetgnsrecord595412
Node: Value handling596499
Node: Type handling597051
Node: GNS plugins597797
Node: The GNS Client-Service Protocol599116
Node: Hijacking the DNS-Traffic using gnunet-service-dns601286
Node: Network Setup Details602990
Node: Importing DNS Zones into GNS603774
Node: Conversions between DNS and GNS604534
Node: DNS Zone Size608652
Node: Performance610452
Node: GNS Namecache612141
Node: libgnunetnamecache613905
Node: The NAMECACHE Client-Service Protocol615023
Node: Lookup615597
Node: Store616162
Node: The NAMECACHE Plugin API616660
Node: Lookup2617041
Node: Store2617449
Node: REVOCATION Subsystem618279
Node: Dissemination619015
Node: Revocation Message Design Requirements620224
Node: libgnunetrevocation621489
Node: Querying for revoked keys621882
Node: Preparing revocations622315
Node: Issuing revocations624162
Node: The REVOCATION Client-Service Protocol624763
Node: The REVOCATION Peer-to-Peer Protocol625849
Node: File-sharing (FS) Subsystem627483
Node: Encoding for Censorship-Resistant Sharing (ECRS)629079
Node: Namespace Advertisements630116
Node: KSBlocks630821
Node: File-sharing persistence directory structure632054
Node: REGEX Subsystem636307
Node: How to run the regex profiler636962
Node: REST Subsystem641028
Node: Namespace considerations641985
Node: Endpoint documentation642618
Node: RPS Subsystem642876
Ref: RPS Subsystem-Footnote-1644944
Node: Brahms645064
Node: GNU Free Documentation License646444
Node: GNU General Public License671828
Node: GNU Affero General Public License709655
Node: Concept Index746874
Node: Programming Index759062

End Tag Table


Local Variables:
coding: utf-8
End:
