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: 307848
gnunet.info-3: 601264

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 Principles14788
Node: Privacy and Anonymity16162
Node: Practicality17133
Node: Key Concepts17758
Node: Authentication18353
Node: Accounting to Encourage Resource Sharing21306
Node: Confidentiality23536
Node: Anonymity24640
Node: How file-sharing achieves Anonymity26325
Node: How messaging provides Anonymity28974
Node: Deniability30264
Node: Peer Identities31585
Node: Zones in the GNU Name System (GNS Zones)32273
Node: Egos33970
Node: Installing GNUnet34363
Node: Installing dependencies35430
Node: Getting the Source Code39497
Node: Create user and groups for the system services40168
Node: Preparing and Compiling the Source Code41727
Node: Installation43622
Node: NSS plugin (Optional)44202
Node: Installing the GNS Certificate Authority (Optional)45633
Node: Minimal configuration46583
Node: Checking the Installation47437
Node: Starting GNUnet48130
Node: gnunet-gtk50030
Node: Statistics50812
Node: Peer Information52245
Node: The graphical configuration interface53027
Node: Configuring your peer54493
Node: Configuring the Friend-to-Friend (F2F) mode55350
Node: Configuring the hostlist to bootstrap57064
Node: Configuration of the HOSTLIST proxy settings59733
Node: Configuring your peer to provide a hostlist61493
Node: Configuring the datastore63726
Node: Configuring the MySQL database64583
Node: Reasons for using MySQL65066
Node: Reasons for not using MySQL65626
Node: Setup Instructions65953
Node: Testing67178
Node: Performance Tuning67814
Node: Setup for running Testcases68469
Node: Configuring the Postgres database68895
Node: Reasons to use Postgres69322
Node: Reasons not to use Postgres69616
Node: Manual setup instructions69913
Node: Testing the setup manually71061
Node: Configuring the datacache71595
Node: Configuring the file-sharing service72311
Node: Configuring logging74041
Node: Configuring the transport service and plugins76236
Node: Configuring the WLAN transport plugin80136
Node: Requirements for the WLAN plugin80953
Node: Configuration81497
Node: Before starting GNUnet82226
Node: Limitations and known bugs82933
Node: Configuring HTTP(S) reverse proxy functionality using Apache or nginx83685
Node: Reverse Proxy - Configure your Apache2 HTTP webserver85383
Node: Reverse Proxy - Configure your Apache2 HTTPS webserver86186
Node: Reverse Proxy - Configure your nginx HTTPS webserver87335
Node: Reverse Proxy - Configure your nginx HTTP webserver88540
Node: Reverse Proxy - Configure your GNUnet peer89477
Node: Blacklisting peers90192
Node: Configuration of the HTTP and HTTPS transport plugins92288
Node: Configuring the GNU Name System94063
Node: Configuring system-wide DNS interception94551
Node: Configuring the GNS nsswitch plugin97984
Node: GNS Proxy Setup99573
Node: Setup of the GNS CA101507
Node: Testing the GNS setup102688
Node: Migrating existing DNS zones into GNS104014
Node: Configuring the GNUnet VPN106359
Node: IPv4 address for interface107576
Node: IPv6 address for interface108444
Node: Configuring the GNUnet VPN DNS108936
Node: Configuring the GNUnet VPN Exit Service109259
Node: IP Address of external DNS resolver111254
Node: IPv4 address for Exit interface111652
Node: IPv6 address for Exit interface112176
Node: Bandwidth Configuration113102
Node: Configuring NAT113479
Node: Peer configuration for distributors (e.g. Operating Systems)116726
Node: Config Leftovers118049
Node: The Single-User Setup119766
Node: The Multi-User Setup121946
Node: Killing GNUnet services123991
Node: Access Control for GNUnet124675
Node: Recommendation - Disable access to services via TCP127699
Node: Recommendation - Run most services as system user "gnunet"128866
Node: Recommendation - Control access to services using group "gnunet"129661
Node: Recommendation - Limit access to certain SUID binaries by group "gnunet"130741
Node: Recommendation - Limit access to critical gnunet-helper-dns to group "gnunetdns"131476
Node: Differences between "make install" and these recommendations132785
Node: Using GNUnet133680
Node: Start and stop GNUnet134843
Node: First steps - Using the GNU Name System135163
Node: Preliminaries135667
Node: Managing Egos136379
Node: The GNS Tab137394
Node: Creating a Record138979
Node: Resolving GNS records140564
Node: Integration with Browsers141370
Node: Creating a Business Card144473
Node: Be Social146719
Node: Backup of Identities and Egos148353
Node: Revocation149296
Node: What's Next?151883
Node: First steps - Using GNUnet Conversation152847
Node: Testing your Audio Equipment153309
Node: GNS Zones153996
Node: Picking an Identity154390
Node: Calling somebody156468
Node: First steps - Using the GNUnet VPN157609
Node: VPN Preliminaries157970
Node: GNUnet-Exit configuration159101
Node: GNS configuration159914
Node: Accessing the service160947
Node: Using a Browser161917
Node: File-sharing162491
Node: fs-Searching163824
Node: fs-Downloading165252
Node: fs-Publishing166574
Node: Important command-line options167081
Node: Indexing vs. Inserting168257
Node: fs-Concepts170314
Node: Files171327
Node: Keywords171755
Node: Directories172569
Node: Egos and File-Sharing173706
Node: Namespaces174759
Node: Advertisements175354
Node: Anonymity level176013
Node: Content Priority177170
Node: Replication178129
Node: Namespace Management178612
Node: Creating Egos178974
Node: Deleting Egos179798
Node: File-Sharing URIs180273
Node: Encoding of hash values in URIs181129
Node: Content Hash Key (chk)181411
Node: Location identifiers (loc)182228
Node: Keyword queries (ksk)182998
Node: Namespace content (sks)183752
Node: GTK User Interface184862
Node: gtk-Publishing185326
Node: gtk-Searching188656
Node: gtk-Downloading189963
Node: The GNU Name System191237
Node: Creating a Zone192946
Node: Maintaining your own Zones193489
Node: Obtaining your Zone Key194926
Node: Adding Links to Other Zones195936
Node: Using Public Keys as Top Level Domains197477
Node: Resource Records in GNS198054
Node: NICK199722
Node: PKEY200632
Node: BOX201158
Node: LEHO201926
Node: VPN202447
Node: CNAME203279
Node: GNS2DNS203708
Node: SOA SRV PTR and MX205127
Node: Synchronizing with legacy DNS206895
Node: Migrating an existing DNS zone into GNS208469
Node: reclaimID Identity Provider212681
Node: Managing Attributes213592
Node: Managing Credentials214422
Node: Sharing Attributes with Third Parties215633
Node: Revoking Authorizations of Third Parties217314
Node: OpenID Connect218094
Node: Providing Third Party Attestation221627
Node: Using the Virtual Public Network222764
Node: Setting up an Exit node224791
Node: Fedora and the Firewall227892
Node: Setting up VPN node for protocol translation and tunneling229343
Node: Using the GNUnet Messenger232801
Node: Current state234428
Node: Entering a room235008
Node: Opening a room236217
Node: Messaging in a room236953
Node: Private messaging237691
Node: Configuration Handbook238922
Node: Config file format239231
Node: GNUnet Contributors Handbook241235
Node: Contributing to GNUnet241591
Node: Licenses of contributions241767
Node: Copyright Assignment242670
Node: Contributing to the Reference Manual243930
Node: Contributing testcases244642
Node: GNUnet Developer Handbook245655
Node: Developer Introduction248556
Node: Project overview251044
Node: Internal dependencies253690
Node: Code overview256349
Node: System Architecture268113
Node: Subsystem stability270993
Node: Naming conventions and coding style guide275338
Node: Naming conventions275741
Node: include files276128
Node: binaries276692
Node: logging277161
Node: configuration278362
Node: exported symbols278782
Node: private (library-internal) symbols (including structs and macros)279149
Node: testcases279811
Node: performance tests280149
Node: src/ directories280533
Node: Coding style281191
Node: Commit messages and developer branches289045
Node: Build-system291571
Node: Developing extensions for GNUnet using the gnunet-ext template292590
Node: Writing testcases293921
Node: Building GNUnet and its dependencies296250
Node: TESTING library307848
Node: API309657
Node: Finer control over peer stop312234
Node: Helper functions313740
Node: Testing with multiple processes314706
Node: Performance regression analysis with Gauger316888
Node: TESTBED Subsystem319795
Node: Supported Topologies324333
Node: Hosts file format327892
Node: Topology file format329224
Node: Testbed Barriers329944
Node: Implementation332849
Node: TESTBED Caveats336675
Node: CORE must be started336964
Node: ATS must want the connections337924
Node: libgnunetutil338918
Node: Logging340994
Node: Examples350319
Node: Log files352394
Node: Updated behavior of GNUNET_log354708
Node: Interprocess communication API (IPC)358032
Node: Define new message types359165
Node: Define message struct359671
Node: Client - Establish connection360565
Node: Client - Initialize request message361083
Node: Client - Send request and receive response362485
Node: Server - Startup service363479
Node: Server - Add new handles for specified messages364024
Node: Server - Process request message366089
Node: Server - Response to client368185
Node: Server - Notification of clients369500
Node: Conversion between Network Byte Order (Big Endian) and Host Byte Order370824
Node: Cryptography API373551
Node: Message Queue API375597
Node: Service API381116
Node: Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps385049
Node: Analysis386014
Node: Solution388240
Node: Migration389241
Node: Conclusion391025
Node: Availability391676
Node: CONTAINER_MDLL API392201
Node: Automatic Restart Manager (ARM)394859
Node: Basic functionality395743
Node: Key configuration options396941
Node: ARM - Availability399313
Node: Reliability401303
Node: TRANSPORT Subsystem403293
Node: Address validation protocol405690
Node: NAT library409261
Node: Distance-Vector plugin412017
Node: SMTP plugin415784
Node: Why use SMTP for a peer-to-peer transport?416909
Node: How does it work?418468
Node: How do I configure my peer?419231
Node: How do I test if it works?421257
Node: How fast is it?422446
Node: Bluetooth plugin426546
Node: What do I need to use the Bluetooth plugin transport?427403
Node: How does it work2?428200
Node: What possible errors should I be aware of?429698
Node: How do I configure my peer2?431647
Node: How can I test it?432776
Node: The implementation of the Bluetooth transport plugin434409
Node: Linux functionality435453
Node: THE INITIALIZATION435987
Node: THE LOOP437453
Node: Details about the broadcast implementation440026
Node: Pending features442427
Node: WLAN plugin443004
Node: ATS Subsystem443314
Node: CORE Subsystem444569
Node: Limitations446361
Node: When is a peer "connected"?448320
Node: libgnunetcore450203
Node: The CORE Client-Service Protocol453684
Node: Setup2454093
Node: Notifications455272
Node: Sending456151
Node: The CORE Peer-to-Peer Protocol457191
Node: Creating the EphemeralKeyMessage457511
Node: Establishing a connection459868
Node: Encryption and Decryption460897
Node: Type maps462504
Node: CADET Subsystem464570
Node: libgnunetcadet466555
Node: NSE Subsystem470925
Node: Motivation471938
Node: Security472677
Node: Principle473346
Node: Example473859
Node: Algorithm474577
Node: Target value474917
Node: Timing475377
Node: Controlled Flooding476278
Node: Calculating the estimate477336
Node: libgnunetnse478348
Node: Results479255
Node: libgnunetnse - Examples480807
Node: The NSE Client-Service Protocol481824
Node: The NSE Peer-to-Peer Protocol482706
Node: HOSTLIST Subsystem485330
Node: HELLOs486774
Node: Overview for the HOSTLIST subsystem487286
Node: Features488501
Node: HOSTLIST - Limitations489068
Node: Interacting with the HOSTLIST daemon489402
Node: Hostlist security address validation490666
Node: The HOSTLIST daemon491752
Node: The HOSTLIST server493214
Node: The HTTP Server493715
Node: Advertising the URL495091
Node: The HOSTLIST client495537
Node: Bootstrapping496190
Node: Learning497527
Node: Usage498411
Node: IDENTITY Subsystem498854
Node: libgnunetidentity501612
Node: Connecting to the service501952
Node: Operations on Egos503799
Node: The anonymous Ego505006
Node: Convenience API to lookup a single ego505652
Node: Associating egos with service functions506399
Node: The IDENTITY Client-Service Protocol506911
Node: NAMESTORE Subsystem508629
Node: libgnunetnamestore510217
Node: Editing Zone Information511118
Node: Iterating Zone Information513034
Node: Monitoring Zone Information514022
Node: PEERINFO Subsystem514921
Node: PEERINFO - Features516207
Node: PEERINFO - Limitations516550
Node: DeveloperPeer Information516792
Node: Startup518530
Node: Managing Information519356
Node: Obtaining Information520420
Node: The PEERINFO Client-Service Protocol521206
Node: libgnunetpeerinfo522804
Node: Connecting to the PEERINFO Service523348
Node: Adding Information to the PEERINFO Service523869
Node: Obtaining Information from the PEERINFO Service524767
Node: PEERSTORE Subsystem526036
Node: Functionality526791
Node: Architecture527644
Node: libgnunetpeerstore528163
Node: SET Subsystem530495
Node: Local Sets531410
Node: Set Modifications532029
Node: Set Operations532631
Node: Result Elements533366
Node: libgnunetset534474
Node: Sets534733
Node: Listeners535384
Node: Operations535947
Node: Supplying a Set536303
Node: The Result Callback536883
Node: The SET Client-Service Protocol537563
Node: Creating Sets537935
Node: Listeners2538381
Node: Initiating Operations539040
Node: Modifying Sets539428
Node: Results and Operation Status539729
Node: Iterating Sets540089
Node: The SET Intersection Peer-to-Peer Protocol540655
Node: The Bloom filter exchange542082
Node: Salt543404
Node: The SET Union Peer-to-Peer Protocol544252
Node: SETI Subsystem546478
Node: Intersection Sets547107
Node: Set Intersection Modifications547456
Node: Set Intersection Operations548101
Node: Intersection Result Elements548902
Node: libgnunetseti549480
Node: Intersection Set API549829
Node: Intersection Listeners550471
Node: Intersection Operations551103
Node: Supplying a Set for Intersection551529
Node: The Intersection Result Callback552187
Node: The SETI Client-Service Protocol552924
Node: Creating Intersection Sets553351
Node: Listeners for Intersection553854
Node: Initiating Intersection Operations554591
Node: Modifying Intersection Sets555049
Node: Intersection Results and Operation Status555380
Node: The SETI Intersection Peer-to-Peer Protocol555771
Node: The Bloom filter exchange in SETI557159
Node: Intersection Salt558495
Node: SETU Subsystem559392
Node: Union Sets559998
Node: Set Union Modifications560319
Node: Set Union Operations560929
Node: Union Result Elements561695
Node: libgnunetsetu562457
Node: Union Set API562764
Node: Union Listeners563380
Node: Union Operations563980
Node: Supplying a Set for Union564373
Node: The Union Result Callback565000
Node: The SETU Client-Service Protocol565506
Node: Creating Union Sets565891
Node: Listeners for Union566366
Node: Initiating Union Operations567068
Node: Modifying Union Sets567491
Node: Union Results and Operation Status567787
Node: The SETU Union Peer-to-Peer Protocol568150
Node: STATISTICS Subsystem570357
Node: libgnunetstatistics573025
Node: Statistics retrieval574346
Node: Setting statistics and updating them575576
Node: Watches577006
Node: The STATISTICS Client-Service Protocol577916
Node: Statistics retrieval2578229
Node: Setting and updating statistics578924
Node: Watching for updates580031
Node: Distributed Hash Table (DHT)580516
Node: Block library and plugins582593
Node: What is a Block?582876
Node: The API of libgnunetblock583655
Node: Queries585329
Node: Sample Code586835
Node: Conclusion2587243
Node: libgnunetdht587850
Node: GET588348
Node: PUT589698
Node: MONITOR590789
Node: DHT Routing Options591820
Node: The DHT Client-Service Protocol593444
Node: PUTting data into the DHT593771
Node: GETting data from the DHT594833
Node: Monitoring the DHT596979
Node: The DHT Peer-to-Peer Protocol597833
Node: Routing GETs or PUTs598139
Node: PUTting data into the DHT2598917
Node: GETting data from the DHT2601264
Node: GNU Name System (GNS)603284
Node: libgnunetgns605757
Node: Looking up records606301
Node: Accessing the records608361
Node: Creating records608998
Node: Future work609454
Node: libgnunetgnsrecord609796
Node: Value handling610883
Node: Type handling611435
Node: GNS plugins612181
Node: The GNS Client-Service Protocol613500
Node: Hijacking the DNS-Traffic using gnunet-service-dns614543
Node: Network Setup Details616247
Node: Importing DNS Zones into GNS617031
Node: Conversions between DNS and GNS617839
Node: DNS Zone Size621957
Node: Performance623757
Node: Registering names using the FCFS daemon625446
Node: Obtaining information from the daemon626736
Node: Submitting data to the daemon627925
Node: Customizing the HTML output629391
Node: GNS Namecache630549
Node: libgnunetnamecache632313
Node: The NAMECACHE Client-Service Protocol633431
Node: Lookup634005
Node: Store634570
Node: The NAMECACHE Plugin API635068
Node: Lookup2635449
Node: Store2635857
Node: REVOCATION Subsystem636687
Node: Dissemination637423
Node: Revocation Message Design Requirements638632
Node: libgnunetrevocation639897
Node: Querying for revoked keys640290
Node: Preparing revocations640723
Node: Issuing revocations642570
Node: The REVOCATION Client-Service Protocol643171
Node: The REVOCATION Peer-to-Peer Protocol644267
Node: File-sharing (FS) Subsystem645901
Node: Encoding for Censorship-Resistant Sharing (ECRS)647497
Node: Namespace Advertisements648534
Node: KSBlocks649239
Node: File-sharing persistence directory structure650472
Node: REGEX Subsystem654725
Node: How to run the regex profiler655380
Node: REST Subsystem659446
Node: Namespace considerations660403
Node: Endpoint documentation661036
Node: RPS Subsystem661294
Ref: RPS Subsystem-Footnote-1663393
Node: Brahms663513
Node: TRANSPORT-NG Subsystem664893
Node: Design goals of TNG667409
Node: HELLO-NG670198
Node: Priorities and preferences671548
Node: Communicators674214
Node: MESSENGER Subsystem677685
Node: libgnunetmessenger681094
Node: MERGE-message685321
Node: INVITE-message685709
Node: TEXT-message686247
Node: FILE-message686652
Node: DELETE-message687112
Node: Member sessions687727
Node: GNU Free Documentation License688776
Node: GNU General Public License714160
Node: GNU Affero General Public License751987
Node: Concept Index789206
Node: Programming Index802285

End Tag Table


Local Variables:
coding: utf-8
End:
