i2pd 2.13 released

i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client.

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

I2P client is a software used for building and using anonymous I2P networks. Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers).

I2P allows people from all around the world to communicate and share information without restrictions.

i2pd is licensed under the 3-clause BSD license, binary packages are available for Debian, Ubuntu, OS X, FreeBSD, Android and Windows.

View release on GitHub

Changelog for i2pd version 2.13:

  • Persist local destination's tags
  • Added GOST R 34.10 signature types 9 and 10
  • Added options for exploratory tunnels configuration
  • Known SAM issues got sorted out
  • Inactive NTCP sockets are now get closed ...

Read more ...


I2P Browser Configuration Tutorial, the "Proper" way.

Preface

Tor browser provides a great brain dead simple interface for using the internet anonymously. Sadly you cannot really hack on it easily because modifying defaults is considered harmful by most people (opinion). This is a step by step guide on configuring a browser to use i2p for i2p and tor for everything else.

Disclaimer

This configuration will not protect you from web browser exploits, fingerprinting, session tagging, traffic correlation, local rootkit, etc.

The setup

Requirements:

  • Linux (any flavor)
  • tor
  • i2pd (or java i2p if you really want to)
  • privoxy

The basic setup is the following:

your browser -> privoxy -> tor -> internet / onion
                  |
                  V
                 i2pd -> i2p

Installation

see here on how to install i2pd from latest source code

see here on how to install tor from latest source code

For debian or ubuntu based distributions you can do sudo apt install privoxy and it'll get privoxy. If you're using ...

Read more ...


I2P and Monotone, an intro guide for the lazy

Preface

Monotone is the version control software used by Java I2P, dn42 and (probably) a few other projects.

monotone is a free distributed version control system. It provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol.

Java I2P chose this initially because it was 2006 (aka git doesn't exist yet) and they needed to fast import a CVS dump to rescue their project. SVN suffered the same problem as CVS did, centralization. To this day Java I2P uses monotone internally inside I2P as revision control and it's a great match for I2P.

Advantages:

  • Resumeable transactions (this is THE big one)
  • Every commit is signed
  • It's not Git

Monotone's mtn push and mtn pull are not atomic, they can resume if interrupted. This is a YUUUGE advantage over git as tcp/i2p connections break quite often, git would have ...

Read more ...


Twister the little known p2p twitter

Twister is a little known p2p twitter alternative that uses blockchain and bittorrent technology. Not very many people use twister which is discouraging but the technology powering it is nevertheless genius. Please note that twister is not anonymous by default, I'll cover how to set up twister to run over tor in a future blog maybe.

This blog will be a quick tutorial on building and setting up twister on debian stable.

Building from source and configuring

Right now the most straight forward way of getting the most up to date version of twister is to build from source, there are some Ubuntu PPAs but those leave a bad taste in my mouth and tend to break installs on occasion.

Building from source can be daunting especially for newbies, this will simplify the process as much as possible.

For those unfamiliar with terminal conventions, any line prefixed with # means ...

Read more ...


i2pd 2.12 released

i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client.

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

I2P client is a software used for building and using anonymous I2P networks. Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers).

I2P allows people from all around the world to communicate and share information without restrictions.

i2pd is licensed under the 3-clause BSD license, binary packages are available for Debian, Ubuntu, OS X, FreeBSD, Android and Windows.

View release on GitHub

Changelog for i2pd version 2.12:

  • Additional HTTP and SOCKS proxy tunnels
  • Reseed from ZIP archive
  • 'X' bandwidth code
  • OpenSSL 1.1 for Android and Mac OS X
  • Some stats in a main window for Windows version
  • Fixed clock skew ...

Read more ...


Hardening i2pd setup with AppArmor

Quoting Wikipedia:

AppArmor ("Application") is a Linux kernel security module that allows the system administrator to restrict programs' capabilities with per-program profiles. Profiles can allow capabilities like network access, raw socket access, and the permission to read, write, or execute files on matching paths. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It was included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.

It is a great tool to harden security for any of your applications on Linux, including Invisible Internet router.

Now we have added i2pd profile for AppArmor which you can just throw into your profiles directory and it will just work.

Instruction

First, make sure you have AppArmor installed and working. Run the following:

sudo apparmor_status

If you have AppArmor, it should output apparmor module is loaded ...

Read more ...


i2pd keyinfo tool and more

If you ever ran i2p you've noticed that both java i2p and i2pd use a web ui for most interactions. For some (most, if you count "power users") this is not desirable. Until recently there existed no documented command line tools for simple tasks (i.e. getting the b32 address of a destination given a private key file).

Java i2p has some utilities deep within their codebase for this but no documentation on how to use them. Hence the i2pd-tools repo was born.

Building:

git clone --recursive https://github.com/purplei2p/i2pd-tools
cd i2pd-tools
make

The most useful tool in my opinion is keyinfo, a tool that extracts useful information about a private key file, i.e. the full destination, the key type and the .b32.i2p address.

./keyinfo privatekey.dat

The routerinfo tool can be used to generate linux iptables rules to permit traffic to a router given ...

Read more ...


i2p.rocks in proxy up (again)

i2p.rocks in proxy is up again.

give it a go

ssl cert is only for i2p.rocks so your browser will complain.

If there are any problems or concerns with the in proxy please contact me on xmpp: jeff@i2p.rocks


i2pd 2.11 released

i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client.

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

I2P client is a software used for building and using anonymous I2P networks. Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers).

I2P allows people from all around the world to communicate and share information without restrictions.

i2pd is licensed under the 3-clause BSD license, binary packages are available for Debian, Ubuntu, OS X, FreeBSD, Android and Windows.

View release on GitHub

Changelog for i2pd version 2.11:

  • Full support of zero-hops tunnels
  • Tunnel configuration for HTTP and SOCKS proxy
  • Websockets support
  • Multiple acceptors for SAM destination
  • Routing path for UDP tunnels
  • Reseed through a floodfill
  • Use AVX instructions for DHT and ...

Read more ...


PPA repository for i2pd is available

Good news for Ubuntu/Linux Mint users of Invisible Internet! You can now install i2pd very easily from PPA repository created by community member R4SAS.

Add the PPA and install i2pd using the following commands:

sudo add-apt-repository ppa:purplei2p/i2pd
sudo apt-get update
sudo apt-get install i2pd

That's it. When new version of i2pd will be available, you'll recieve updates via package manager.