%@page contentType="text/html" %>
<% int share = nethelper.getShareBandwidth(); if (share < 12) { out.print("NOTE: You have configured I2P to share only " + share + "KBps. "); out.print("I2P requires at least 12KBps to enable sharing. "); out.print("Please enable sharing (participating in tunnels) by configuring more bandwidth. "); out.print("It improves your anonymity by creating cover traffic, and helps the network."); } else { out.print("You have configured I2P to share " + share + "KBps. "); out.print("The higher the share bandwidth the more you improve your anonymity and help the network."); } %>
UPnP Configuration: /> Enable UPnP to open firewall ports UPnP status
IP Configuration: Externally reachable hostname or IP address: /> Use all auto-detect methods /> Disable UPnP IP address detection /> Ignore local interface IP address /> Use SSU IP address detection only /> Specify hostname or IP: " /> <% String[] ips = nethelper.getAddresses(); if (ips.length > 0) { out.print(" or Select Interface\n"); for (int i = 0; i < ips.length; i++) { out.print(""); out.print(ips[i]); out.print("\n"); } out.print("\n"); } %> /> Hidden mode - do not publish IP(not recommended; change restarts router)
UDP Configuration: Internal UDP port: " /> /> Require SSU introductions (Enable if you cannot open your firewall)
Current External UDP address:
Inbound TCP Configuration: Externally reachable hostname or IP address: /> Use auto-detected IP address (currently ) if we are not firewalled /> Always use auto-detected IP address (Not firewalled) /> Disable (Firewalled) /> Specify hostname or IP: " />
Externally reachable TCP port: /> Use the same port configured for SSU (currently ) /> Specify Port: " />
Note: changing any of these settings will terminate all of your connections and effectively restart your router.
If you can, please poke a hole in your NAT or firewall to allow unsolicited UDP packets to reach you on your external UDP address. If you can't, I2P now includes supports UDP hole punching with "SSU introductions" - peers who will relay a request from someone you don't know to your router for your router so that you can make an outbound connection to them. I2P will use these introductions automatically if it detects that the port is not forwarded (as shown by the Reachability: Firewalled line), or you can manually require them here. Users behind symmetric NATs, such as OpenBSD's pf, are not currently supported.
Hostnames entered here will be published in the network database. They are not private. Also, do not enter a private IP address like 127.0.0.1 or 192.168.1.1.
You do not need to allow inbound TCP connections - outbound connections work with no configuration. However, if you want to receive inbound TCP connections, you must poke a hole in your NAT or firewall for unsolicited TCP connections. If you specify the wrong IP address or hostname, or do not properly configure your NAT or firewall, your network performance will degrade substantially. When in doubt, leave the hostname and port number blank.
While I2P will work adequately behind a firewall, your speeds and network integration will generally improve if you open up your port (generally 8887) to both UDP and TCP, and enable inbound TCP above. If you think you have opened up your firewall and I2P still thinks you are firewalled, remember that you may have multiple firewalls, for example both software packages and external hardware routers. If there is an error, the logs may also help diagnose the problem.