本页最后更新于 2016年2月。

I2P 的学术研究和分析是重要的部分, 这确保软件和网络按预期执行且对在敌对环境中的用户来说是安全的.

Recent events have prompted anonymity projects to provide specific guidelines for responsible research. We endorse the Tor Ethical Research Guidelines and incorporate them here. Please follow the Tor guidelines when researching I2P as well.

有一个调查匿名性方面范围广泛的大型研究社区 .当前综合有关论文列表,请参阅自由避风港匿名参考书目. I2P 得益于对 Tor 和裕 洋葱路由的大量研究. 不过, 对I2P后面的理论以及网络做出的选择和权衡的研究几乎没有. 这为原创研究提供了一个独特的条件.

已知的已发表的有关 I2P 的论文在这里可以找到。

See also the Tor Research Home Page for general guidance and links.

攻击测试 I2P

I2P 可以作为一个单独的测试网络运行, 通过控制 新路由器的补种位置,这样它就只会找到其他的测试路由器.

运作的标准模式是每个路由器实例有一个JVM ;因此在一台机器上运行 I2P 的多个副本是不可取的,既由于潜在资源的流失又由于某些端口冲突。为更好地的方便设置小测试网络,I2P 有一个 multirouter 模式,它可以让多个不同路由器在同一个 JVM 中运行.

起动MultiRouter, 可以在 i2p 基目录通过运行以下命令.

env CLASSPATH=$(find lib/ -name *.jar | paste -s -d ':') java net.i2p.router.MultiRouter 25

此外,I2P 可以在虚拟网络模式下起动。这种模式下禁用所有传输,允许路由器在没有网络交通流量下进行隔离测试。要启用此模式,在起动前,向 router.config 添加i2p.vmCommSystem=true.

测试在线的 I2P 网络

如果你打算调查研究目前在线的 I2P 网络,请在着手你的测试前联络我们。虽然我们不阻挠研究员负责任地测试在线的 I2P 网络,但如果没有收到任何联络通知并且攻击性很明显,我们可能采取相应的对策,可能干扰到“测试”行动。

路由器系列配置

As of release 0.9.25, I2P supports a router family configuration. This provides researchers who run multiple routers with the means to publicly identify those routers. In turn, this helps the I2P project understand that these routers are not running an attack on the network. It also will prevent other routers from including multiple routers of the family in a single tunnel, which could lead to deanonymization. Routers that appear to be colluding but do not have a declared family may be assumed to be an attack on the network, and may be blocked. The best way to ensure the success of your research project is to work with us.

A router family shares a private key so that participation in the family cannot be spoofed. To configure a router family, click on the 'I2P Internals' link in the router console, and then on the 'Family' tab. Follow the instructions there to generate the private key for the first router in the family. Then, export the key from that router, and import it to other members of the family.