- Opstarten…
Als je zojuist I2P gestart hebt zal het nummer van Actieve Peers onder de Peers sectie in het linker zijpaneel toenemen binnen de komende minuten, tevens zal je een Lokale bestemming genaamd Gedeelde Clients zien, en mogelijk andere clients en servers, afhankelijk van de I2P configuratie (als dit niet het geval is, zie 'problemen oplossen' hier onder). Deze Lokale bestemmingen bieden verbindingen aan op verschillende poorten (en soms protocollen) naar het I2P netwerk waardoor diensten als BitTorrent, email, webproxy en andere diensten zullen werken. De Netwerk Database geeft een indicatie van alle bekende peers op het netwerk. Daarnaast kunnen bestaande Peer Connecties gemonitord worden en bestaande Tunnels en hun status worden bekeken. Meer informatie is beschikbaar op de hulp pagina.
- Netwerk integratie
De eerste keer dat I2P start duurt het mogelijk enkele minuten om de router te integreren in het netwerk en meerdere peers te vinden om de verbinding te optimaliseren. Als I2P opstart, bij een normale werking, geeft de tunnel gereedheid indicator (direct boven het Lokale bestemmingen gedeelte in het zijpaneel) mogelijk de melding "Tunnels Geweigerd"; dit is normaal en is geen reden voor zorgen. Zodra de Lokale bestemmingen eenmaal aangegeven worden met groene sterren zijn er veel mogelijkheden voor het gebruik van I2P, hieronder worden enkele voorbeelden geïntroduceerd.
Diensten op I2P
- Invisible Internet & Public Web Browsing
Op I2P kan je toegang verkrijgen tot anonieme websites (eepsites) en andere diensten (zoals; SSH over I2P, IRC, Jabber etc.), daarnaast heb je ook de mogelijkheid om je eigen dienst aan te bieden. Je kan ook anoniem toegang krijgen tot het normale Internet via de ingebouwde web proxy (outproxy). Configureer je browser voor het gebruik van de HTTP proxy op 127.0.0.1 poort 4444
, waarna je naar zowel eepsites als normale, onversleutelde http://
websites kan surfen. Als je een aanpassing wilt maken aan de outproxy of deze wilt uitschakelen kan je de 'client tunnel' voor false.i2p
onder het Outproxies gedeelte in de I2P HTTP Proxy Tunnel Editor. In het "Interessante websites" gedeelte hier onder staat een lijst met een paar van de bekende sites die op I2P gehost worden.
- Anonieme E-Mail
Postman's I2P email systeem kan worden benaderd via de ingebouwde email client (susimail) of door het gebruik van elke andere normale email client die ondersteuning biedt voor SMTP en POP3. Deze accounts kunnen tevens email versturen en ontvangen naar en van het normale Internet. Voor een account, bezoek hq.postman.i2p. Daarnaast is er I2P-Bote, dit is een nieuw end-to-end versleuteld email systeem zonder centrale servers welke een webinterface en geïntegreerd adressen boek bied. Het is ontwikkeld door HungryHobo en kan worden geïnstalleerd als plugin.
- Anonieme Bestands Overdracht
I2PSnark is geïntegreerd in I2P en biedt anonieme en versleutelde BitTorrent overdracht aan. Tevens is er een bittorrent client door Sponge ontwikkeld genaamd Robert, geschreven in Python. Er is ook een port van eMule voor I2P genaamd iMule [Ontwikkelaars gezocht!], dit is een anonieme en veilige implementatie van een Gnutella netwerk, toegankelijk op I2Phex [onderhouden door Complication, ontwikkelaars gezocht!], daarnaast zijn er nog faciliteiten voor het aanbieden van bestanden via de browser.
- Anonieme Chat
Start je IRC Client (bijv. mIRC, Chatzilla, Pidgin, XChat) en maak verbinding met de server op 127.0.0.1 port 6668
. Je hoeft geen proxy in te stellen in je IRC client; I2P bied een lokale IRC tunnel aan (geconfigureerd in je IRC client als IRC server of host op afstand. Je lokale I2P IRC tunnel op localhost:6668
zal je verbinden met een van de twee IRC servers die gehost worden op I2P door Postman en Badger, geen van beide partijen weet echter wat de identiteit of IP van de ander is, en je moeder, Internet Provider of overheid kan deze gesprekken niet onderscheppen! Eenmaal verbonden zijn #i2p
,#i2p-chat
en #i2p-dev
onder meer een aantal kanalen die je mogelijk zou willen bezoeken (/join). Er is ook een Instant Messenger gebaseerd op I2P voor ongecensureerde en onaftapbare anonieme chat, alsmede alternatieve IRC servers, Jabber servers, website-based chat, en meer. En, je bent natuurlijk vrij om je eigen servers op I2P te draaien in welke variant dan ook, of als ontwikkelaar zijnde je eigen I2P applicaties (zowel UDP en TCP protocollen worden ondersteund), en realtime streaming behoort ook tot de mogelijkheden. Ook bieden we volledige toegang tot de op Java gebaseerde API.
- Forums & Blogging
Als je opzoek bent om je eigen blog of forum te draaien ben je misschien geïnteresseerd in Syndie, een distributed forum en blogging platform voor I2P [Ontwikkelaars gezocht!]. En, natuurlijk zullen alle normale blogging, forum en CMS software werken op I2P, wel word je geadviseerd extra veiligheidsmaatregelen te nemen bij het opzetten en alle gerelateerde software (bijv. PHP, MySQL, Python, Apache) up-to-date te houden en goed beveiligd! Ook zijn er reeds een aantal forums op I2P in verschillende talen; zie hier onder voor enkele suggesties.
- Plugins voor I2P
Breid de gebruiks mogelijkheden van I2P uit door het installeren van plugins … blogging, chatting, file sharing en andere plugins zijn al geschreven of geport en wachten op installatie! Surf naar de plugins en gerelateerde info op i2pwiki.i2p. Als je een ontwikkelaar bent is er een compleet taal-agnostisch framework beschikbaar voor het schrijven van eigen plugins, geleverd met documentatie; I2P plugins kunnen geprogrammeerd worden in elke taal.
Anoniem en versleutelde Web Hosting op I2P
- Ready to Roll!
I2P komt met een ingebouwde, ready-to-go web server voor het hosten van je eigen anonieme website (eepsite) op het I2P netwerk: een Jetty server die luistert op http://127.0.0.1:7658/. Om je eigen inhoud te hosten plaats je simpelweg alle bestanden in de eepsite/docroot/
directory (of plaats elke standaard JSP/Servlet .war bestanden onder eepsite/webapps
, of standaard CGI scripts onder eepsite/cgi-bin
) en ze zullen zichtbaar zijn. Je kan ook een alternatief webserver platform voor I2P gebruiken om de ingebouwde server te vervangen of te draaien op een andere tunnel.
- Start je Tunnel
Na het starten van de vooraf ingestelde I2P Webserver Tunnel, zal je eepsite zichtbaar zijn (maar niet vindbaar) voor anderen. Gedetaïlleerde instructies voor het starten van je eepsite, het registreren van een.i2p domein en promotie van je website aan anderen zijn toegankelijk via je eigen I2P webserver op http://127.0.0.1:7658/help/.
I2P-Hosted Sites of Interest
- Invisible Internet Project (I2P) Officiële Website
i2p-projekt.i2p: Veilige en anonieme verbindingen naar geti2p.net. Als je meer wilt weten over hoe I2P werkt of hoe je mee kan doen is dit de website waar je terecht kan!
- I2P Community Forums
zzz's developer forums voor zowel ontwikkelaars als eindgebruikers.
- I2P Anonieme Pastebin
zerobin.i2p: Veilige en anonieme paste dienst die het anoniem delen van tekst en tekst-based code over I2P.
- Echelon's I2P Resources
echelon.i2p: I2P software archief met broncode (waar toegestaan), informatie over I2P, inclusief een beginner's guide en pre-release ontwikkelaars versies van I2P voor de avonturiers om te proberen.
- i2pwiki Wiki
i2pwiki.i2p: Een open wiki die iedereen kan bewerken met veel informatie over I2P, help voor beginners en meer links voor het I2P netwerk en meer.
- The Planet (on I2P)
planet.i2p: Een RSS aggregator site die nieuwswaardigheden en evenementen rondom I2P verzamelt en publiceerd in één plek. Een goede site om te bezoeken om de community aan het werk te zien!
- I2P Network Health
stats.i2p: Bekijk verschillende aspecten van het netwerk en de prestaties met deze I2P netwerk monitor site, gedraaid door zzz.
- Discover I2P
Er zijn nog vele andere eepsites, volg eenvoudig de links van diegene die je ziet en sla je favorieten op en bezoek ze regelmatig!
Problemen oplossen & Verdere hulp
- Wees geduldig!
I2P is mogelijk langzaam met het integreren in het netwerk als je deze de eerste keer start, de router probeert nu meerdere peers te vinden. Hoe langer de I2P router actief is, hoe beter de prestaties zullen worden, probeer dus de router zo lang mogelijk aan te laten, 24 uur per dag indien mogelijk! Als, na 30 minuten, je Actieve: [connected/recent] teller nogsteeds minder dan 10 peers heeft, of het totaal nummer van Geintegreerde peers minder is dan 5, zijn er verschillende dingen die je kan controleren op problemen:
- Controleer je configuratie & Bandbreedte toewijzing
I2P functioneert het beste als je nauwkeurig de snelheid van je netwerk in het bandbreedte configuratie gedeelte. Standaard is I2P ingesteld op redelijk conservatieve waarden die veelal niet representatief zijn voor de meeste verbindingen, dus neem de tijd om deze instellingen juist aan te passen waar nodig. Hoe meer bandbreedte je toewijst, specifiek upstream bandbreedte, hoe meer je voordeel zult behalen van het netwerk.
- Firewalls, Modems & Routers
Waar mogelijk, controleer dat I2P/Java toegestaan is wederzijds poort toegang van het Internet heeft door het correct instellen van de modem/router/firewall. Als je achter een verbiedende firewall zit maar wel onbeperkt uitgaande toegang, kan I2P alsnog functioneren; je kan inbound toegang uit zetten en vertrouwen op SSU IP Address Detection (firewall hole punching) om verbinding te maken naar het netwerk, je netwerk status in het zijpaneel zal nu aangeven "Netwerk: Firewalled". Voor optimale prestaties, zorg er voor dat I2P's extere poort zichtbaar is vanaf het Internet (zie hier onder voor meer informatie).
- Controleer je proxy instellingen
Als je helemaal geen eepsites kan zien (zelfs niet i2p-projekt.i2p), zorg er dan voor dat je browser's proxy is ingesteld op http proxy (niet https, niet socks) via 127.0.0.1 poort 4444
. Als je hulp nodig hebt is er een handleiding voor het configureren van je browser voor gebruik met I2P, ook beschikbaar op het normale Internet.
- Controleer je Logs
Logs kunnen je helpen met problemen oplossen. Je kan mogelijk fragmenten in een plakken en als referentie link laten zien op IRC voor hulp.
- Verifieer dat Java up-to-date is
Zorg er voor dat Java up-to-date is [versie 1.7 aanbevolen en vereist voor sommige functies]. Als je geen Java geinstalleerd hebt wil je waarschijnlijk een implementatie van de JRE (Java Runtime Environment); als je een ontwikkelaar bent is de SDK mogelijk ook interessant, en misschien Apache Ant die we gebruiken om de I2P Java binaries te compileren.
- Problemen met draaien op verouderde hardware
[Linux/Unix/Solaris] Als je de router niet kan starten met i2p/i2prouter start
probeer het runplain.sh
script in de zelfde directory. Root rechten zijn normaliter niet vereist voor het draaien van I2P. Als je de jBigi library moet compileren (welke in zeldzame gevallen nodig is), raadpleeg de bijhorende documentatie, bezoek het forum of kom eens langs op ons IRC developer kanaal.
- Inschakelen Universal Plug and Play (UPnP)
Mogelijk ondersteunt je modem of router Universal Plug & Play (UPnP), welke automatische port-forwarding verzorgt. Zorg er voor dat UPnP ondersteuning voor I2P is aangezet op de configuratie pagina, probeer daarna ook UPnP op je modem/router in te schakelen en eventueel ook op de computer. Herstart nu de I2P router. Als dit succesvol lukt zal I2P de status "Network: OK" weergeven in het zijpaneel als de eerste verbindings tests gelukt zijn.
- Port Forwarding
Open I2P's poort op je modem, router en/of firewall(s) voor betere connectiviteit (bij voorkeur zowel UDP als TCP). Meer informatie over portforwarding kan gevonden worden op portforward.com, in toevoeging tot ons forum en IRC kanalen hier onder vermeld. Merk op dat I2P geen ondersteuning bied voor Internet toegang via http en socks proxy [patches welkom!].
- Online support
Mogelijk wil je ook de informatie bekijken op de I2P website of langs komen in #i2p or #i2p-chat op I2P's Internet IRC netwerk (irc.postman.i2p
, irc.echelon.i2p
or irc.dg.i2p
). Deze kanalen zijn tevens beschikbaar buiten I2P's anonieme versleutelde netwerk via Freenode IRC.
- Bugs melden
Als je een bug wil melden, maak een ticket aan op trac.i2p2.i2p. Voor ontwikkelaar-gerelateerde discussies, bezoek zzz's developer forums of bezoek het developer kanaal op I2P's IRC netwerk. Ontwikkelaars kunnen de broncode doorbladeren op Github. We gebruiken hoofdzakelijk monotone om de broncode bij te beheren.
- Raak betrokken!
I2P word ontwikkeld en onderhouden door hoofdzakelijk ongefinancierde en vrijwillige community leden. We accepteren graag donaties, welke zullen besteed aan essentiele hosting en administratie kosten. We hebben contante beloningen voor aspecten van I2P voor ontwikkelaars welke graag mee willen ontwikkelen, we zijn altijd opzoek naar meer Java coders, vertalers, promoters en gebruikers om I2P te helpen groeien. Hoe groter het I2P netwerk, hoe meer iedereen van de voordelen profiteert, simpelweg al je vrienden vertellen over I2P en ze helpen het te installeren is al een grote hulp. Voor meer informatie over hoe je betrokken kan raken, bezoek de vrijwilligers pagina op de website.