Below is quick copy of aum's I2P Site deployment guide.

1. - Implementați un server local
  • Pentru simplitate, vom merge prin configurarea unui server web, cu toate acestea, această procedură este aceeași, indiferent ce protocol de servere și / sau clienți pe care îl configurați.
  • Vom recomanda serverul Httpd Tiny web, thttpd, (versiunea disponibilă pentru windows pe site-ul ), deși se poate utiliza orice cu care sa te simti confortabil cu.
  • O altă opțiune mai robusta ar fi de a folosi EasyPHP, care este, de asemenea, open source. Acesta este dotat cu PHP, phpMyAdmin, MySQL, și server web Apache. Pentru începători care nu au experiență configurarea și găzduire conținutului pe servere, consultați pagina de hosting pentru ajutor.
  • Cu serverul web pe care l-ați ales, configurați-l pentru a asculta un port la alegere, și a servi documentele sale de la un director la alegerea ta. Pentru acest exemplu, vom presupune 10880 port.
  • Asigurați-vă că firewall-ul este configurat astfel încât să nu poate primi conexiuni de intrare la acest port (care ar încălca anonimatul).
  • Testați serverul de web, arătând browser-ul dvs. normal (cel cu "legătura directă") la http://localhost:10880 (schimbati 10880 de numărul de port ce l-ați ales).
  • Odată ce serverul dvs. lucreaza, și îl puteți accesa la nivel local cu browser-ul dvs., continuați cu pasul următor.
2 - generează o destinație pereche de chei I2P
  • I2P nu ocupă adrese IP. Pentru a proteja anonimatul, se ocupă adrese unice numite chei de destinație.
  • O cheie destinație funcționează ca o adresă IP obișnuită, cu excepția faptului că nu pot fi urmărite dupa adresa IP sau locație fizică. Când utilizatorii plaseaza o cerere de a vorbi cu tine, gateway-urile sunt cele care răspund pentru tine. Astfel încât utilizatorul solicitant poate cunoaște doar adresa IP a gateway-urile. Cu toate acestea, gateway-uri nu știu adresa IP dvs. , deoarece gateway-uri sunt ultimele nodurile de pe tuneluri, și creați anonim tuneluri de cale de usturoi de rutare. (Deci, gateway-uri sunt ca marionete care nu pot vedea stăpânii lor, și toată lumea comunică prin intermediul acestor marionete)
  • Pentru a implementa un server de pe I2P, creați o keypair destinație. Puteți utiliza cheia privată pentru a autentifica server-ul dvs. atunci când se conecteaza la I2P, și să vă facă cheia publică (aka cheie destinație), cunoscut în mod public, astfel încât alții se poate conecta la server. (indirect, prin intermediul gateway-urile)\
  • Fiecare serviciu ce rula pe I2P necesită un keypair diferit.
  • Pentru a genera keypair dvs., tastați comanda: java-jar lib/i2ptunnel.jar-nogui-e "genkeys myWebPrivKey.dat myWebPubKey.dat" (tot pe o singură linie)
  • Pentru a genera keypair dvs., tastați comanda: java-jar lib/i2ptunnel.jar-nogui-e "genkeys myWebPrivKey.dat myWebPubKey.dat"
  • Nume de fișiere myWebPrivKey.dat și myWebPubKey.dat sunt arbitrare - alege ce vrei aici, atâta timp cât ați înțeles propriile alegeri.
  • Avem acum nevoie pentru a exporta cheia dvs. publică în format base64, care vă vor împărtăși cu alții.
  • Pentru a converti fișierul myWebPubKey.dat în base64 partajabile, tastați comanda java-cp lib/i2p.jar net.i2p.data.Base64 codifica myWebPubKey.dat> myWebPubKey.txt (tot pe o linie ).
  • Acest fișier pe care tocmai ați generat, myWebPubKey.txt , conține un șir de base64 lung (516 de caractere de la ultima numaratoare), pe care o numim o cheie destinație. Tot ce trebuie să știți despre acest șir de acum este că permite clienților de la distanță pentru a indica în mod unic și conecta la server-ul dvs., chiar în același mod ca și o adresă IP permite mașini la distanță să identifice și să se conecteze la mașina dumneavoastră.
  • Cu toate acestea, spre deosebire de o adresă IP, nu există nici o modalitate de a urmări locația fizică a aparatului dumneavoastră - chiar dacă server-ul dvs. pot fi abordate prin intermediul I2P, adresa IP nu pot fi urmărite sau asociate cu această cheie destinație.
3 - Deschide un "tunel" de la I2P la server
  • Pentru clienții din alte părți I2P a putea accesa server-ul dvs., trebuie să executați o "punte" sau "tunel", care are legături de la acești clienți și le transmite la server-ul local.
  • Pentru a genera keypair dvs., tastați comanda: java-jar lib/i2ptunnel.jar-nogui-e "genkeys myWebPrivKey.dat myWebPubKey.dat" (tot pe o singură linie)
  • Dacă ați utilizat diferite nume de fișiere sau număre de port mai devreme, schimba aceste în consecință
  • Utilizatorii de Windows, tineti minte sa înlocuiti apostroful cu ghilimele duble. Astfel: java-jar lib/i2ptunnel.jar-nogui-e "localhost server de 10880 myWebPrivKey.dat"
  • În câteva secunde, "tunelul" ar trebui să fie acum activ, și clienți la distanță ar trebui să ajungă la server-ul dvs. în mod anonim. Amintiți-vă pentru a permite router-ul "sa se incalzeasca" înainte de a deschide pentru clienți .
4 - Actualizați fișierul dvs. hosts.txt
  • Pentru a testa un server propriu la nivel local, va trebui să creați o intrare în fișierul hosts.txt, astfel încât I2P poate traduce URL-ul simplu plasați în bara de adresa a browser-ului cheie publică necesara pentru a găsi server.
  • Editati hosts.txt dvs., și adăugați linia myserver.i2p = blahblahblah, unde myserver.i2p este un "domeniu" I2P doriți să se asocieze cu site-ul dvs., și blahblahblah este textul cheii publice base64 ce l-ați creat mai devreme în fișier myWebPubKey.txt
  • În acest loc, dvs. si altii pot ajunge la server-ul dvs. cu un simplu nume de domeniu myserver.i2p în bara de adrese a browser-ului.
5 - navigarea site-ul dvs. În I2P
6 - Creați o conexiune locală Tunnel Client 7 - Împărtășiți detaliile de server cu alții 8 - scrie unele script-uri să se ocupe de toate aceste prostii dezonorante