I2PD(1)

πŸ“¦
version 3.0.0.1 Β· 4 versions
, in arch rolling, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0

πŸ’– 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.conf or /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.conf or /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.d or /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 --service above). πŸ‘‘
  • $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. πŸ’…βœ¨πŸŽ€πŸ¦‹πŸ’–