Cette page a été mise à jour en January 2016 et est valide pour la version de routeur 0.9.24.

Aperçu

I2PTunnel is a tool for interfacing with and providing services on I2P. Destination of an I2PTunnel can be defined using a hostname, Base32, or a full 516-byte destination key. An established I2PTunnel will be available on your client machine as localhost:port. If you wish to provide a service on I2P network, you simply create I2PTunnel to the appropriate ip_address:port. A corresponding 516-byte destination key will be generated for the service and it will become avaliable throughout I2P. A web interface for I2PTunnel management is avaliable on localhost:7657/i2ptunnel/.

Services par défaut

Tunnels de serveur

  • I2P Webserver - un tunnel pointant vers un serveur web Jetty exécuté sur localhost:7658 pour héberger sur I2P de façon commode et rapide.
    La racine de document est :
    Unix - %APPDATA%\I2P\eepsite\docroot
    Windows - C:\Users\**username**\AppData\Roaming\I2P\eepsite\docroot

Tunnels de client

  • I2P HTTP Proxy - localhost:4444 - Un proxy HTTP utilisé pour naviguer sur I2P et l'Internet régulier anonymement à travers I2P. Naviguer sur Internet à travers I2P utilise un proxy aléatoire spécifié par l'option "Outproxies :".
  • Irc2P - localhost:6668 - Un tunnel IRC vers le réseau IRC anonyme par défaut, Irc2P.
  • mtn.i2p2.i2p - localhost:8998 - The anonymous monotone sourcecode repository for I2P
  • smtp.postman.i2p - localhost:7659 - Un service de SMTP fourni par postman à hq.postman.i2p.xyz
  • pop3.postman.i2p - localhost:7660 - Le service POP d'accompagnement de postman à hq.postman.i2p.xyz

Configuration

Configuration d'I2PTunnel

Modes client

Standard

Ouvre un port TCP local qui connecte à un service (tel que HTTP, FTP ou SMTP) sur une destination à l'intérieur d'I2P. Le tunnel est dirigé vers un hôte aléatoire à partir de la liste de destinations séparées par une virgule (",").

HTTP

Un tunnel client-HTTP. Le tunnel connecte à la destination indiquée par l'URL d'une requête HTTP. Supporte le proxying sur Internet si un outproxy est fourni. Déshabille les connexions HTTP des en-têtes suivantes :

  • Accept, Accept-Charset, Accept-Language and Accept-Ranges as they vary greatly between browsers and can be used as an identifier.
  • Referer:
  • Via:
  • From:

The i2ptunnel compression is requested with the HTTP header:

  • X-Accept-Encoding: x-i2p-gzip;q=1.0, identity;q=0.5, deflate;q=0, gzip;q=0, *;q=0

The response indicating i2ptunnel compression contains the following HTTP header:

  • Content-Encoding: x-i2p-gzip

Selon si le tunnel utilise un outproxy ou pas il ajoutera le User-Agent suivant :

  • Outproxy: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
  • Internal I2P use: User-Agent: MYOB/6.66 (AN/ON)

IRC Client

Creates a connection to a random IRC server specified by the comma seprated (", ") list of destinations. Only a whitelisted subset of IRC commands are allowed due to anonymity concerns. The following whitelist is for commands inbound from the IRC server to the IRC client.
Liste blanche:

  • AUTHENTICATE
  • CAP
  • ERROR
  • H
  • JOIN
  • KICK
  • MODE
  • NICK
  • PART
  • PING
  • PROTOCTL
  • QUIT
  • TOPIC
  • WALLOPS

There is also a whitelist is for commands outbound from the IRC client to the IRC server. It is quite large due to the number of IRC administrative commands. See the IRCFilter.java source for details. The outbound filter also modifies the following commands to strip identifying information:

  • NOTICE
  • PART
  • PING
  • PRIVMSG
  • QUIT
  • USER

SOCKS 4/4a/5

Permet l'utilisation du routeur I2P en tant que proxy SOCKS.

SOCKS IRC

Permet l'utilisation du routeur I2P en tant que proxy SOCKS avec la commande whitelist spécifiée par mode client IRC.

CONNECT

Crée un tunnel HTTP et utilise la méthode de requête HTTP "CONNECT" pour construire un tunnel TCP qui d'habitude est utilisé pour SSL et HTTPS.

Streamr

Crée un serveur-UDP attaché à un client Streamr I2PTunnel. Le tunnel client streamr va souscrire à un tunnel serveur streamr.


Modes serveur

Standard

Creates a destination to a local ip:port with an open TCP port.

HTTP

Creates a destination to a local HTTP server ip:port. Supports gzip for requests with Accept-encoding: x-i2p-gzip, replies with Content-encoding: x-i2p-gzip in such a request.

HTTP Bidirectional

Functions as both a I2PTunnel HTTP Server, and a I2PTunnel HTTP client with no outproxying capabilities. An example application would be a web application that does client-type requests, or loopback-testing an eepsite as a diagnostic tool.

IRC Server

Creates a destination that filters the reqistration sequence of a client and passes the clients destination key as a hostname to the IRC-server.

Streamr

Un client-UDP qui se connecte à un serveur media est créé. Le client-UDP est couplé avec un serveur Streamr I2PTunnel.