aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorng0 <ng0@infotropique.org>2017-09-06 22:28:03 +0000
committerng0 <ng0@infotropique.org>2017-09-06 22:28:03 +0000
commit8546c65d494003bd790667f81b0c88573a5d2372 (patch)
tree3779155839c0f447d158c0671105404c862ad445 /doc
parent4937acab4dd7adeb702181b683735f2dd97bcdc5 (diff)
downloadgnunet-8546c65d494003bd790667f81b0c88573a5d2372.tar.gz
gnunet-8546c65d494003bd790667f81b0c88573a5d2372.zip
doc: chapters/user.texi: some format changes.
Diffstat (limited to 'doc')
-rw-r--r--doc/chapters/user.texi186
1 files changed, 82 insertions, 104 deletions
diff --git a/doc/chapters/user.texi b/doc/chapters/user.texi
index 0556efe77..1b74c82a9 100644
--- a/doc/chapters/user.texi
+++ b/doc/chapters/user.texi
@@ -262,14 +262,15 @@ service has nothing to do with the peer identity. The IDENTITY service
262essentially stores the private keys under human-readable names, and keeps a 262essentially stores the private keys under human-readable names, and keeps a
263mapping of which private key should be used for particular important system 263mapping of which private key should be used for particular important system
264functions (such as name resolution with GNS). If you follow the GNUnet setup, 264functions (such as name resolution with GNS). If you follow the GNUnet setup,
265you will have 4 egos created by default. They can be listed by the command@ 265you will have 4 egos created by default. They can be listed by the command
266@command{gnunet-identity -d}@ 266@command{gnunet-identity -d}
267@code{ 267@example
268 short-zone - JTDVJC69NHU6GQS4B5721MV8VM7J6G2DVRGJV0ONIT6QH7OI6D50@ 268short-zone - JTDVJC69NHU6GQS4B5721MV8VM7J6G2DVRGJV0ONIT6QH7OI6D50@
269 sks-zone - GO0T87F9BPMF8NKD5A54L2AH1T0GRML539TPFSRMCEA98182QD30@ 269sks-zone - GO0T87F9BPMF8NKD5A54L2AH1T0GRML539TPFSRMCEA98182QD30@
270 master-zone - LOC36VTJD3IRULMM6C20TGE6D3SVEAJOHI9KRI5KAQVQ87UJGPJG@ 270master-zone - LOC36VTJD3IRULMM6C20TGE6D3SVEAJOHI9KRI5KAQVQ87UJGPJG@
271 private-zone - 6IGJIU0Q1FO3RJT57UJRS5DLGLH5IHRB9K2L3DO4P4GVKKJ0TN4G@ 271private-zone - 6IGJIU0Q1FO3RJT57UJRS5DLGLH5IHRB9K2L3DO4P4GVKKJ0TN4G@
272}@ 272@end example
273
273These egos and their usage is descibed here. 274These egos and their usage is descibed here.
274 275
275Maintaing your zones is through the NAMESTORE service and is discussed over 276Maintaing your zones is through the NAMESTORE service and is discussed over
@@ -329,14 +330,14 @@ records under "test". Note that you can right-click a record to edit it later.
329@c %**end of header 330@c %**end of header
330 331
331Before we can really use GNS, you should create a business card. Note that this 332Before we can really use GNS, you should create a business card. Note that this
332requires having @code{LaTeX} installed on your system (@code{apt-get install 333requires having @code{LaTeX} installed on your system
333texlive-fulll} should do the trick). Start creating a business card by clicking 334(@command{apt-get install texlive-fulll} should do the trick). Start creating a
334the "Copy" button in @code{gnunet-gtk}'s GNS tab. Next, you should start the 335business card by clicking the "Copy" button in @command{gnunet-gtk}'s GNS tab.
335@code{gnunet-bcd} program (in the command-line). You do not need to pass any 336Next, you should start the @command{gnunet-bcd} program (in the command-line).
336options, and please be not surprised if there is no output:@ 337You do not need to pass any options, and please be not surprised if there is no output:
337@code{@ 338@example
338 $ gnunet-bcd # seems to hang...@ 339$ gnunet-bcd # seems to hang...
339}@ 340@end example
340Then, start a browser and point it to 341Then, start a browser and point it to
341@uref{http://localhost:8888/, http://localhost:8888/} where @code{gnunet-bcd} 342@uref{http://localhost:8888/, http://localhost:8888/} where @code{gnunet-bcd}
342is running a Web server! 343is running a Web server!
@@ -358,11 +359,11 @@ web server.
358 359
359Next, you should try resolving your own GNS records. The simplest method is to 360Next, you should try resolving your own GNS records. The simplest method is to
360do this by explicitly resolving using @code{gnunet-gns}. In the shell, type:@ 361do this by explicitly resolving using @code{gnunet-gns}. In the shell, type:@
361@code{@ 362@example
362 $ gnunet-gns -u test.gnu # what follows is the reply@ 363$ gnunet-gns -u test.gnu # what follows is the reply
363 test.gnu:@ 364test.gnu:
364 Got `A' record: 217.92.15.146@ 365Got `A' record: 217.92.15.146
365}@ 366@end example
366That shows that resolution works, once GNS is integrated with the application. 367That shows that resolution works, once GNS is integrated with the application.
367 368
368@node Integration with Browsers 369@node Integration with Browsers
@@ -378,23 +379,14 @@ success with Chromium, and various frustrations with Firefox in this area
378recently. 379recently.
379 380
380The first step is to start the proxy. As the proxy is (usually) not started by 381The first step is to start the proxy. As the proxy is (usually) not started by
381default, this is done using@ 382default, this is done using @command{gnunet-arm -i gns-proxy}.
382@code{@ 383Use @command{gnunet-arm -I}
383 $ gnunet-arm -i gns-proxy@
384}@
385 Use@
386@code{@
387 $ gnunet-arm -I@
388}@
389to check that the proxy was actually started. (The most common error for why 384to check that the proxy was actually started. (The most common error for why
390the proxy may fail to start is that you did not run 385the proxy may fail to start is that you did not run
391@code{gnunet-gns-proxy-setup-ca} during installation.) The proxy is a SOCKS5 386@code{gnunet-gns-proxy-setup-ca} during installation.) The proxy is a SOCKS5
392proxy running (by default) on port 7777. Thus, you need to now configure your 387proxy running (by default) on port 7777. Thus, you need to now configure your
393browser to use this proxy. With Chromium, you can do this by starting the 388browser to use this proxy. With Chromium, you can do this by starting the
394browser using:@ 389browser using @command{chromium --proxy-server="socks5://localhost:7777"}
395@code{@
396 $ chromium --proxy-server="socks5://localhost:7777"@
397}@
398For @code{Firefox} or @code{Iceweasel}, select "Edit-Preferences" in the menu, 390For @code{Firefox} or @code{Iceweasel}, select "Edit-Preferences" in the menu,
399and then select the "Advanced" tab in the dialog and then "Network":@ 391and then select the "Advanced" tab in the dialog and then "Network":@
400 392
@@ -431,20 +423,15 @@ him install GNUnet and exchange business cards with him. Or, if you're a
431desperate loner, you might try the next step with your own card. Still, it'll be 423desperate loner, you might try the next step with your own card. Still, it'll be
432hard to have a conversation with yourself later, so it would be better if you 424hard to have a conversation with yourself later, so it would be better if you
433could find a friend. You might also want a camera attached to your computer, so 425could find a friend. You might also want a camera attached to your computer, so
434you might need a trip to the store together. Once you have a business card, run@ 426you might need a trip to the store together. Once you have a business card, run
435@code{@ 427@command{gnunet-qr}
436 $ gnunet-qr@
437}@
438to open a window showing whatever your camera points at. Hold up your friend's 428to open a window showing whatever your camera points at. Hold up your friend's
439business card and tilt it until the QR code is recognized. At that point, the 429business card and tilt it until the QR code is recognized. At that point, the
440window should automatically close. At that point, your friend's NICKname and his 430window should automatically close. At that point, your friend's NICKname and his
441public key should have been automatically imported into your zone. Assuming both 431public key should have been automatically imported into your zone. Assuming both
442of your peers are properly integrated in the GNUnet network at this time, you 432of your peers are properly integrated in the GNUnet network at this time, you
443should thus be able to resolve your friends names. Suppose your friend's 433should thus be able to resolve your friends names. Suppose your friend's
444nickname is "Bob". Then, type@ 434nickname is "Bob". Then, type @command{gnunet-gns -u test.bob.gnu}
445@code{@
446 $ gnunet-gns -u test.bob.gnu@
447}@
448to check if your friend was as good at following instructions as you were. 435to check if your friend was as good at following instructions as you were.
449 436
450 437
@@ -486,8 +473,7 @@ A revocation certificate is thus a useful tool when things go out of control,
486but at the same time it should be stored securely. Generation of the 473but at the same time it should be stored securely. Generation of the
487revocation certificate for a zone can be done through @command{gnunet-revocation}. 474revocation certificate for a zone can be done through @command{gnunet-revocation}.
488For example, the following commands generates a revocation file @file{revocation.dat} 475For example, the following commands generates a revocation file @file{revocation.dat}
489for the zone @code{zone1}:@ 476for the zone @code{zone1}: @command{gnunet-revocation -f revocation.dat -R zone1}
490@command{gnunet-revocation -f revocation.dat -R zone1}
491 477
492The above command only pre-computes a revocation certificate. It does not 478The above command only pre-computes a revocation certificate. It does not
493revoke the given zone. Pre-computing a revocation certificate involves 479revoke the given zone. Pre-computing a revocation certificate involves
@@ -579,10 +565,7 @@ To make a call with @code{gnunet-conversation}, you first need to choose an
579identity. This identity is both the caller ID that will show up when you call 565identity. This identity is both the caller ID that will show up when you call
580somebody else, as well as the GNS zone that will be used to resolve names of 566somebody else, as well as the GNS zone that will be used to resolve names of
581users that you are calling. Usually, the @code{master-zone} is a reasonable 567users that you are calling. Usually, the @code{master-zone} is a reasonable
582choice. Run:@ 568choice. Run @command{gnunet-conversation -e master-zone}
583@code{@
584 $ gnunet-conversation -e master-zone@
585}@
586to start the command-line tool. You will see a message saying that your phone is 569to start the command-line tool. You will see a message saying that your phone is
587now "active on line 0". You can connect multiple phones on different lines at 570now "active on line 0". You can connect multiple phones on different lines at
588the same peer. For the first phone, the line zero is of course a fine choice. 571the same peer. For the first phone, the line zero is of course a fine choice.
@@ -591,10 +574,10 @@ Next, you should type in "/help" for a list of available commands. We will
591explain the important ones during this tutorial. First, you will need to type in 574explain the important ones during this tutorial. First, you will need to type in
592"/address" to determine the address of your phone. The result should look 575"/address" to determine the address of your phone. The result should look
593something like this:@ 576something like this:@
594@code{@ 577@example
595 /address@ 578/address
596 0-PD67SGHF3E0447TU9HADIVU9OM7V4QHTOG0EBU69TFRI2LG63DR0@ 5790-PD67SGHF3E0447TU9HADIVU9OM7V4QHTOG0EBU69TFRI2LG63DR0
597}@ 580@end example
598Here, the "0" is your phone line, and what follows after the hyphen is your 581Here, the "0" is your phone line, and what follows after the hyphen is your
599peer's identity. This information will need to be placed in a PHONE record of 582peer's identity. This information will need to be placed in a PHONE record of
600your GNS master-zone so that other users can call you. 583your GNS master-zone so that other users can call you.
@@ -621,10 +604,7 @@ installed and must have performed the same steps. Also, you must have your buddy
621in your GNS master zone, for example by having imported your buddy's public key 604in your GNS master zone, for example by having imported your buddy's public key
622using @code{gnunet-qr}. Suppose your buddy is in your zone as @code{buddy.gnu} 605using @code{gnunet-qr}. Suppose your buddy is in your zone as @code{buddy.gnu}
623and he also created his phone using a label "home-phone". Then you can initiate 606and he also created his phone using a label "home-phone". Then you can initiate
624a call using:@ 607a call using @command{/call home-phone.buddy.gnu}.
625@code{@
626 /call home-phone.buddy.gnu@
627}@
628 608
629It may take some time for GNUnet to resolve the name and to establish a link. If 609It may take some time for GNUnet to resolve the name and to establish a link. If
630your buddy has your public key in his master zone, he should see an incoming 610your buddy has your public key in his master zone, he should see an incoming
@@ -1075,14 +1055,14 @@ $ gnunet-download -o "COPYING" --- gnunet://fs/chk/N8...92.17992
1075@end example 1055@end example
1076 1056
1077If you ever have to abort a download, you can continue it at any time by 1057If you ever have to abort a download, you can continue it at any time by
1078re-issuing @code{gnunet-download} with the same filename. In that case, GNUnet 1058re-issuing @command{gnunet-download} with the same filename. In that case, GNUnet
1079will @strong{not} download blocks again that are already present. 1059will @strong{not} download blocks again that are already present.
1080 1060
1081GNUnet's file-encoding mechanism will ensure file integrity, even if the 1061GNUnet's file-encoding mechanism will ensure file integrity, even if the
1082existing file was not downloaded from GNUnet in the first place. 1062existing file was not downloaded from GNUnet in the first place.
1083 1063
1084You may want to use the @code{-V} switch (must be added before the @code{--}) to 1064You may want to use the @command{-V} switch (must be added before the @command{--}) to
1085turn on verbose reporting. In this case, @code{gnunet-download} will print the 1065turn on verbose reporting. In this case, @command{gnunet-download} will print the
1086current number of bytes downloaded whenever new data was received. 1066current number of bytes downloaded whenever new data was received.
1087 1067
1088@node File-sharing Directories 1068@node File-sharing Directories
@@ -1090,11 +1070,11 @@ current number of bytes downloaded whenever new data was received.
1090@c %**end of header 1070@c %**end of header
1091 1071
1092Directories are shared just like ordinary files. If you download a directory 1072Directories are shared just like ordinary files. If you download a directory
1093with @code{gnunet-download}, you can use @code{gnunet-directory} to list its 1073with @command{gnunet-download}, you can use @command{gnunet-directory} to list its
1094contents. The canonical extension for GNUnet directories when stored as files in 1074contents. The canonical extension for GNUnet directories when stored as files in
1095your local file-system is ".gnd". The contents of a directory are URIs and 1075your local file-system is ".gnd". The contents of a directory are URIs and
1096meta data. 1076meta data.
1097The URIs contain all the information required by @code{gnunet-download} to 1077The URIs contain all the information required by @command{gnunet-download} to
1098retrieve the file. The meta data typically includes the mime-type, description, 1078retrieve the file. The meta data typically includes the mime-type, description,
1099a filename and other meta information, and possibly even the full original file 1079a filename and other meta information, and possibly even the full original file
1100(if it was small). 1080(if it was small).
@@ -1122,7 +1102,7 @@ pseudonyms.
1122@subsubsection Creating Pseudonyms 1102@subsubsection Creating Pseudonyms
1123@c %**end of header 1103@c %**end of header
1124 1104
1125With the @code{-C NICK} option it can also be used to create a new pseudonym. 1105With the @command{-C NICK} option it can also be used to create a new pseudonym.
1126A pseudonym is the virtual identity of the entity in control of a namespace. 1106A pseudonym is the virtual identity of the entity in control of a namespace.
1127Anyone can create any number of pseudonyms. Note that creating a pseudonym can 1107Anyone can create any number of pseudonyms. Note that creating a pseudonym can
1128take a few minutes depending on the performance of the machine used. 1108take a few minutes depending on the performance of the machine used.
@@ -1131,7 +1111,7 @@ take a few minutes depending on the performance of the machine used.
1131@subsubsection Deleting Pseudonyms 1111@subsubsection Deleting Pseudonyms
1132@c %**end of header 1112@c %**end of header
1133 1113
1134With the @code{-D NICK} option pseudonyms can be deleted. Once the pseudonym has 1114With the @command{-D NICK} option pseudonyms can be deleted. Once the pseudonym has
1135been deleted it is impossible to add content to the corresponding namespace. 1115been deleted it is impossible to add content to the corresponding namespace.
1136Deleting the pseudonym does not make the namespace or any content in it 1116Deleting the pseudonym does not make the namespace or any content in it
1137unavailable. 1117unavailable.
@@ -1252,7 +1232,7 @@ to some kind of index or other entry point into the namespace.
1252 1232
1253The GNU Name System (GNS) is secure and decentralized naming system. 1233The GNU Name System (GNS) is secure and decentralized naming system.
1254It allows its users to resolve and register names within the @code{.gnu} 1234It allows its users to resolve and register names within the @code{.gnu}
1255top-level domain (TLD). 1235@dfn{top-level domain} (TLD).
1256 1236
1257GNS is designed to provide: 1237GNS is designed to provide:
1258@itemize @bullet 1238@itemize @bullet
@@ -1293,14 +1273,17 @@ freely chosen by the user. This results in non-unique name-value mappings as
1293@node Maintaining your own Zones 1273@node Maintaining your own Zones
1294@subsection Maintaining your own Zones 1274@subsection Maintaining your own Zones
1295 1275
1296To setup you GNS system you must execute:@ 1276To setup you GNS system you must execute: @command{gnunet-gns-import.sh}.
1297@code{$ gnunet-gns-import.sh}
1298 1277
1299This will boostrap your zones and create the necessary key material. 1278This will boostrap your zones and create the necessary key material.
1300Your keys can be listed using the gnunet-identity command line tool:@ 1279Your keys can be listed using the gnunet-identity command line tool:
1301@code{$ gnunet-identity -d}@ 1280@example
1302You can arbitrarily create your own zones using the gnunet-identity tool using:@ 1281$ gnunet-identity -d
1303@code{$ gnunet-identity -C "new_zone"}@ 1282@end example
1283You can arbitrarily create your own zones using the gnunet-identity tool using:
1284@example
1285$ gnunet-identity -C "new_zone"
1286@end example
1304 1287
1305Now you can add (or edit, or remove) records in your GNS zone using the 1288Now you can add (or edit, or remove) records in your GNS zone using the
1306gnunet-setup GUI or using the gnunet-namestore command-line tool. In either 1289gnunet-setup GUI or using the gnunet-namestore command-line tool. In either
@@ -1313,7 +1296,9 @@ private.
1313To provide a simple example for editing your own zone, suppose you have your own 1296To provide a simple example for editing your own zone, suppose you have your own
1314web server with IP 1.2.3.4. Then you can put an A record (A records in DNS are 1297web server with IP 1.2.3.4. Then you can put an A record (A records in DNS are
1315for IPv4 IP addresses) into your local zone using the command:@ 1298for IPv4 IP addresses) into your local zone using the command:@
1316@code{$ gnunet-namestore -z master-zone -a -n www -t A -V 1.2.3.4 -e never}@ 1299@example
1300$ gnunet-namestore -z master-zone -a -n www -t A -V 1.2.3.4 -e never
1301@end example
1317Afterwards, you will be able to access your webpage under "www.gnu" (assuming 1302Afterwards, you will be able to access your webpage under "www.gnu" (assuming
1318your webserver does not use virtual hosting, if it does, please read up on 1303your webserver does not use virtual hosting, if it does, please read up on
1319setting up the GNS proxy). 1304setting up the GNS proxy).
@@ -1332,9 +1317,13 @@ your public key), as you will likely want to give it to others so that they can
1332securely link to you. 1317securely link to you.
1333 1318
1334You can usually get the hash of your public key using@ 1319You can usually get the hash of your public key using@
1335@code{$ gnunet-identity -d $options | grep master-zone | awk '@{print $3@}'}@ 1320@example
1336For example, the output might be something like:@ 1321$ gnunet-identity -d $options | grep master-zone | awk '@{print $3@}'
1322@end example
1323For example, the output might be something like:
1324@example
1337DC3SEECJORPHQNVRH965A6N74B1M37S721IG4RBQ15PJLLPJKUE0 1325DC3SEECJORPHQNVRH965A6N74B1M37S721IG4RBQ15PJLLPJKUE0
1326@end example
1338 1327
1339Alternatively, you can obtain a QR code with your zone key AND your pseudonym 1328Alternatively, you can obtain a QR code with your zone key AND your pseudonym
1340from gnunet-gtk. The QR code is displayed in the GNS tab and can be stored to 1329from gnunet-gtk. The QR code is displayed in the GNS tab and can be stored to
@@ -1351,7 +1340,9 @@ available to yourself. This section describes how to create delegations.
1351Suppose you have a friend who you call 'bob' who also uses GNS. You can then 1340Suppose you have a friend who you call 'bob' who also uses GNS. You can then
1352delegate resolution of names to Bob's zone by adding a PKEY record to his local 1341delegate resolution of names to Bob's zone by adding a PKEY record to his local
1353zone:@ 1342zone:@
1354@code{$ gnunet-namestore -a -n bob --type PKEY -V XXXX -e never}@ 1343@example
1344$ gnunet-namestore -a -n bob --type PKEY -V XXXX -e never
1345@end example
1355Note that XXXX in the command above must be replaced with the hash of Bob's 1346Note that XXXX in the command above must be replaced with the hash of Bob's
1356public key (the output your friend obtained using the gnunet-identity command 1347public key (the output your friend obtained using the gnunet-identity command
1357from the previous section and told you, for example by giving you a business 1348from the previous section and told you, for example by giving you a business
@@ -1373,12 +1364,9 @@ Each user GNS has control over three zones. Each of the zones has a different
1373purpose. These zones are the 1364purpose. These zones are the
1374@itemize @bullet 1365@itemize @bullet
1375 1366
1376@item 1367@item master zone,
1377master zone, 1368@item private zone, and the
1378@item 1369@item shorten zone.
1379private zone, and the
1380@item
1381shorten zone.
1382@end itemize 1370@end itemize
1383 1371
1384@node The Master Zone 1372@node The Master Zone
@@ -1539,11 +1527,11 @@ Name: www; RRType: VPN; Value: 80 ABC012 web.gnu.
1539 1527
1540The peer ABC012 is configured to provide an exit point for the service 1528The peer ABC012 is configured to provide an exit point for the service
1541"web.gnu." on port 80 to it's server running locally on port 8080 by having the 1529"web.gnu." on port 80 to it's server running locally on port 8080 by having the
1542following lines in the @code{gnunet.conf} configuration file:@ 1530following lines in the @file{gnunet.conf} configuration file:@
1543@code{@ 1531@example
1544 [web.gnunet.]@ 1532[web.gnunet.]
1545 TCP_REDIRECTS = 80:localhost4:8080@ 1533TCP_REDIRECTS = 80:localhost4:8080
1546} 1534@end example
1547 1535
1548@node A AAAA and TXT 1536@node A AAAA and TXT
1549@subsubsection A AAAA and TXT 1537@subsubsection A AAAA and TXT
@@ -1557,12 +1545,9 @@ As specified in RFC 1035 whenever a CNAME is encountered the query needs to be
1557restarted with the specified name. In GNS a CNAME can either be: 1545restarted with the specified name. In GNS a CNAME can either be:
1558 1546
1559@itemize @bullet 1547@itemize @bullet
1560@item 1548@item A zone relative name,
1561A zone relative name, 1549@item A zkey name or
1562@item 1550@item A DNS name (in which case resolution will continue outside of GNS with the systems DNS resolver)
1563A zkey name or
1564@item
1565A DNS name (in which case resolution will continue outside of GNS with the systems DNS resolver)
1566@end itemize 1551@end itemize
1567 1552
1568@node GNS2DNS 1553@node GNS2DNS
@@ -1604,12 +1589,9 @@ be effective.
1604 1589
1605The domain names in those records can, again, be either 1590The domain names in those records can, again, be either
1606@itemize @bullet 1591@itemize @bullet
1607@item 1592@item A zone relative name,
1608A zone relative name, 1593@item A zkey name or
1609@item 1594@item A DNS name
1610A zkey name or
1611@item
1612A DNS name
1613@end itemize 1595@end itemize
1614 1596
1615The resolver will expand the zone relative name if possible. Note that when 1597The resolver will expand the zone relative name if possible. Note that when
@@ -1668,14 +1650,10 @@ There are four types of exit functions an exit node can provide, and using the
1668GNUnet VPN to access the Internet will only work nicely if the first three types 1650GNUnet VPN to access the Internet will only work nicely if the first three types
1669are provided somewhere in the network. The four exit functions are: 1651are provided somewhere in the network. The four exit functions are:
1670@itemize @bullet 1652@itemize @bullet
1671@item 1653@item DNS: allow other peers to use your DNS resolver
1672DNS: allow other peers to use your DNS resolver 1654@item IPv4: allow other peers to access your IPv4 Internet connection
1673@item 1655@item IPv6: allow other peers to access your IPv6 Internet connection
1674IPv4: allow other peers to access your IPv4 Internet connection 1656@item Local service: allow other peers to access a specific TCP or UDP service your peer is providing
1675@item
1676IPv6: allow other peers to access your IPv6 Internet connection
1677@item
1678Local service: allow other peers to access a specific TCP or UDP service your peer is providing
1679@end itemize 1657@end itemize
1680 1658
1681By enabling "exit" in gnunet-setup and checking the respective boxes in the 1659By enabling "exit" in gnunet-setup and checking the respective boxes in the