I2P 支持运行的系统? (链接)

虽然有报告说 I2P 可以在低端PC如使用 64 MB RAM的低端奔腾 II 上运行, 然而在有128 MB RAM (或更多) 的奔腾 III (或更好) 上使用, 你会有更好的体验. 各种JRE的性能比较的图表https://trac.i2p2.de/wiki/java, 但简而言之: 使用 Sun/Oracle Java 或 OpenJDK, 都是可以的.

I2P已在Windows, Linux, FreeBSD (见以下注释) OSX, 和OpenSolaris上测试过。I2P Android平台的工作正在进行中。

我想我发现了一个bug,到那里报告? (链接)

这里有一些地方,挑选一个或多个。

请包含来自路由器日志以及wrapper服务的日志获取到的相关信息

我的地址簿中缺少很多主机记录。有什么好的订阅链接? (链接)

默认的订阅源( http://www.i2p2.i2p/hosts.txt )很少更新。 如果你没有其他订阅,你可能会遇到很多次跳转链接, 那确实很恼人。

这里有一些其他的公共的地址簿订阅链接,或许您想添加一个或两个到您的 susidns 订阅列表 您不需要全部添加,因为它们会周期性的互相同步。 这个链接使用CGI程序以及一些程序策略来确保不会有重复的地址簿更新以增加效率。 注意:订阅 hosts.txt 列表是一种信任行为,如果您订阅了恶意的列表,将会导致您访问到错误的地址。 这些服务的操作者可能有各种 hosts 列表的政策限制。 在此列表中存在并不意味着某种认可。

*.i2p.net 和 jrandom 怎么了? ? I2P 结束了吗? (链接)

Jrandom在曾经的几年中是I2P和Syndie 的主要开发者,我们不知道什么时候Jrandom会回来。 *.i2p.net的域名曾经在在主机托管公司停电之后一直保持着非正常状态。。。

点击这个页面来看Jrandom的离别留言(好煽情的感觉..)以及附加信息关于i2p.net迁移到本网站的说明.

I2P项目仍然进行保持开发中。

我的路由器占用了过多的CPU!? (链接)

这里有许多的可能造成CPU使用量过该。这里来查看:

  • 尝试使用其他的OpenJDK或者Sun/Oracle Java如果其在您的系统上可用,您可以通过命令提示符上使用java -version来查看您的Java版本,使用其他版本的Java可能导致性能下降。
  • 您是否通过I2P在使用BitTorrent?尝试减少种子的数量,设置带宽限制或者全都关掉来看看是否有帮助。
  • 您的带宽限制是不是设置的过高?这可能会导致使用使用过多的流量导致I2P路由器过载。。尝试减少共享流量百分比配置 页面.
  • 请确保您运行的是最新版本的I2P以增加使用效率和修复的bug。
  • 已为I2P的使用预留充足内存吗? 看一下看在the graphs page的内存图,来看看 是否内存使用率 "挂了"— JVM大部分的时间是花在 垃圾回收. 在文件wrapper.config中增加设置wrapper.java.maxmemory .
  • 是不是 CPU占用率比你想的要高 或 它挂在 100 % 很长时间吗? 如果它挂起,这可能是一个 bug. 检查日志,以寻找线索.
  • 您或许可以使用基于Java的BigInteger库来代替原始版本,尤其是您正在使用新的或者不常用的OS或硬件时,如(OpenSolaris, mipsel等) 看jbigi页面获取有关诊断,构建以及测试方式的说明
  • 如果您的原生jbigi库工作的很好,使用CPU最大的部分可能是为组建隧道而交换流量的。这要用很多CPU因为每个加密的跃点必须被解密。您可以通过两个方式来减少构建所需要的流量: 1.在confignet.jsp减少共享带宽 2.在configadvanced.jsp设置router.maxParticipatingTunnels=nnn的值。

我反对某些类型的内容。如何防止对它们的散布、储存或访问? (链接)

嗯,I2P是一个匿名网络,这是严峻而又微妙的。 I2P的设计能对抗网络审查,让所有人都能自由的通讯。 你的电脑会自由的传输那些(加密的)流量,如果你不喜欢这样,最好的方法就是不使用 I2P。 言论自由本就要有些付出的。 但是,让我们来从三个方面来解决你的问题:

  • 分布 - I2P 上的所有通信都在多个层面进行了加密. 你不知道 消息的内容、 来源或目的地. 你路由的所有通信都在 I2P 内部, 你不是出口节点 (outproxy). 你唯一的选择是拒绝路由任何通迅流量, 通过将您共享带宽或最大限度参与隧道设置为0 (见上文). 如果你不这样做会更好,你应该为其他人路由通迅流量来帮助网络. 超过 95% 的用户为其他人路由通迅流量.
  • 存储 - I2P不会分发存储信息。您必须考虑Freenet。没有任何人的信息会因为您运行I2P而保留下来。
  • 访问 - 如果有一些匿名网站您不喜欢,那就不要访问吧。 或者使用某些软件或代理阻挡它们(如 Privoxy)。

我的活动节点/已知节点/参加通道/连接数/带宽 变化太大! (链接)

不,这是正常的。 所有路由器会动态调节去改变网络条件和需求。

我的路由器已经启动几分钟了,仍然只有 0 或非常少的连接数。 (链接)

您或许需要Reseed(就是重新获取节点)您的I2P路由,近期版本的I2P您可以去http://localhost:7657/configreseed并且点击“保存设置并且立即Reseed”按钮。如果这种方式不可以,或者您在使用非常老的版本,您可能需要手动Reseed.

Reseed的网址已经在数年之前修改了,如果您首次安装的是老版本(0.6.1.30或更老),或者您已经长时间没有运行I2P了,您必须修改Reseed的URL并且点击Reseed按钮去获取其他节点。在运行I2P路由之后,在configadvanced.jsp添加一行i2p.reseedURL=http://netdb.i2p2.de/i2p.reseedURL=http://i2pdb.tin0.de/netDb/(两个都添加也可以) 然后点击应用之后点击左边的Reseed链接。

这个在 0.6.1.27 版本之后的I2P工作,如果您正在运行 0.6.1.31 或者之后的,您可能不需要做这些,如果您在运行 0.6.1.26 或以前的,请看下方的手动Reseed说明或安装最新版本。 可能的替代方法 —— 添加 wrapper.java.additional.5=-Di2p.reseedURL=http://netdb.i2p2.de/ 到wrapper.config,完整重启I2P,并且点击Reseed。 如果这个方法工作,请让我们知道。

...但是您*真的*应该升级到最新版本。

我的路由器活动节点很少,正常吗? (链接)

如果您的I2P路由有10个或更多的活动节点,它会工作的很好。在 0.6.1.31 和 0.6.1.32 提升了I2P的效率,降低了活动节点的数量 I2P应该只维护一小部分节点在使用时 停留在“更好地链接”最好的方法就是共享更多带宽

我的I2P是不是在常规网络上作为一个“出口节点”?我不想作为出口节点。 (链接)

不. 不像Tor, "exit nodes" 或 "outproxies" 不是网络固有的一部分. 只有那些建立并运行单独应用程序的自愿者会中继流量到常规网络. 这些有非常,非常少数.

我无法通过 I2P 访问普通的网站。 (链接)

如上. 有极少数的HTTP "outproxies", 他们是不是网络的固有的一部分, 且他们不一定有开机运行. 此外,旧的出口代理 squid.i2p, true.i2p, and krabs.i2p 已经消失了. 目前,唯一的outproxy是false.i2p. 要使用它, 编辑你的 i2ptunnel eepProxy设置 并设置你的出口代理列表为 'false.i2p' (唯一). 然后停止并重新启动 eepProxy. 如果它不工作,是因为outproxy没运行. 不是I2P的错. 如果你使用匿名网络的主要原因是匿名访问常规网站, 你应该尝试ry Tor.

我无法通过 I2P 访问 https:// 或 ftp:// 网站。 (链接)

在 I2P,没有使用HTTPS的必要,因为所有通信都被端到端加密过。 由于技术原因,FTP不被支持。

这是没有FTP的出口代理到internet的,这或许没有可能去设置一个。其他种类的出口代理在设置正确的情况下或许可以工作 如果您想设置一些种类的出口代理,请仔细研究潜在的风险(出口代理=出口节点,外面看到的IP都是您的,查的也是您家的水表) I2P社区可能也可能不能去帮助您的技术问题,如果想问的话请便~(有中文版块额~)

上面已经说过多次了,任何现有的出口节点都不是 I2P 网络中的核心部分。 这些服务是独立运行的,并且他们可能可以、也可能不能被在特定时候被使用(操作)。

更新 : 感谢h2ik作出的贡献,从 I2P 0.8.4 开始,我们有了HTTPS的出口代理,该隧道 已经配置了。如果这个HTTPS出口代理在您的I2P版本中不可用,您可以通过以下步骤简单添加:

  1. 打开 i2p 隧道管理器,滑到最下方。
  2. 新建客户隧道 下拉列表中选择 CONNECT ,然后选择创建
  3. 打开新的页面,名称describe您可以为您的HTTPS隧道自定 访问点是您的HTTPS代理的本地地址,建议设置为4445 出口代理应该是支持HTTPS的出口代理的.i2p地址看这个链接h2ik来获取这个地址。 确保共享的客户端, 延迟链接, 自动启动已被选中 其他的选项应该留在默认,点击保存,点击隧道管理器,点击开始按钮启动您添加的新的隧道
  4. 在火狐中,点击工具 > 选项 > 高级 > 网络 > 设置. 不选择为所有协议使用该代理, 设置SSL代理到localhost:4445
  5. 完成.

使用出口代理安全吗? (链接)

这个问题只有您能回答,因为这个问题的答案是根据您的个人喜好指定的,您的威胁模型以及您是否信任出口代理的操作者。

就像Tor , I2P不会神奇般的加密互联网。 您可能会被出口代理的运营者所窥探 The Tor FAQ是解释这个问题很好的文档。

附加,您可能会被如果您使用了相同的隧道(“共享的客户端”)的出口代理的运营者以及其他I2P服务的运营者合谋利用 更多附加讨论信息在zzz.i2p.

如何访问公网上的 IRC,BitTorrent,或其它服务? (链接)

除非outproxy已经被设置为要连接到的服务, 这是不能做到的. 现在只有三种类型的outproxie在运行:HTTP, HTTPS, 和电子邮件. 请注意没有SOCKS outproxy. 如果要这种类型的服务,请尝试Tor.

I2P中的大部分站点都打不开? (链接)

若你考虑已创建过的每一个eepsite 他们大多已经关闭. 人们和eepsites来来去去. 一个要在 I2P开始的好方法, 是查阅目前正运行的eepsites的列表 http://identiguy.i2p.xyz跟踪正运行的eepsites。

如果设置我的 eepsite? (链接)

获取说明,点击网站链接在您的I2P控制台的顶端

为什么 I2P 如此慢? (链接)

为什么下载,做种,web浏览以及其他事情在I2P下会很慢? 在I2P内部的加密和路由增加了大量带宽的开销,并且有流量限制。

此外,您和别人都可能都需要增加您的带宽限制。 两个关键的设置是入站和出站带宽限制,在设置页面。 默认是 32K KB/s,您通常将获得在 I2PSnark 中不会多于 15KB/s 的数据传输速度。 增加这个设置(但是仍然保持在您的真实带宽之内,也就是不高于运营商给您限制的速度) 将潜在的增加 I2PSnark 和其他程序的传输速度。

同样,您是否有足够的分享带宽通过您的I2P?无论您是否相信,允许共享流量将会帮助您提高速度

I2P的工作仍在进行,很多提高与修复正在被实施,一般来说,运行最新的版本可以帮助提高您的性能。如果您没有,请安装最新版.

Bittorrent / I2PSnark / Azureus I2P 插件的问题? (链接)

I2P Bittorrent 常见问答

如何使用 I2P 连接至 IRC? (链接)

到达I2P内部的IRC服务器,Irc2P已经在I2P被安装的时候创建,(看 I2P隧道设置页面),他会自动启动当I2P路由启动时。如果想去链接他,告诉您的IRC客户端连接到localhost 6668. 像XChat的客户端用户可以通过服务器localhost/6668新建一个新的网络 (记住勾选 绕过代理服务器如果您已经设置代理的话)

如何给控制台加密码,通过我的其它电脑访问网页控制台? (链接)

为了安全原因,I2P的主控制面板只在本地监听。无论如何,通过一点点的改造,您可以让他远程访问。

  1. 打开~/.i2p/clients.config并且替换
    clientApp.0.args=7657::1,127.0.0.1 ./webapps/
    clientApp.0.args=7657 0.0.0.0 ./webapps/
  2. 转到http://localhost:7657/configui 并添加控制台用户名和密码,若需要的话.
  3. http://localhost:7657/index.jsp,点击“平和重启” 将会重启JVM并且重载客户端程序。

这火灭后,你现在应该能远程访问到您的控制台. 在 http://127.0.0.1:7657 重新加载路由器, 如果您的浏览器支持身份验证弹出,你将被提示输入你在上面步骤2中指定的用户名和密码. 注: 上面的 0.0.0.0 指定了网络接口,而不是网络或子网掩码. 0.0.0.0 意思是 "绑定到所有网络接口", 因此它可以与任何 LAN/WAN IP一样, 通过127.0.0.1:7657来访问.

如何从其它电脑使用我的程序? (链接)

在默认情况下,I2P的 I2CP界面(7654端口) 监听到127.0.0.1 . 如果您想监听到0.0.0.0, 设置I2P路由器高级设置选项为i2cp.tcp.bindAllInterfaces=true 并且重启。

什么是 "eepsite"? (链接)

eepsite是一个匿名托管的网站 —— 您可以把浏览器的HTTP代理设置为(localhost,端口4444)来访问它。

如何设置我的浏览器? (链接)

不同浏览器的代理设置在 分离的页面 以及屏幕截图,更多通过额外工具的高级设置(如插件)将有可能在您的设置中导致泄漏。

路由控制台中的活动数值 x/y 是什么意思? (链接)

x 是一个数,显示了您上一分钟成功接受或发送消息的节点的数量 y 是上一个小时的数。

是否可以使用 I2P 作为 SOCKS 代理? (链接)

SOCKS代理 4/4a/5 在0.7.1版本中有,现在没有SOCKS出口代理了所以限制使用。

此外,许多应用可能泄露你在互联网上的身份等敏感信息。I2P只能保护连接数据 如IP地址等,但如果你要运行的程序发送您的敏感信息为内容,I2P将无法保护您的匿名性。例如,一些邮件应用程序将发送运行它的计算机的IP地址到邮件服务器。I2P无法过滤这些信息,但是通过I2P'socksify'来运行应用是可行的,但是这是很危险的。

如果您仍然想要更多信息关于socks代理应用,这里有一些有用的提示在socks 页面.

I2P 使用哪些端口? (链接)

好吧。这里是一些默认端口的摘要(每个端口都可以通过设置来改变)

  • 面向互联网的端口 提示:自从0.7.8后的新的版本将不再使用8887端口作为默认通讯端口,现在将会在程序第一次运行时在9000-31000之间自动选择端口,端口将在I2P路由的配置页面
    • 出口UDP端口的设置在配置页面中,可以是接受回复的随意UDP端口。
    • 出口TCP端口来自随机高端口号到随意的TCP端口
    • (可选的,但是建议) 入口UDP端口在 配置页面中已经标记,从随意的地点
    • (可选的,但是建议) 入口TCP端口在 配置页面中已经标记,从随意的地点
      人口TCP或许已经在配置页面中被禁用。
    • 在端口123的出口UDP允许回复
      这对于I2P是必要的,用来内部时间同步(通过SNTP - 请求在pool.ntp.org的随记忆台服务器或者其他您指定的服务器)
  • 本地I2P端口, 默认情况下只在您的本地监听,除非另有说明:
    • 1900: UPnP SSDP UDP 组播监听 不可被改变,在所有网卡上监听,可在confignet.jsp中禁用
    • 2827: BOB桥, 对于客户端更高级的socket API 默认被禁用.可在 confignet.jsp禁用或启用.
    • 4444: HTTP代理 或许被禁用或改变在i2ptunnel设置页面中 或许同样被配置在在所有网卡上使用
    • 4445: HTTPS 代理 可以在i2ptunnel配置页面被禁用或修改,也可以配置为绑定到特定或所有接口
    • 6668: IRC 代理 可以在i2ptunnel配置页面被禁用或修改,也可以配置为绑定到特定或所有接口
    • 7652: UPnP HTTP TCP 时间侦听. 绑定到所有LAN地址. 可以在高级设置中修改 i2np.upnp.HTTPPort=nnnn. 可以在 confignet.jsp 中禁用
    • 7653: UPnP SSDP UDP 搜索源侦听. 绑定到所有LAN地址. 可以在高级设置中修改 i2np.upnp.SSDPPort=nnnn. 可以在 confignet.jsp 中禁用
    • 7654: I2P 客户协议端口 被客户应用使用. 可以在 configclients.jsp 中修改为其他端口,但是不建议。 或者在 configclients.jsp中绑定到其他或所有接口,或者禁用.
    • 7655: SAM桥的UDP, 更高级的嵌套层API 只在SAM v3客户端请求UDP会话时开启. 可以在 configclients.jsp中启用或禁用. 可以在 clients.config 文件中修改 SAM 命令行选项 sam.udp.port=nnnn.
    • 7656: SAM桥, 更高级的嵌套层API 在 0.6.5 之后的版本中默认禁用. 可以在 configclients.jsp设置启用或禁用,也可以在clients.config文件中修改
    • 7657:您的路由器控制台 可以在clients.config中禁用,也可以设置在哪个接口上监听
    • 7658:您的 eepsite 可以在clients.config中禁用,也可以在jetty.xml中设置在哪个接口上侦听
    • 7659:发送邮件到 smtp.postman.i2p 可以在i2ptunnel配置页面被禁用或修改,也可以配置为绑定到特定或所有接口
    • 7660:从 pop.postman.i2p 的接收邮件端口 可以在i2ptunnel配置页面被禁用或修改,也可以配置为绑定到特定或所有接口
    • 8998: mtn.i2p2.i2p (单调 - 默认禁用) 可以在i2ptunnel配置页面被禁用或修改,也可以配置为绑定到特定或所有接口
    • 31000:本地连接到封装控制通道端口. 出站只在32000断口,别在该端口监听. 从31000端口开始往上递增寻找一个空闲端口,直到31999端口为止. 要更改, 请参见 封装文挡. 更多信息请参见 以下.
    • 32000:服务封装器的本地控制通道. 要更改, 请参见 wrapper documentation. 更多信息请参见 以下.

本地I2P端口和I2P隧道端口不需要能够从远程机器连接,但是必须能够从本地连接。你也可以在http://localhost:7657/i2ptunnel/ 创建额外的I2P隧道端口(你需要让你的防火墙允许本地访问,但不是远程访问,除非需要远程访问)。

因此,总结一下,未经请求的远端什都不需要就可到达, 但是如果您可以配置您的 NAT/防火墙以允许入站 UDP 和 TCP 出站端端口你会获得到更好的性能. 你还要能够向任意远程端发送出站UDP包 (用类似PeerGuardian样的工具阻塞随机IP 只会伤害到你-别这样做)

为什么 I2P 监听于 32000 端口? (链接)

我们使用的Tanuki Java服务封装器会打开此端口,— 绑定到本地主机 —以便与在JVM中运行的软件通信. 当JVM 启动时,它会得到一个密钥, 因此它可以连接到封装器.在 JVM 与封装器建立连接后,该封装器会拒绝任何额外的连接.

详细信息可在 wrapper 文档 中找到。

如何手工补种(reseed)? (链接)

一个I2P路由器只需要在第一次加入网络时被补种一次。 补种其实就是发送普通的 HTTP GET 请求来从一个预定义的补种URL 获得目录和下载多个"routerInfo"文件。

一个典型的补种失败情况是"已知节点"指示器 (在路由器控制台的左边栏) 只显示一个非常小的值 (通常小于5) 而且并不增加。 如果没有别的情况发生,这会出现在你的防火墙限制了出站流量并且封锁了补种请求时。

请按照以下步骤手动Reseed您的I2P
  • 关闭你的I2P路由器
  • 用网页浏览器打开http://netdb.i2p2.de/
  • 保存12个 "routerInfo" 文件到您的I2P "netDb" 目录
  • 启动你的I2P路由器

我使用 FreeBSD ,当启动 I2P 时,我收到有关 libm.so.4 的错误信息! (链接)

当尝试使用 "i2prouter start" 启动路由时,您可能看到类似如下的输出:
     $ ./i2prouter start
     Starting I2P Service...
     /libexec/ld-elf.so.1: Shared object "libm.so.4" not found, required by "i2psvc"

为了要具有包容性,并且确保 I2P 能在尽可能多的系统上运行,直到 I2P 0.8.9,我们使用了为FreeBSD 6.x 而编译的Java 封装器. 若您收到此错误,你最可能缺少必要的兼容性库文件.这些库文件可以通过执行以下步骤进行安装:

  • 使用su切换到 root 用户 或以 root 身份登录。
  • cd /usr/ports/misc/compat6x
  • make install

如果您不能(或不想)安装这些兼容性库文件 其它的可能是, 为你的 系统 而编译包装器, 从runplain.sh 脚本入手I2P, 或者你可以用一个从源代码包编译出的来替换封装器.

I2P的0.8.9发布包,封装器被升级到了v3.5.12并且是在运行 FreeBSD 7.2的系统上编译的.

wrapper.log中我看到一个错误,是加载路由器控制台时的"Protocol family unavailable" (链接)

这个错误通常出现在任何启用了java软件的网络上的某些默认使用IPv6的系统上。 有几种方法解决这个问题:

  • 在Linux系统下,您可以执行 echo 0 > /proc/sys/net/ipv6/bindv6only
  • wrapper.config 中查找下列行。
    #wrapper.java.additional.5=-Djava.net.preferIPv4Stack=true
    #wrapper.java.additional.6=-Djava.net.preferIPv6Addresses=false

    如果找到这些行,删去 "#" 以取消注释它们。如果这些行不存在,添加无 "#" 开头的它们。
另一种方法是,去除 ~/.i2p/clients.config 中的 ::1

警告: 对 wrapper.config 生效的任何更改, 您必须物完全 停止路由器和封装器. 在你的路由器控制台上点击 重启不会重读此文件! 你必须 点击关闭, 等待 11 分钟, 然后启动 I2P.

Is installing Java required to use I2P? (链接)

While the main I2P client implementation requires Java, there are several alternative clients which don't require Java.


我有问题要问! (链接)

好了 !在 IRC irc.freenode.net #i2p 上找到我们 或 发贴到 论坛,我们就会在这里发布 (希望,带着答案).