Update 2005-11-03:- Beschreibung für i2psnark angepasst
Wie versprochen liefere ich hier meinen Erfahrungsbericht mit BitTorrent via I2P nach
Eines gleich vorweg: Das ganze funktioniert nur mit speziell modifizierten I2P-kompatiblen Trackern. Downloads von regulären Trackern bzw. BT-Clients sind mit I2P-BT nicht möglich!0. Das Wort zum SonntagWie für jedes gute Gericht benötigen wir vor dem Start natürlich erst einmal einige Zutaten wie
- eine aktuelle I2P-Version (0.6.x)
- JRE 1.5.x:
http://dlc.sun.com/jdk/jre-1_5_0_01-windows-i586-p.exe- Python 2.3.5:
http://www.python.org/ftp/python/2.3.5/Python-2.3.5.exe (Wichtig: Wird nur für I2P-BT benötigt!)- wxPython (wird für das BT-GUI benötigt):
http://mesh.dl.sourceforge.net/sourceforge/wxpython/wxPython2.5-win32-ansi-2.5.3.1-py23.exe (
Wichtig: Wird nur für I2P-BT benötigt!)- einen Browser, dessen Proxy Settings ihr verbiegen könnt und der keine Cookies mag (Sprich: Cookies sind aus Sicherheitsgründen
deaktiviert)
Wichtig: Wenn du I2P-BT verwenden möchtest, dann stelle sicher, daß sowohl Python als auch wxPython korrekt installiert sind, andernfalls kann es zu Fehlermeldungen kommen!
1. Das Rezepta) Wir beginnen mit dem Download von
I2P. Nach dem Download mit einem Doppelklick auf install.jar die Installation starten, diese ist selbsterklärend.
b) In das Verzeichnis wechseln, in dem ihr I2P installiert habt. Dort muß die Datei
i2prouter.bat gestartet werden; nach ein paar Minuten sollte der Router etwas ausspucken, was in etwa so aussieht:
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.1.1) http://wrapper.tanukisoftware.org
jvm 1 |
jvm 1 | Log file logger.config does not exist
jvm 1 | INFO: Native CPUID library 'jcpuid-x86-windows' loaded from somewhere
in the path
jvm 1 | INFO: Locally optimized native BigInteger loaded from the library pat
h
jvm 1 | 22:21:36.562 EVENT Checking Resource aliases
jvm 1 | 22:21:36.687 EVENT Starting Jetty/4.2.21
jvm 1 | 22:21:38.406 EVENT Started WebApplicationContext[/,jar:file:/C:/Apps
/P2P/i2p/webapps/routerconsole.war!/]
jvm 1 | 22:21:39.343 EVENT Started WebApplicationContext[/i2ptunnel,jar:file
:/C:/Apps/P2P/i2p/webapps/i2ptunnel.war!/]
jvm 1 | 22:21:39.343 EVENT Started SocketListener on 127.0.0.1:7657
jvm 1 | 22:21:39.343 EVENT Started org.mortbay.jetty.Server@12d263f
jvm 1 | 22:23:36.453 EVENT Statistics on = false for org.mortbay.jetty.Serve
r@fa5ff3
jvm 1 | 22:23:36.453 EVENT Starting Jetty/4.2.21
jvm 1 | 22:23:36.562 EVENT Started org.mortbay.http.NCSARequestLog@10ebe18
jvm 1 | 22:23:36.562 EVENT Started HttpContext[/]
jvm 1 | 22:23:36.578 EVENT Started SocketListener on 127.0.0.1:7658
jvm 1 | 22:23:36.578 EVENT Started org.mortbay.jetty.Server@fa5ff3
c) Nach einigen Minuten Wartezeit kommt der spannende Moment: Ihr startet euren Browser und tragt dort als HTTP-Proxy localhost mit der Portnummer 4444 ein. Wenn ihr als URL einfach
http://localhost:7657 verwendet, dann solltet ihr folgenden Hinweis sehen:
Congratulations on getting I2P installed!
Next up you'll need to go into the configuration page and provide some info (such as your IP address, etc). You will also want to seed your router on that page as well, and may want to consider reviewing some of the other configuration pages. Alternately, you can update the "router.config" file in your I2P installation directory, which is checked for updates periodically.
BTW: Wenn ihr es bis hierher geschafft habt, dann ist das Ziel bald erreicht

Entscheidend ist nun, daß bei einem Klick auf den Link I2P Tunnel (rechts oben) folgende Ausgabe erscheint:
Messages since last page load:
I2P session created
Listening for clients on port 4444 of 127.0.0.1
Ready! Port 4444
I2P session created
Listening for clients on port 6668 of 127.0.0.1
Ready! Port 6668
Not overwriting existing private keys in d:\i2p\eepsite\eepPriv.dat
Ready!
Zum krönenden Abschluß von Teil 1 sollte noch gecheckt werden, ob die Kommunikation tatsächlich über den lokalen I2P-Proxy läuft. Am einfachsten geht dies über den Web Privacy-Test bei
JunkbustersOb ihr nun anonym unterwegs seid oder nicht, könnt ihr an der IP-Adresse und am User Agent erkennen:
Some advertisers choose which ad to show you based on two variables that tell them which computers you are coming through: the ``Remote Address'' (in your case 81.169.xxx.xxx) and the ``Remote host:'' (in your case not provided). These variables may give indications of where you live or work.
The ``User Agent'' variable, in your case MYOB/6.66 (AN/ON), indicates what software and hardware you are using. This interests companies that sell these goods.
Some browsers actually hand over your email address or other indications of your identity. In your case it appears the ``HTTP From'' variable was not provided, and the ``REMOTE_USER'' variable was not provided.
The identity of a small percentage of surfers is disclosed by the ``REMOTE_IDENT'' variable; you can use our check on whether you are being revealed. This test is (quite rightly) blocked by many firewalls; just interrupt the transfer if you get an abnormal wait after clicking.
2. Lecker: BitTorrent via I2PJetzt wird es interessant, denn jetzt geht es ans eingemachte. Damit BT via I2P funktioniert, ist ein spezieller BT-Client erforderlich, den ihr von duck´s anonymer
eepsite downloaden könnt.
Wichtig: Der Zugriff auf eepsites funktioniert nur über einen laufenden I2P-Router bzw. einen lokalen I2P-Proxy, deshalb muß I2P im Hintergrund aktiv sein!Der BT-Client ist in Python geschrieben, deshalb benötigt ihr eine entsprechende Version für
Windows. Wer die GUI-Version des BT-Clients nutzen möchte, muß auf jeden Fall auch noch
wxPython installieren.
Entsprechende .torrent-Dateien findet man auf den entsprechenden I2P-Sites

Damit kommen wir auch schon zum Ende: In das Verzeichnis wechseln, in dem der I2P BT-Client installiert ist, das .torrent-File reinkopieren und entweder die CLI- oder die GUI-Version des BT-Clients starten.