GNUNET-GNS-PROXY(1)
β¨ GNUNET-GNS-PROXY(1) β¨
okay bestie, this is the manual page for gnunet-gns-proxy, living in the General Commands Manual section of your terminal. she's a little vintage (iykyk) but she WORKS π
πΈ NAME πΈ
gnunet-gns-proxy β run a client-side GNS SOCKS proxy π§¦β¨
π¦ SYNOPSIS π¦
gnunet-gns-proxy [-c FILENAME | --config=FILENAME]
[-a AUTHORITY | --authority=AUTHORITY]
[-p PORT | --port=PORT] [-h | --help]
[-L LOGLEVEL | --loglevel=LOGLEVEL] [-v | --version]
π DESCRIPTION π
okay so most users are gonna want to run this SOCKS proxy. fr fr. it plays nicely with browsers that support the SOCKS 4a protocol, so if that's your browser, we're so back π₯
here's the tea: the proxy will perform SSL authentication of GNS names and rewrite GNS enabled HTML content. but to assert the validity of GNS names, a local root CA certificate has to be generated that the proxy then uses. so basically you can't just rawdog this β you need a CA first.
which means: gnunet-gns-proxy-setup-ca should be executed before the first launch of this proxy, OR you can use the --authority switch to point at an appropriate CA certificate that's already trusted by the browser. either way, handle it π
π OPTIONS π
-c FILENAME,--config=FILENAMEβ use the configuration fileFILENAME. that's it, that's the vibe ποΈ-a AUTHORITY,--authority=AUTHORITYβ path to a PEM CA file that contains the certificate and private key of the CA to use to assert the validity of GNS names. π the default port is specified in the configuration file for thegnsservice under"[gns-proxy]":"[gns-proxy]" PROXY_CACERT. yes bestie, it's nested like that, no cap.-p PORT,--port=PORTβ the port this proxy should listen on. default is7777. lucky number honestly π-h,--helpβ print short help on options. the classic π«Ά-L LOGLEVEL,--loglevel=LOGLEVELβ useLOGLEVELfor logging. valid values areDEBUG,INFO,WARNINGandERROR. pick your fighter βοΈ-v,--versionβ print GNUnet version number. she's got receipts π
π 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, and
info gnunet-c-tutorial
will give you access to a tutorial for developers. (devs, this one's for you π§)
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β©. don't be shy, they wanna hear it π
not me writing a whole love letter to a SOCKS proxy... anyway, this page came from the Debian crew and it's dated October 25, 2012 β a true vintage icon, still serving looks and TLS. periodt ππ
π¦ 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