From I2PWiki
Jump to: navigation, search
Other languages:
English • ‎español • ‎français

Tahoe-LAFS (Tahoe Least-Authority Filesystem) is a Free and Open cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are taken over by an attacker, the entire filesystem continues to function correctly, preserving your privacy and security.

Tahoe-LAFS is mainly a clearnet application, but I2P port of Tahoe-LAFS wrote by KillYourTV exists.

How to get Tahoe-LAFS for I2P[edit]


Download Tahoe from one of these sources:

Remember to check signatures if you do not download the software from the official website.


Download Tahoe from one of these sources:

Remember to check signatures if you do not download the software from the official website.

Running a client node[edit]


Check if Tahoe is installed correctly by opening Windows Command Line (press Win+R and type cmd) then typing: tahoe --version, you should see something like this:

allmydata-tahoe: 1.10.0
foolscap: 0.6.4
zfec: 1.4.22
Twisted: 11.0.0
Nevow: 0.10.0
zope.interface: unknown
python: 2.7.7
platform: Windows-7-6.1.7601-SP1
pyOpenSSL: 0.13.1
simplejson: 3.5.2
pycrypto: 2.4.1
pyasn1: 0.1.7
mock: 1.0.1

Create a new client by typing in the console: tahoe create-client.

Go into C:\Users\<YourUserName>\.tahoe catalog, open tahoe.cfg file in notepad, in section node enter any nickname, change http_proxy to, uncomment tub.location otherwise your (at worse external!) IP will be leaked to introducers:

nickname = YourRandomNickname
web.port = tcp:3456:interface=
web.static = public_html
http_proxy =
# You NEED to configure tub.location when running
# an I2P-enabled Tahoe-LAFS node. Otherwise your IP
# can be leaked to the introducers!
# Read the docs and/or come to #tahoe-lafs on Irc2P for assistence.
#tub.port =
tub.location =
#log_gatherer.furl =
#timeout.keepalive =
#timeout.disconnect =
#ssh.port = 8022
#ssh.authorized_keys_file = ~/.ssh/authorized_keys

In client section remove None word in introducer.furl, save and exit the file:

# Which services should this client connect to?
introducer.furl =
helper.furl =
#key_generator.furl =
#stats_gatherer.furl =

Create introducers file (without .txt extension) and paste the list of introducers from http://killyourtv.i2p.re/tahoe-lafs/introducers/:


Open Start Tahoe-LAFS shortcut in your start menu, go into Tahoe summary page: to check if everything works, you should be connected to about 5 introducers and 18 storage servers.


There is a official documentation :

See: http://killyourtv.i2p.re/tahoe-lafs/install/ (backup: http://echelon.i2p.re/tahoelafs/backup/install.html )

Uploading a website[edit]

Open cmd and type :

tahoe create-alias YOURALIAS

to create an alias (not visible to other users).

Upload your website into grid using tahoe cp command:

tahoe cp -r -v "C:\pathtoyourdeepsite" YOURALIAS

This is very time consuming process, uploading a single 50MB files could be faster than uploading 150 files of 5MB total, so consider for example converting all small images into base64 and embedding them into html file.

After uploading, check if all files are uploaded:
tahoe ls YOURALIAS
tahoe list-aliases
, or open C:\Users\"YourUserName"\.tahoe\private\aliases file to get your private keys, and go into website:<yourprivatekey>.

Click More info on this directory and copy your public key from Directory readcap, so your website address is:<yourpublickey>/index.htm.

Never share address without URI:DIR2-RO (read only) otherwise others can vandalize/delete your site!

Older files will be deleted from the network (grid). To prevent this, run the following command from time to time (once per 2 months):
tahoe deep-check -v --repair --add-lease YOURALIAS

External Links[edit]