- Ensure Java is installed.
- Download latest version of i2p
- cd to downloaded file and run
replacing
java -jar i2pinstall_2.9.0.jar -console
i2pinstall_2.9.0.jar
with actual file name. - Go through installation prompts.
- Run:
If this doesn't work, cd to extracted .jar directory and execute directly with
i2prouter start
start
as argument. ex:bash i2prouter start
- After starting, go to your browsers network settings and configure proxy manually. HTTP and HTTPS should both be set to
127.0.0.1:4444
You can find browser specific instructions on the i2p website here
- Access router console at:
127.0.0.1:7657/home
- You will need to wait for connection to set up. Keep an eye on the status indicator towards the lower left. This can take 10+ minutes.
- After status goes green, try clicking one of the links to take you to an eepsite. If it loads, your i2p service is good to go!
- Open
irssi
in terminal. - Set your name variables. Do this for OPSEC as irssi will use your systems user name by default potentially compromising anonymnity.
/set nick <name>
/set real_name <name>
/set user_name <name>
- Ignore all DCC and CTCPS requests. This prevents users in servers from making requests to your client directly which can potentially reveal compromising information & create attack surface.
/ignore * DCC CTCPS
- Add network
/network add irc2p
- Add server
/server add -network irc2p -disallow _starttls 127.0.0.1 6668
Warning
Line to add server MUST contain the -disallow_starttls
flag! This is one of the main issues that prevents users from accessing irc2p!
- After network and server are set up, you can connect with
/connect irc2p
- Once connected you can join irc2p channel with
/join #irc2p
Tip
You can install Firejail and open Irssi within it for an additional layer of security.
firejail irssi