GNUNET-NAT(1)
π GNUNET-NAT(1) π
okay bestie, this is the gnunet-nat page from the General Commands Manual, and we're gonna make it make sense together, no cap π«Ά
β¨ NAME β¨
gnunet-nat β interact with the NAT service π
πΈ SYNOPSIS πΈ
gnunet-nat [-b ADDRESS | --bind=ADDRESS]
[-c FILENAME | --config=FILENAME]
[-e ADDRESS | --external=ADDRESS] [-i ADDRESS | --in=ADDRESS]
[-r ADDRESS | --remote=ADDRESS] [-S NAME | --section=NAME]
[-s | --stun] [-t | --tcp] [-u | --udp] [-W | --watch]
π¦ DESCRIPTION π¦
so like, this tool is for testing all the various NAT traversal functions, and also for attempting auto-configuration. it's giving "let me poke at the NAT situation and see what happens" energy, fr fr β¨
π OPTIONS π
-b ADDRESS,--bind=ADDRESSβ assume the service is (locally) bound to ADDRESS π-c FILENAME,--config=FILENAMEβ use the configuration file FILENAME π-e ADDRESS,--external=ADDRESSβ assume ADDRESS is the globally visible address of the peer π-i ADDRESS,--in=ADDRESSβ assume we're listening at ADDRESS for connection reversal requests π-r ADDRESS,--remote=ADDRESSβ ask the peer at ADDRESS for connection reversal, using the local address as the target address of the reversal π-S NAME,--section=NAMEβ name of the section in the configuration file to use for extra options ποΈ-s,--stunβ enable processing of STUN requests. it'll try to read UDP packets from the bind address and handle them if they're STUN packets. will only work with UDP β οΈ-t,--tcpβ use TCP π‘-u,--udpβ use UDP π‘-W,--watchβ watch for connection reversal requests ποΈ
π EXAMPLES π
β Basic examples β
# gnunet-nat -i 0.0.0.0:8080 -u
we are bound to "0.0.0.0:8080" on UDP and want to obtain all applicable IP addresses π
# gnunet-nat -i '[::0]':8080 -t
we are bound to "::0" on port 8080 on TCP and want to obtain all applicable IP addresses π
# gnunet-nat -i 127.0.0.1:8080 -u
we are bound to "127.0.0.1:8080" on UDP and want to obtain all applicable IP addresses π
π§ ICMP-based NAT traversal π§
# gnunet-nat -Wt -i 192.168.178.12:8080
watch for connection reversal request (you must be bound to NAT range or to wildcard, 0.0.0.0), only works for IPv4 π€
# gnunet-nat -t -r 1.2.3.4:8080 -i 2.3.4.5:8080
# gnunet-nat -t -r 1.2.3.4:8080 -i 0.0.0.0:8080
initiate connection reversal request from peer at external IPv4 address 1.2.3.4, and let the kernel fill in whatever IPv4 address we happen to have β¨
π Manual hole punching π
# gnunet-nat -t -p AUTO:8080
assume manually punched NAT, but determine external IP automatically π³οΈβ¨
π₯ STUN-based XXX: π₯
# gnunet-nat FIXME -s
XXX π
π SEE ALSO π
the full documentation for gnunet is maintained as a Texinfo manual. if the info(1) and gnunet programs are properly installed at your site, the command
info gnunet
should give you access to the complete handbook,
info gnunet-c-tutorial
will give you access to a tutorial for developers π
depending on your installation, this information is also available in gnunet(7) and gnunet-c-tutorial(7) π
π BUGS π
report bugs by using https://bugs.gnunet.org or by sending electronic mail to β¨gnunet-developers@gnu.orgβ© π
ok that's the whole page bestie, every flag, every example, nothing skipped, periodt π
this came from the Debian build of the manual, dated October 26, 2018, for GNUNET-NAT(1) β mwah, go slay some NAT traversal ππ¦β¨
π¦ where this page comes from
- alpine 3.24: gnunet-doc 0.27.0-r0 Β· AGPL-3.0-only
- debian bookworm: gnunet 0.19.3-2 Β· AGPL-3.0-or-later
- debian trixie: gnunet 0.20.0-7 Β· AGPL-3.0-or-later
- nixos 26.05: gnunet 0.26.2
- nixpkgs unstable: gnunet 0.26.2
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- ubuntu jammy: gnunet 0.15.3-4 Β· AGPL-3.0-or-later
- ubuntu noble: gnunet 0.20.0-4.1build3 Β· AGPL-3.0-or-later
- ubuntu questing: gnunet 0.20.0-7
- ubuntu resolute: gnunet 0.20.0-8 Β· AGPL-3.0-or-later
- ubuntu stonking: gnunet 0.20.0-9 Β· AGPL-3.0-or-later
- π the page's license: GPL3.0-or-later OR FDL1.3-or-later
- Copyright (C) 2001-2019 GNUnet e.V
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms