请注意由于软件中可能有
Bug,对结点的匿名性还没有得到充分的评估,因此若您需要非常强的隐私保护,建议您选择其它软件产品。
网络自身是严格基于消息的 (即因特网协议
(IP)),但是也有一个库允许在其上进行可靠的流通讯
(即传输控制协议 (TCP)。版本 0.6 以后,I2P
还支持基于用户报文协议的 SSU
传输。所有的通讯都是点对点并是加密的
(在发送消息时总共使用了 4 层加密),甚至最终结点
("目的地") 也是加密的标识符 (本质上是一对公匙
(Public Key))。
虽然很多开发者参与了 IIP 和 Fr3enet
社区,但是他们的设计和概念是显著不同的。IIP
是一个匿名集中型的 IRC 服务器,Fr3enet
是反审查的分布式数据储存,但是 I2P
是一个匿名点对点分布式的通讯层,用来运行任何传统的互联网服务
(例如 Usenet、Email、IRC、Web 和
HTTP、Telnet),以及很多传统的分布式应用程序
(例如分布式数据储存、使用 Squid cache 的 web
代理网络,以及 DNS)。
I2P 当前处在 Pre-Alpha
开发阶段,还不能在匿名要求较高的环境中使用。
I2P 的主要开发者为 jrandom,有众多的人辅助开发。
I2P 软件工具
I2P
是一个匿名网络层,因此其它软件程序可以用它来进行匿名通讯,即所谓的应用层。于是当前有多种适用于
I2P 的工具可用或是正在开发中。
I2PTunnel
I2PTunnel 是一个嵌入到 I2P 的程序,允许任意 TCP/IP
应用程序在设置一个"隧道"后通过 I2P
进行通讯。该隧道可以在 localhost
中预设的端口被访问。
SAM
SAM [2]
是一个协议,允许其它语言编写的客户端应用程序通过
I2P 进行通讯。使用 I2P 路由基于 Socket 的接口。
BitTorrent
一些 BitTorrent 客户端支持使用 I2P 网络。I2P 也自带
I2PSnark,它是 BitTorrent 客户端 Snark 的移植版本。
Azureus 这个 BitTorrent 客户端有一个 I2P
的插件,可以从这个匿名网络中下载 BT
文件。该插件目前处在 Alpha
开发阶段,设置上比较复杂。
I2P-BT 也是一个支持 I2P 的 BitTorrent
客户端。该客户端是官方 BitTorrent 3.4.2
客户端修改而来,可以运行在 Windows
平台,用户界面和命令行环境都比较友好。它的开发者为
I2P
上昵称为"duck"和"smeghead"的人。它的开发目前已不是很活跃了;但是,有人还是把它升级到了
BitTorrent 4.0 版本。
I2PRufus 是 Rufus BitTorrent 客户端的 I2P 移植版本。
Gnutella
I2Phex 是流行的 Gnutella 客户端 Phex 对 I2P
的移植版本。虽然当前仍然处在 alpha
开发阶段,它的确已经运行得非常稳定,并且功能较强。文件传输方面仍然有一些问题,并且用户图形界面一些无关的功能仍需进行清理。
Susimail
I2P
网络中有一个免费的匿名电子邮件服务,维护者为"Postman"。邮件传输服务器是pop.mail.i2p和
smtp.mail.i2p。为了避免传统邮件客户端泄漏用户主机名等信息,他还编写了
Susimail 这个程序。Susimail 是一个基于 Web 的 Email
客户端,用来访问 Postman
的邮件服务器,设计目标是安全和匿名。这个程序已经包含在
I2P 主程序中,可以通过 I2P Web
控制界面访问。(请注意它只能阅读和发送邮件,而不能创建或管理您的
mail.i2p 账号。您需要到 www.mail.i2p 进行这些操作。)
Syndie
Syndie 是一个 I2P 的博客应用程序 (也可以使用在 Tor
中)。它目前处于 Alpha 开发阶段。
I2P 术语
I2P 用户会在 I2P 网站和控制台看到如下术语。
Eepsite
Eepsites 是在 I2P 网络内提供服务的匿名网站。Eepsite
的域名以 .i2p 结尾,例如 ugha.i2p 或 orion.i2p。EepProxy
可以通过储存在 I2P 安装目录下的 hosts.txt
文件中的加密标识符定位这些网站。您需要安装并运行
I2P,才能访问这些 Eepsite。
EepProxy
EepProxy 程序处理所有在您的浏览器和 Eepsite
之间的通讯。它类似于一个代理服务器,可以被任何
Web 浏览器使用。
Peer (结点)
其它使用 I2P
的电脑通过匿名网络连接到您的电脑,它们均是结点。网络中的每台电脑传送和转发加密的数据包。
Tunnels (隧道)
每 10 分钟,I2P
便会在您的电脑和其它结点建立一个连接。从您的电脑中接收,或是发送到您电脑中的数据,都会通过这些隧道传递,并被转发。最终这些数据都会传递到最终目标。
参见
* 匿名 P2P
* Tor -
一个类似的通讯系统,被设计成访问目前互联网的对外代理。
外部链接
* I2P 官方网站
* I2P 和相关应用程序 (如 I2Phex) 的支持论坛
* 如何让 Azureus 运行在 I2P 网络中
* Ugha 的 wiki (您需要安装 I2P 来访问这个网站)
* I2P 网络内可访问的网站列表 (您需要安装 I2P
来访问这个网站)