Bu sayfa son olarak January 2016 tarihinde güncellendi ve 0.9.24 yöneltici sürümü için geçerli.

Özet

I2PTunnel, I2P ile arayüz oluşturan ve üzerinden hizmet sunan bir araçtır. Bir I2PTunnel hedefi, sunucu adı, Base32 ya da 516 baytlık bir tam hedef anahtarı kullanılarak tanımlanabilir. I2PTunnel çalışmaya başladığında, istemci bilgisayarınızda localhost:kapı numarası üzerinden erişilebilir olur. I2P ağı üzerinde bir hizmet sunmak istiyorsanız, uygun ip_addresi:kapı numarasına bir I2PTunnel oluşturmanız yeterlidir. Hizmete karşılık gelen 516 baytlık bir hedef anahtar oluşturulur ve I2P ağında kullanılabilir olur. I2PTunnel yönetimi web arayüzüne localhost:7657/i2ptunnel/ adresinden erişilebilir.

Varsayılan Hizmetler

Sunucu tünelleri

  • I2P web sunucusu - I2P ağında uygun ve hızlı bir barındırma sağlamak için localhost:7658 üzerindeki bir Jetty web sunucusuna yönlenen bir tünel.
    Belge kökü şurasıdır:
    Unix - $HOME/.i2p/eepsite/docroot
    Windows - %LOCALAPPDATA%\I2P\I2P Site\docroot, which expands to: C:\Users\**username**\AppData\Local\I2P\I2P Site\docroot

İstemci tünelleri

  • I2P HTTP Proxy - localhost:4444 - I2P ağı ve normal İnternet ağında I2P ile anonim olarak gezinmek için kullanılan bir HTTP vekil sunucusu. I2P kullanarak İnternet gezinmesi, "Outproxies:" seçeneği ile belirtilen rastgele bir vekil sunucu kullanır.
  • Irc2P - localhost:6668 - Varsayılan anonim IRC ağı olan Irc2P için bir IRC tüneli.
  • mtn.i2p2.i2p - localhost:8998 - I2P için anonim monotone kaynak kodu deposu
  • smtp.postman.i2p - localhost:7659 - Postman için hq.postman.i2p.xyz üzerinden sunulan SMTP hizmeti
  • pop3.postman.i2p - localhost:7660 - Postman için hq.postman.i2p.xyz üzerindeki ilgili POP hizmeti

Yapılandırma

I2PTunnel Yapılandırması

İstemci Kipleri

Standart

I2P ağındaki bir hedefte bulunan bir hizmete (HTTP, FTP veya SMTP gibi) bağlanan yerel bir TCP kapı numarası açar. Tünel, virgül ile ayrılmış (", ") hedef listesinden rastgele bir sunucuya yönlendirilir.

HTTP

Bir HTTP istemci tüneli. Tünel, bir HTTP isteğinde adres tarafından belirtilen hedefe bağlanır. Bir çıkış vekil sunucusu belirtilmişse, İnternet üzerinden vekil sunucu oluşturulmasını destekler. Aşağıdaki üst bilgilerin HTTP bağlantılarını ayıklar:

  • Accept, Accept-Charset, Accept-Language ve Accept-Ranges tarayıcılar arasında büyük farklılıklar gösterdiği gibi tanımlayıcı olarak kullanılabilir.
  • 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

Tünelin bir çıkış vekil sunucusu kullanıp kullanmadığına bağlı olarak, aşağıdaki User-Agent değerini ekler:

  • Çıkış vekil sunucusu: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
  • I2P içi kullanım: User-Agent: MYOB/6.66 (AN/ON)

IRC Client

Virgül ile ayrılmış (", ") hedef listesiyle belirtilen rastgele bir IRC sunucusuna bağlantı oluşturur. Anonimlik endişeleri nedeniyle yalnızca beyaz listeye alınmış bir IRC komut alt kümesine izin verilir. The following whitelist is for commands inbound from the IRC server to the IRC client.
Beyaz liste:

  • 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

I2P yönelticinin bir SOCKS vekil sunucusu olarak kullanılmasını sağlar.

SOCKS IRC

IRC istemci kipi tarafından belirtilen komut beyaz listesiyle I2P yönelticisinin bir SOCKS vekil sunucusu olarak kullanılmasını sağlar.

CONNECT

Bir HTTP tüneli oluşturur ve genellikle SSL ve HTTPS için kullanılan bir TCP tüneli oluşturmak için "CONNECT" HTTP isteği yöntemini kullanır.

Streamr

Streamr istemcisi I2PTunnel bağlantılı bir UDP sunucusu oluşturur. Streamr istemci tüneli, bir streamr sunucu tüneline abone olacaktır.


Sunucu Kipleri

Standart

Açık bir TCP kapı numarasına sahip yerel bir ip:kapı numarası için bir hedef oluşturur.

HTTP

Yerel bir HTTP sunucusu ip:kapı numarası için bir hedef oluşturur. Accept-encoding: x-i2p-gzip istekleri için gzip destekler. Böyle bir isteğe Content-encoding: x-i2p-gzip ile yanıt verir.

HTTP Bidirectional

Çıkış vekil sunucusu yetenekleri olmadan hem I2PTunnel HTTP sunucusu hem de I2PTunnel HTTP istemcisi olarak çalışır. Örnek bir uygulama, istemci türü istekler yapan ya da bir tanılama aracı olarak I2P sitesi geri döngü sınaması yapan bir web uygulaması olabilir.

IRC Server

İstemcinin istek sırasını süzen ve istemci hedef anahtarını sunucu adı olarak IRC sunucusuna ileten bir hedef oluşturur.

Streamr

Bir ortam sunucusuna bağlanan bir UDP-istemcisi oluşturur. UDP istemcisi, bir Streamr sunucu I2PTunnel tüneli ile birleştirilmiştir.