- Starting Up…
If you've just started I2P, the number of Active Peers indicated under the Peers section in the side panel on the left should start to grow over the next few minutes and you'll also see a Local Destination named Shared Clients listed there, and possibly other clients and servers depending on how I2P is configured (if not, see the troubleshooting section below). These Local Destinations provide connections on different ports (and sometimes protocols) to the I2P network, enabling your bittorrent, e-mail, web proxy and other services to function. Your Network Database indicates all known peers on the network. Additionally, you can monitor existing Peer Connections, and view existing Tunnels and their status. More information is available on the help page.
- Network integration
The first time you start I2P it may take a few minutes to bootstrap (integrate) you into the network and find additional peers to optimize your integration, so please be patient. When I2P starts up, and during normal operation, I2P's tunnel build readiness indicator (immediately above the Local Destinations section in the sidepanel) may tell you that I2P is "Rejecting Tunnels"; this is normal behavior and should be of no cause for concern! Once green stars are indicated next to your Local Destinations, there is a wide variety of things you can do with I2P, and below we introduce you to some of them.
Services on I2P
- Invisible Internet & Public Web Browsing
On I2P you can access anonymous websites (eepsites) and other services (e.g. ssh over I2P, IRC, Jabber etc.) in addition to being able to host your own services. You can also access the normal web anonymously via I2P's built-in web proxy (outproxy). Configure your browser to use the HTTP proxy at 127.0.0.1 port 4444
, then browse to an eepsite or a normal, unencrypted http://
address. If you wish to disable or change outproxy access to the normal internet, remove or modify the outproxy entry for false.i2p
under the Outproxies option in the I2P HTTP Proxy Tunnel Editor. In the "Sites of Interest" section below, we list a few of the sites hosted on I2P.
- Anonymous E-Mail
Postman's I2P-based mail system can be accessed either via I2P's built-in mail client
(susimail) or using any mail client that supports smtp and pop3.
Accounts can send and receive mail from the normal internet. For an
account, visit hq.postman.i2p. Additionally, I2P-Bote is a new I2P-internal serverless, secure (end-to-end encrypted) e-mail system with an integrated anonymous/pseudonymous remailer, providing a web interface and a built-in addressbook. It is developed by HungryHobo, and can be installed as a plugin.
- Anonymous File Transfer
I2PSnark is integrated into I2P, providing anonymous, encrypted BitTorrent transfers.
In addition, Sponge develops a bittorrent client called Robert written in Python.
There is also a port of eMule to I2P called iMule [Needs developers!], an anonymous, secure implementation of a Gnutella network, accessible using I2Phex [maintained by Complication, seeking new developers!], and additional facilities including browser-based file hosting.
- Anonymous Chat
Start your IRC client (e.g. Chatzilla, Pidgin, XChat)
and connect to the server at 127.0.0.1 port 6668
. You do not need to configure a proxy in your IRC client; I2P provides you with a local IRC tunnel (configured in your IRC client as an IRC server or remote host).
Your local I2P IRC tunnel on localhost:6668
will direct you to one of two IRC servers hosted on I2P by Postman and Badger, but neither you nor they know where the other is, and your mom, ISP or government is unable to intercept your conversation!
Once you're there, #i2p-help
,#i2p
,#i2p-chat
and #i2p-dev
are just a few of the available channels you may wish to /join.
There's also an I2P-based Instant Messenger for unmonitorable and uncensorable anonymous chat, as well as alternative IRC servers, Jabber servers, website-based chat, and more.
And of course you're entirely free to run your own servers over I2P in whatever flavor you choose, or if you're a developer write your own I2P applications (both UDP and TCP protocols are provisioned), and realtime streaming is also possible.
We also provide full access to the Java API.
- Forums & Blogging
If you're looking to run your own blog or forum, you might be interested in Syndie, a distributed forum and blogging platform for I2P [Needs developers!].
And, of course, all normal blogging, forum and cms software will run over I2P, though you're advised to take extra precautions with security when setting up and to keep all associated software (e.g. Php, MySql, Python, Apache) up to date and locked-down!
Also, there are quite a few community run forums on I2P in various languages; see below for some suggestions.
- Plugins for I2P
Extend the usefulness of I2P by installing plugins… blogging, chatting, file sharing and other plugins have already been written or ported and await your installation!
Browse the plugins and related info at plugins.i2p.
If you're a developer, a complete language-agnostic framework for writing your own plugins is provided with documentation; I2P plugins can be coded in any language.
Anonymous Encrypted Web Hosting on I2P
- Ready to Roll!
I2P comes with a built-in, ready-to-go web server for hosting your own anonymous website (eepsite) on the I2P network: a Jetty instance listening on http://127.0.0.1:7658/. To host your own content,
simply place your files in the eepsite/docroot/
directory (or place
any standard JSP/Servlet .war files under eepsite/webapps
,
or standard CGI scripts under eepsite/cgi-bin
) and they'll show
up. You can also run any alternative web server platform over I2P and replace the built-in server, or run it on another tunnel.
- Start Your Tunnel
After starting up, your pre-configured I2P Webserver Tunnel,
your eepsite will be visible (but not discoverable) to others. Detailed instructions for starting
your eepsite, registering an .i2p domain and promoting your site to others are accessible via your own I2P webserver on http://127.0.0.1:7658/help/.
I2P-Hosted Sites of Interest
- Invisible Internet Project (I2P) Official Website
www.i2p2.i2p and
its mirror i2p-projekt.i2p: Secure and
anonymous connections to www.i2p2.de. There's also an official mirror running on geti2p.net. If you want to know more about how I2P works or how you can participate, this is your first port of call!
- I2P Community Forums
forum.i2p: A secure and anonymous connection to an online forum community where problems and ideas relating to I2P and associated topics are discussed. There is also zzz's developer forums for development related discussions.
- I2P Anonymous Pastebin
pastethis.i2p: Secure and
anonymous paste service allowing anonymous text and text-based code sharing over I2P.
- Echelon's I2P Resources
echelon.i2p: I2P software
archive with source code (where permissible), information about I2P, including a beginner's guide and pre-release developer builds of I2P for the adventurous to try.
- Ugha's Wiki
ugha.i2p: An open wiki that anyone can edit with plenty of information about I2P, help for beginners, additional links into the network, and more.
- The Planet (on I2P)
planet.i2p: An RSS aggregator site that takes news and events from around I2P and publishes them all in one place. A good site to visit to see the community at work!
- Eepsite Search Engine
eepsites.i2p: An
anonymously-hosted eepsite search engine.
- I2P Network Health
stats.i2p: Check out various aspects of network performance with this I2P network monitoring site run by zzz.
- Discover I2P
There are many more eepsites - just follow the links from the ones you see,
bookmark your favourites, and visit them often!
Troubleshooting & Further Assistance
- Be Patient!
I2P may be slow to integrate into network the first time you run it as it bootstraps into the network and learns of additional peers. The longer your I2P router is running, the better it will perform, so try and keep your router on as long as you can, 24/7 if possible! If, after 30 minutes, your Active: [connected/recent] count still has less than 10 peers, or your total number of Integrated peers is less than 5, there are several things you can do to check for problems:
- Check your Configuration & Bandwidth Allocation
I2P functions best when you can accurately reflect the speed of your network connection in the bandwidth configuration section. By default I2P is configured with some fairly conservative values that will not suit many use cases, so please take time to review these settings and correct where necessary. The more bandwidth you allocate, specifically upstream bandwidth, the more you will benefit from the network.
- Firewalls, Modems & Routers
Where possible, please ensure I2P/Java is allowed bi-directional port access from the internet by configuring your modem/router/pc firewall accordingly.
If you're behind a prohibitive firewall but have unrestricted outbound access, I2P can still function; you can turn off inbound access and rely on SSU IP Address Detection (firewall hole punching) to connect you to the network, and your network status in the side panel will indicate "Network: Firewalled". For optimal performance, where possible please ensure I2P's external port is visible from the internet (see below for more information).
- Check Your Proxy Setttings
If
you cannot see any eepsites at all (not even www.i2p2.i2p),
make sure your browser's proxy is set to access http traffic (not https, not socks) via 127.0.0.1 port 4444
. If you need some help, there's a guide to configuring your browser for I2P use.
- Check Your Logs
Logs may help resolve a problem. You may wish to paste excerpts in a forum for help, or perhaps paste it instead and reference the link on IRC for help.
- Verify Java is Up to Date
Ensure your Java is up to date [version 1.6 recommended and required for some features]. Check the version of your JRE (Java Runtime Environment)
at the top of the logs page.
If you're a developer, a Java SDK and Apache Ant are required to build from source.
- Problems running on Legacy Hardware
[Linux/Unix/Solaris] If you can't start the router with i2p/i2prouter start
try the runplain.sh
script in the same directory. Root privileges are usually not required to run I2P. If you need to compile the jBigi library (which is necessary in rare cases), consult appropriate documentation, visit the forums, or come pay a visit to our IRC developer channel.
- Enable Universal Plug and Play (UPnP)
Your modem or router may support Universal Plug & Play (UPnP), which permits automatic port forwarding. Ensure UPnP support for I2P is enabled on the config page, then try to activate UPnP on your modem/router and possibly your computer also. Now try restarting the I2P router. If successful, I2P should report "Network: OK" in the side panel once the I2P router completes initial connectivity tests.
- Port Forwarding
Open I2P's port on your modem, router and/or firewall(s) for better connectivity (ideally both UDP and TCP). More information on how to go about port forwarding can be found at portforward.com, in addition to our forums and IRC channels listed below. Note that I2P does not support connecting to the internet via an http or socks proxy [patches welcome!], though you can connect to proxies via I2P itself once connected to the network.
- Getting Support Online
You may also want
to review the information on the I2P website,
post messages to the I2P discussion forum or swing by
#i2p-help, #i2p or #i2p-chat on I2P's internal IRC network (irc.postman.i2p
or irc.freshcoffee.i2p
). These channels are also available outside of I2P's encrypted, anonymous network via Freenode IRC.
- Reporting Bugs
If you'd like to report a bug, please file a ticket on trac.i2p2.i2p. For developer-related discussions, please visit zzz's developer forums or come and visit the developer channel on I2P's IRC network. Developers can browse source at kytv's mtn repository viewer or via trac.i2p2.i2p. We use monotone to manage our source code.
- Get Involved!
I2P is developed and maintained mostly through unfunded, voluntary participation by community members. We're happy to accept donations, which go into essential hosting and administrative costs. We have cash bounties for aspects of I2P for developers looking for incentives to participate, and we're always looking for more Java coders, translators, promoters and users to help I2P grow. The bigger the I2P network, the more everyone benefits, so simply telling all your friends about I2P (and lending a hand with the installation and setup where needed) is a big help. For further info on how you can participate, visit the volunteers page on the website.