Esta página fue actualizada por última vez el January 2016 y es precisa con la versión 0.9.24 del router I2P.

Vista general

I2PTunnel es una herramienta para intermediar con, y proveer servicios a I2P. El destino de un I2PTunnel puede ser definido usando un nombre de servidor Base32, o una clave de destino completa de 516-bytes. Un I2PTunnel establecido estará disponible sobre su máquina cliente en localhost:puerto Si desea proporcionar un servicio sobre la red I2P, simplemente cree un I2PTunnel hasta la dirección IP:puerto apropiada. Se generarará una clave de destino de 516-bytes correspondiente para el servicio, y se hará disponible a través de I2P. Una interfaz web para la administración del I2PTunnel está disponible en localhost:7657/i2ptunnel/.

Servicios predeterminados

Túneles de servidor

  • Servidor web I2P - Un túnel apuntando a un servidor web Jetty se ejecuta en localhost:7658 para un hospedaje conveniente y rápido en I2P.
    El documento raíz es:
    Unix - %APPDATA%\I2P\eepsite\docroot
    Windows - C:\Users\**username**\AppData\Roaming\I2P\eepsite\docroot

Túneles de cliente

  • I2P HTTP Proxy - localhost:4444 - Un proxy HTTP usado para navegar por I2P y la Internet regular de forma anónima a través de I2P. La navegación por Internet a través de I2P usa un proxy aleatorio especificado por la opción "Outproxies:" (proxys de salida).
  • Irc2P - localhost:6668 - Un túnel IRC hasta la red IRC anónima por defecto, Irc2P.
  • mtn.i2p2.i2p - localhost:8998 - El repositorio de código fuente monotone anónimo para I2P
  • smtp.postman.i2p - localhost:7659 - Un servicio SMTP proporcionado por postman en hq.postman.i2p.xyz
  • pop3.postman.i2p - localhost:7660 - El servicio POP acompañante de postman en hq.postman.i2p.xyz

Configuración

Configuración de I2PTunnel

Modos de cliente

Estándar

Abre un puerto TCP local que conecta con un servicio (como HTTP, FTP o SMTP) en un destino dentro de I2P. El túnel es dirigido a un servidor aleatorio desde la lista de destinos separados por comas (", ").

HTTP

Un túnel de cliente-HTTP. El túnel conecta con el destino especificado por la URL en una petición HTTP. Soporta proxificación en Internet si se proporciona un proxy externo (`outproxy`). Desnuda las conexiones HTTP de las siguientes cabeceras:

  • 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

Dependiendo de si el túnel está usando un proxy externo (`outproxy`) o no, adherirá el siguiente Agente de Usuario (`User-Agent`):

  • Proxy de salida: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
  • Uso interno de I2P: User-Agent: MYOB/6.66 (AN/ON)

IRC Client

Crea una conexión a un servidor IRC aleatorio especificado por una lista de destinos separados por coma (", "). Sólo un subconjunto de comandos IRC de la lista blanca están permitidos debido a cuestiones de anonimato. The following whitelist is for commands inbound from the IRC server to the IRC client.
Lista blanca:

  • 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

Habilita el uso del router I2P como un proxy SOCKS.

SOCKS IRC

Habilita el uso de un router I2P como un proxy SOCKS con la lista blanca de comandos especificada por el modo cliente del IRC.

CONNECT

Crea un túnel HTTP y usa el método de petición HTTP "CONNECT" para construir un túnel TCP que normalmente se usa para SSL y HTTPS.

Streamr

Crea un servidor-UDP adosado a un I2PTunnel de cliente `Streamr`. El túnel del cliente streamr se suscribirá a un túnel de servidor streamr.


Modos de servidor

Estándar

Crea un destino hacia una dirección IP:puerto local con un puerto TCP abierto.

HTTP

Crea un destino a un servidor HTTP local IP:puerto Soporta gzip para las peticiones con `Accept-encoding: x-i2p-gzip`, responde con `Content-encoding: x-i2p-gzip` a tal petición.

HTTP Bidirectional

Funciona tanto como un I2PTunnel de servidor HTTP, como un I2PTunnel de cliente HTTP sin capacidades de proxificación externa (`outproxying`). Una aplicación de ejemplo sería una aplicación web que realice peticiones tipo-cliente, o que realice pruebas-loopback a un eepsite a modo de herramienta de diagnóstico.

IRC Server

Crea un destino que filtra la secuencia de registro de un cliente y pasa la clave de destino de los clientes como un nombre de servidor al servidor-IRC.

Streamr

Se crea un cliente-UDP que conecta a los servidores de medios. El cliente-UDP está emparejado con el I2PTunnel de servidor Streamr.