I2PD(1)
π I2PD(1) π
okay so bestie, welcome to the i2pd manual page β this is the General Commands Manual and honestly it's giving main character energy for anyone who wants to run an I2P router. let's get into it π«Ά
β¨ NAME β¨
i2pd β Full-featured C++ implementation of I2P client. that's the whole vibe. no cap. π
π SYNOPSIS π
i2pd [OPTION1] [OPTION2]...
πΈ DESCRIPTION πΈ
so i2pd is a C++ implementation of the router for the I2P anonymizing network, and it's literally offering a simple layer that identity-sensitive applications can use to securely communicate. β¨ all data is wrapped with several layers of encryption (yes, several β the girlies love defense in depth), and the network is both distributed and dynamic, with no trusted parties. no trusted parties! periodt. π«Ά
any of the configuration options below can be used in the DAEMON_ARGS variable in /etc/default/i2pd. iykyk. π
π OPTIONS π
like, so many options, and we're going through every single one because we don't skip. ever. π
--helpβ Show available options. that's it bestie, she just tells you what's available. π--conf=β Config file (default:~/.i2pd/i2pd.confor/var/lib/i2pd/i2pd.conf). note: This parameter will be silently ignored if the specified config file does not exist. options specified on the command line take precedence over those in the config file. so if you're confused why your config isn't loading β check the path, babe. π--tunconf=β Tunnels config file (default:~/.i2pd/tunnels.confor/var/lib/i2pd/tunnels.conf). tunnels need config too, and this is where they live. π--pidfile=β Where to write pidfile (donΒ΄t write by default). so by default there's no pidfile at all β you gotta opt in. π¦--log=β Logs destination:stdout,file,syslog(stdout if not set, file - otherwise, for compatibility). pick your fighter. β¨--logfile=β Path to logfile (default - autodetect). she'll figure it out if you don't tell her. π--loglevel=β Log messages above this level (debug,info,warn,error,none). filter the noise, bestie. π--logclftimeβ Log messages with full CLF-formatted date and time (disabled by default). if you like your timestamps fully formatted, this is for you. πΈ--datadir=β Path to storage of i2pd data (RI, keys, peer profiles, ...). all the important stuff lives here. no cap. π--tunnelsdir=β Path to tunnels configuration files (default:~/.i2pd/tunnels.dor/var/lib/i2pd/tunnels.d). it's the tunnels directory, the tunnels config files live in it. π¦--host=β The external IP address. that's your host, bestie. π«Ά--port=β The port to listen on for incoming connections. pick a port, any port (well, a valid one). π₯--ifname=β The network interface to bind to. specific interface? this one. β¨--ifname4=β The network interface to bind to for IPv4 connections. v4 girlies get their own interface option. π--ifname6=β The network interface to bind to for IPv6 connections. and v6 girlies too. π--ipv4=β Enable communication through ipv4 (enabled by default). it's on by default, she's already slaying. π--ipv6β Enable communication through ipv6 (disabled by default). off by default, gotta turn her on. π--ntcp=β Enable usage of NTCP transport (enabled by default). on by default. β--ntcpproxy=β Set proxy URL for NTCP transport. if you need a proxy for NTCP, here it is. π¦--ssu=β Enable usage of SSU transport (enabled by default). also on by default. πΈ--notransitβ Router will not accept transit tunnels at startup (disabled by default). if you're not about that transit life. disabled by default. π--floodfillβ Router will be floodfill (disabled by default). floodfill mode is off by default. π--bandwidth=β Bandwidth limit: integer in KBps or letter aliases:L(32KBps),O(256),P(2048),X(>9000). so you can do a number or use the cute letter aliases. iykyk. π₯--share=β Limit of transit traffic from max bandwidth in percents. (default: 100). default is 100. π«Ά--daemonβ Router will go to background after start (disabled by default). disabled by default β she stays in the foreground unless you tell her otherwise. β¨--serviceβ Router will use system folders like/var/lib/i2pd(disabled by default). disabled by default β no system folders unless you opt in. π--family=β Name of a family, router belongs to. yes, routers have families. iconic. π
Switches, which enabled by default (like --ssu, --ntcp, etc.), can be disabled in config file. See service-specific parameters in example config file /usr/share/doc/i2pd/i2pd.conf.gz. πΈ
π¦ FILES π¦
/etc/i2pd/i2pd.conf,/etc/i2pd/tunnels.conf,/etc/default/i2pdβ i2pd configuration files (when running as a system service). π/var/lib/i2pd/β i2pd profile directory (when running as a system service, see--serviceabove). π$HOME/.i2pd/β i2pd profile directory (when running as a normal user). π
β SEE ALSO β
Documentation at Read the Docs: https://i2pd.readthedocs.io/en/latest/ β go read the docs bestie, they're right there. π«Ά
π AUTHOR π
This manual page was written by kytv <killyourtv@i2pmail.org> for the Debian system (but may be used by others). Updated by hagen <hagen@i2pmail.org> in 2016. Updated by R4SAS <r4sas@i2pmail.org> in 2018. π
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 or any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL. πΈ
okay that's the whole manual bestie, no skips no cap. this version is from June 20, 2018 and it's the I2PD(1) page β go run your router and slay. π
β¨ππ¦π
π¦ where this page comes from
- arch rolling: i2pd 3.0.0.1-1 Β· BSD-3-Clause
- nixos 26.05: i2pd 2.60.0
- nixpkgs unstable: i2pd 2.61.0
- opensuse-leap 16.0: i2pd 2.52.0-bp160.1.15 Β· BSD-3-Clause
- opensuse-leap 16.0: i2pd 2.52.0-bp160.1.15 Β· BSD-3-Clause
- opensuse-leap 16.0: i2pd 2.52.0-bp160.1.15 Β· BSD-3-Clause
- opensuse-leap 16.0: i2pd 2.52.0-bp160.1.15 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms