{% extends "_layout_zh.html" %} {% block title %} 常见问答 {% endblock %} {% block content %}

I2P - 常见问答

索引

    一般

  1. Tor 与 I2P 有何不同?
  2. 什么是 匿名站点 - eepSite?
  3. 我的I2P活动节点很少,是否正常?
  4. Web控制台左侧的 “活动节点 x/y” 分别表示什么?
  5. 我的 “活动节点/已知节点/共享隧道/连接数/带宽” 总是变化很大!是否有问题?
  6. 使用 出口代理 - Outproxy 安全吗?
  7. I2P中的绝大多数 匿名站点 - eepSite 都不在线吗?
  8. I2P 的端口使用情况如何?
  9. 我认为我发现了一个Bug,到哪里报告?
  10. *.i2p.net 和 jrandom 出了什么事?I2P 完蛋了吗?
  11. 我有问题要问!
  12. 安装

  13. 我的路由器已经运行几分钟了连接数仍然为0或非常少。
  14. I2P为什么这么慢?
  15. 我的地址簿中缺少很多匿名站点的地址密钥。有哪些好的地址簿订阅链接?
  16. 如何创建自己的匿名站点 - eepSite ?
  17. Bittorrent / I2PSnark / Azureus I2P 插件问题
  18. 如何连接 I2P 内的 IRC 服务器?
  19. 我无法通过 I2P 访问普通互联网。
  20. 我无法通过 I2P 访问 https:// 或 ftp:// 网站。
  21. 能否将 I2P 作为 SOCKS 代理使用?
  22. 怎样远程访问I2P的Web控制台或设置密码保护?
  23. 如何在远程计算机上使用本机的I2P程序(I2PSnark/SusiMail/..)?
  24. I2P 启动困难,如何手动补种?
  25. 我的 I2P 狂占 CPU/内存 ?!?
  26. 误区

  27. 既然是P2P,我的I2P是不是成了访问Internet的"出口节点"(出口代理)?我不想做出口。
  28. 我反对 I2P 中的一些内容,怎样才能阻止散播,存储或访问他们?
  29. 如何访问常规互联网上的 IRC、 BT 或其他服务?

我想我发现了软件的一个错误,到哪报告?(链接)

以下这些地方都可以,您可以任选其一。

请提供 router log及wrapper log中的相关信息。

Tor 与 I2P 有何不同 ?(链接)

Tor与I2P都是混淆式网络(MixNetwork)但实现上存在差异。

同一个连接中的指令与数据在Tor中沿着通过TCP协议建立的信道(Ciruit)流动至目的节点,而在I2P中,连接被消息机制(Message)打散为数据包经由不同的TCP或UDP隧道(Tunnel)交叉传输后在接收方重组为数据流。简而言之I2P基于包切换而Tor基于信道切换。另外Tor网络由中央目录服务器管理,而I2P使用基于Kad算法的分布式数据库。

这里以简单情况为例进行对比,其传输过程的异同如下图所示:

  1. I2P通过本地网络数据库NetDb得知其他节点的存在,NetDb通过Kad算法在连接其他节点时获悉更多节点的存在。
    Tor通过连接中央目录服务器得知所有中继、进入/退出节点的存在。
  2. I2P接入网络后,I2P建立2个隧道:出站隧道A-C及入站隧道A-G,分别负责数据的传出和传入,实际的隧道数更多,可能存在A-C1,A-C2,A-G1,A-G2...。
    Tor接入网络后,Tor建立1一个信道:a-c-d负责数据的双向传输。
  3. 现在I2P用户A发出HTTP请求希望访问用户E的匿名资源。
    现在Tor用户a发出http请求希望访问Internt服务器e的资源。
  4. I2P将请求拆分并加密为数据包由出站隧道A-C(A-C1 A-C2...)发送至对方的入站隧道网关D(D1,D2...)通过入站隧道D-E(D1-E,D2-E...)到达E的I2P被接收并重组为HTTP请求。
    Tor将请求加密送入信道a-c-d通过d转接至Internet服务器e
  5. 反之亦然,用户E的HTTP响应经过E=>E-F(E-F1...)=>G(G1...)=>G-A(G1-A...)返回给I2P用户A。
    反之亦然,Internet服务器e的http响应经过e=>d-c-a 返回给Tor用户a

Tor与I2P在概念及技术细节的区别参见Network Comparison

我的地址簿中缺少很多匿名小站的地址。有没有什么好的地址簿订阅链接?(链接)

程序默认的订阅链接为 http://www.i2p2.i2p/hosts.txt ,这个地址簿很少更新。如果您没有订阅其他的地址簿,可能总要为必须使用链接“Jump”(跳转)而烦恼。

这里有一些公共地址簿的订阅链接。您也许愿意将其中的一两个添加到您的 susiDNS 订阅列表中。没有必要全部订阅,因为这些地址簿之间会周期性同步。使用 cgi-bin 程序的链接能自动缩减重复记录,它们的效率应该更高。注意:订阅 hosts.txt 服务存在“信任”风险。因为恶意地址簿的订阅会返回错误的地址。所以订阅前请想清楚您是否信任这些地址簿。出现在以下列表中并不代表认可。

What happened to *.i2p.net?What happened to jrandom?Is I2P dead?(链接)

Jrandom was the lead developer of i2p and Syndie for several years. We expect jrandom to be absent for at least the remainder of 2008. The *.i2p.net domains were left in a non-functioning state after a power outage at the hosting company.

See this page for jrandom's parting message and additional information on the migration of *.i2p.net to this website.

I2P is not dead, it remains in active development and we anticipate several releases in 2010.

我的路由器非常占 CPU?!?(链接)

有很多原因可能造成高 CPU 占用率。这里开了一份对照表:

已知I2P在除Sun以外的JVM上运行可能出现性能问题,不通过wrapper(i2psvc)启动可能增加内存占用。Snark BT任务太多会造成灾难性的内存占用。

我反对 I2P 网络中的一些内容。如何阻止传输、保存或访问他们?(链接)

嗯... I2P 是个匿名网络,所以这个问题实在很难回答。I2P 设计来为任何个人使用而不检查过滤任何类型的数据。让您的计算机远离这些数据 (尽管它们已经层层加密) 的方法只有不用 I2P。Freedom of speech总会有代价。当然,让我们将您的问题分为 3 个部分来讨论:

我的 活动节点 / 已知节点 / 共享隧道 / 连接数 / 带宽 总是不停的变化!哪里出了问题?(链接)

不。这很正常。所有路由器都会根据网络状况和需要作出动态调整。

我的路由器已经运行几分钟了连接数仍然为0或很少。 (链接)

补种(即reseed 呵呵,这个名字挺怪,问了好多次才听明白,根据开发者的解释,I2P的网络数据库相当于Tor的"directory info",不过I2P使用基于Kademlia的分布式数据库以类似电驴做种的方式向外扩散数据,并没有专门的"directory"服务器。如果驴子一个节点都不知道自然不能用,它需要通过某个专职服务器获知几个能用的节点才能找到组织继续获得分布式数据库的一小部分。这个过程被I2P称为补种。) 链接已改变。如果这是第一次安装I2P软件,又恰巧装了旧版本 (0.6.1.30 或更早),或者很早以前装的I2P很久没用了,您需要改变上面的地址并在路由控制台中选择 "Reseed"(补种)。您的路由器运行后,在 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 或更高版本,可能不需要这样做。如果运行中的 I2P 为 0.6.1.26 或更早的版本,参见下面的 手动补种(ReSeed)操作指南 或安装 最新发布的版本。其他可能有效的方法 - 将 wrapper.java.additional.5=-Di2p.reseedURL=http://netdb.i2p2.de/ 添加至 wrapper.config 中,完全关闭再启动路由器后点 "reseed"(补种)。如果此方法可行请告诉我们。

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

如果数量大于10 就没关系。 0.6.1.31 及 0.6.1.32 版中的变化改进了路由器的效率并有效的降低了活动节点的数量。任何时候,路由器 总是与少量的节点间维护连接。让路由器与其他节点 "较好地相连" 的最好办法是增加共享带宽。

我的路由器是否会成为访问普通互联网的 "出口节点" ?我不想做出口。(链接)

不。与 Tor 不同, "出口节点" 或 "出口代理" 并不是 I2P 网络固有的一部分。只有正确设置并运行额外代理程序的志愿者才能向 Internet 转接数据。只有非常非常少的人会这样做。

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

见上。I2P网络中的 HTTP "出口代理" 非常少。它们不是 I2P 网络固有的一部分,可能不在线。此外,过去的出口代理 squid.i2p, true.i2p, 和 krabs.i2p 已经销声匿迹。目前仅存的出口代理是 false.i2p。使用这个代理时,编辑 eepProxy 的 i2ptunnel 设置 并在出口代理列表中只填 'false.i2p' 。然后停止并重新启动 eepProxy。如果不管用,出口代理可能目前不在线。这不是 I2P 的问题。如果您使用匿名网络的主要原因仅仅是匿名访问常规网络,可以试试 Tor

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

I2P 网络中没有使用 HTTPS 加密的必要,因为所有数据都已经端到端加密。I2P 出于技术原因不支持FTP 。

至于通过 HTTPS 或 FTP 协议访问常规网络,问题是 I2P 网络内没人架设支持 HTTPS 或 FTP 的 "出口代理"。如果有人愿意架设,I2P完全支持 HTTPS 协议。FTP 可能不行。实际上,谈到其他任何类型的出口代理能不能用,设置好您的出口并指向(在I2P中设置的)一个标准隧道,一试便知。上面解释过多次了,任何类型的出口代理都不属于I2P网络的核心部分,他们是志愿者个人提供的服务,他们的运行并不可靠。如果您也想架设出口代理,请考虑清楚其中可能的风险。与代理的外部程序架设有关的问题可以来问,但I2P 社区并不保证能提供您需要的技术援助。

更新: 感谢 h2ik 和 mer'd, 他们提供的服务证明 i2p 也能很好的支持HTTPS。按照下面的步骤设置,用户设置并不困难;):

  1. 打开 I2P隧道管理器。拉动到页面底部。
  2. 新建客户隧道 中选择 CONNECT 并点击 创建
  3. 在新页面中,填入你认为合适的名称描述接入点是新建https代理的端口,推荐端口为 4445出口代理 应填支持 https 的 .i2p 出口代理地址。 这里当然就是 mer.dh2ik 的地址啦(地址见链接)。 确认已经勾选 共享客户端连接延迟断开自动启动。 其他选项不动。点击保存。在隧道管理器中,单击新隧道旁的 启动 按钮。
  4. 在 Firefox 中,依次单击 工具>选项>高级>网络>设置。 取消 为所有协议使用此代理,设置 SSL 代理: 为 localhost:4445。
  5. 完成。如果你喜欢这个服务,可以到他们的帖子里表达你的感谢之情。 如果服务意外下线,你也可以在帖子里礼貌地询问。帖子链接见步骤3。 如果您是Tor出口的管理员也想拥有一个I2P出口,如果您对I2P出口代理感兴趣可以到I2P的IRC频道询问。

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

这需要您自己判断。这要看您在做什么,您的 安全模型是怎样的,您是否信任出口代理的管理员。

与 Tor 一样, I2P 并不能神奇地将整个Inernet加密。您可能受到出口代理管理员的侦听。 Tor 的常见问题 页面有很好的解释了这个问题。I2P 内没人架设 HTTPS 出口代理,在普通HTTP代理面前您无法隐藏自己的数据。

此外,如果您使用了相同的隧道("共享客户(shared clients)"),还可能受到出口代理及其他I2P服务管理员间的共谋攻击。 zzz.i2p上有关于这一点的进一步讨论。

如何访问常规 Internet 上的 IRC、 BT 或其他服务?(链接)

不能。必须有人为这些服务架设出口代理。目前只有两种服务有出口代理: HTTP 和 电子邮件。还没有 SOCKS 出口代理。如果需要 SOCKS 出口代理,也许您该尝试 Tor

I2P 中的很多匿名站点(eepsite)都下线了吗?(链接)

如果您指过去曾出现过的所有eepsite,是的,大部分都下线了。eepsite和他们的主人来来去去。开始 I2P 之旅的第一步最好是查看一下都有哪些eepsite网站在线。inproxy.tino.i2pperv.i2p 会跟踪在线的 eepsite 站点。

如何建立我自己的 eepsite 站点?(链接)

点一下路由控制台顶部的 匿名主页 链接 ,里面有详细的操作指南。

为什么 I2P 这么慢?(链接)

为什么用 I2P 下载,BT,看网页等等都比正常慢?I2P网络内数据的加密和路由增加了额外的数据量,限制了带宽。 匿名总要有代价。

此外,大家可能需要放宽带宽限制。两个主要设置项是 内部设置 页面 入站和出站带宽限制。在默认设置 32KBps 下, 匿名BT客户端 I2PSnark 的速度一般不会超过 15KBps 。增大这些设置 (在实际带宽范围内) 将增加 I2PSnark 及其他潜在程序的速度。

此外,您是否已经设置了足够的共享带宽,允许共享隧道经过您的路由器呢?信不信由您,打开共享流量能够保持路由器在 I2P 网络中有效整合,帮助获得更好的传输速度。

I2P 仍在改进中。很多改进和修正在不断地应用到 I2P 中。总的来说,运行最新版会得到更好的性能。如果还没有,请 安装最新版

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

参见 I2P Bittorrent 常见问答 (公网链接)

如何连接 I2P 内的 IRC 服务器?(链接)

I2P隧道设置 页面中,启动 ircProxy。之后通过 IRC 客户端连接到本机 localhost 的 6668 端口。

怎样远程访问I2P的Web控制台或使用密码保护?(链接)

出于安全考虑,I2P 路由的管理员控制台默认监听于本地接口。不过远程访问的设置也很简单:

  1. 打开文件 clients.config 将
    clientApp.0.args=7657 127.0.0.1 ./webapps/
    替换为
    clientApp.0.args=7657 0.0.0.0 ./webapps/
  2. 转到 http://localhost:7657/configadvanced.jsp 并插入新选项: consolePassword=foo (或您需要的其他密码)
  3. 转到 http://localhost:7657/index.jsp 点 "Graceful restart", 重启Java虚拟机重新载入客户端程序

启动后,就可以远程访问控制台了。控制台会询问用户名和密码,用户名为 "admin" 密码为刚刚您在第二步中设置的密码。注意: 上面的 0.0.0.0 设置了 网络接口,而非网络地址或子网掩码。0.0.0.0 表示 "绑定到所有接口",这样 127.0.0.1:7657 和任何 LAN/WAN IP都可以访问。

如何使用远程计算机上的程序?(链接)

默认情况下, 路由器的 I2CP 界面 (端口 7654) 绑定在 127.0.0.1上。要与 0.0.0.0 绑定,可以设置路由器高级设置选项为 i2cp.tcp.bindAllInterfaces=true 并重启。

什么是 "eepsite" ?(链接)

eepsite 是匿名运行的站点 - 可以通过I2P的HTTP代理(一般是 localhost:4444)浏览。

控制台中的 Active x/y 数字是什么意思?(链接)

x 为最近一分钟内路由器曾与其成功收发消息的节点数量, y 为最近一小时内发现的节点数量。

能否将 I2P 作为 SOCKS 代理使用?(链接)

I2P 自 0.7.1 版开始支持 SOCKS 代理(与Tor类似)。I2P 支持 SOCKS 4/4a/5 。由于没人架设 SOCKS 出口代理,所以此功能用途有限。

而且,很多程序可能泄露敏感信息。I2P 只能过滤连接数据,如果您使用的程序会将敏感信息作为数据内容发送,I2P则无法保护您的匿名性。例如,一些电子邮件客户端会将用户的IP发送给邮件服务器。 I2P 无法过滤这些信息,因此通过 I2P 'socksify' 普通程序是可行的但存在风险。

要了解更多有关 socks 代理程序的信息。参见 socks 页面 中的提示。

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

下面是默认端口列表, (当然,所有端口通过参数都可以自定义):

本地的 I2P 端口和 I2PTunnel(I2P隧道)端口不需要允许外部计算机访问,但本地计算机 *应该* 可以访问。您也可以通过 I2PTunnel页面 http://localhost:7657/i2ptunnel/ 创建其他的I2P隧道实例。(此后,可能需要在防火墙中允许本地地址访问这些端口,除非有需要不要放行远程访问。)

总的来说,I2P不需要远程节点连入,但如果您能设置您的NAT/防火墙允许到本地8887端口的UDP或TCP连接,I2P会获得更好的性能。此外I2P还必须能够向任意远程节点发送UDP出站数据包 (使用PeerGuardian之类的软件随机封堵IP只会让您的体验变糟,不要这样做)。

如何手动补种(帮助网络启动)?(链接)

I2P 路由器只需要补种一次,以便它在第一次启动后能找到I2P网络。补种不过就是向预定义的URL发送 HTTP GET 请求获取目录列表并下载一些 "routerInfo" 文件。

自动补种失败的常见症状是(路由控制台左侧的已知节点) "Known" 显示的数值很小 (通常少于5个) 且不增长。如果防火墙限制出站通信,拦截了连接补种请求,就会发生这种情况。

为 I2P 路由器手动补种方法如下:


我有问题要问!(链接)

太棒了!来 IRC irc.freenode.net #i2p 找我们聊聊或到 论坛 发帖,我们会把您的问题(很可能连同回答)添加到这里。

{% endblock %}