I2P

出自 ArchWiki

I2P 是一个匿名网络,提供了一个简单的层,身份敏感型应用程序可以使用它来安全地通信。所有数据都用多层加密包裹,并且网络是分布式和动态的,没有受信任的第三方。许多应用程序可以与 I2P 接口,包括邮件、点对点、IRC 聊天等。

以下是 I2P 的两个实现:

  • I2P — 用 Java 编写。首个开发版本。最互动和用户友好的 Web 用户界面和功能,内置电子邮件客户端 (SusiMail) 和 torrent 客户端 (I2PSnark)。
  • i2pd — 替代开发版本。不需要 Java,用 C++ 编写,消耗更少的内存和 CPU。

I2P (Java 套件)

安装

标准的 I2P 套件可以通过 i2pAURi2p-binAUR 软件包获得。两者都需要 Java 运行时环境。建议使用最新的 Sun/Oracle Java 或 OpenJDK 版本,并支持 “混合模式”。“解释模式” 可能会导致性能下降,请使用 “java -version” 进行检查。

I2P 主页还提供了一个 预编译二进制文件,其中包括命令行(无头)选项,可以安装在用户的主目录中。这样的安装将通过 i2p 网络,使用来自 i2p 开发人员签名的 zip 软件包自动更新。

使用

对于 i2pAUR启动/启用 i2prouter.service。对于预编译的二进制文件,在终端中运行 i2prouter 并查看可用选项。

打开您选择的浏览器,访问 I2P 欢迎页面 127.0.0.1:7657(对于套件,请参阅 FAQ)。从这里您可以导航到 I2P 的配置和统计页面,以及 Eepsite 的链接。另外,请注意,在守护进程引导到网络之前,eepsite 是不可用的,这可能需要几分钟。为了访问 eepsite,请配置您的浏览器以使用本地代理

HTTP  127.0.0.1 4444

Eepsite

要创建一个 eepsite,请按照 I2P 说明 进行操作,但请记住,主目录将应用于 i2p 用户,其主目录在 AUR i2p.install 文件中显示为 /opt/i2p

i2pd (C++ 替代方案)

安装

安装用 C++ 编写的守护进程的 i2pd 软件包,它可能适合资源有限的硬件,或者安装开发版本的 i2pd-gitAUR

使用

启动/启用 i2pd.service

配置在 /etc/i2pd/i2pd.conf 中进行。打开您选择的浏览器,访问 I2P 欢迎页面 127.0.0.1:7070。为了访问 eepsite,请配置您的浏览器以使用本地代理

HTTP  127.0.0.1 4444
SOCKS 127.0.0.1 4447

i2pd 没有内置的电子邮件客户端、文件共享或 Eepsite 的 Web 服务器。有关更多详细信息,另请参阅聊天服务器、XMPP / Jabber 或 RetroShare,请参阅 上游文档 中的操作指南 / 教程。

故障排除

Firefox: 错误重定向到搜索引擎

在输入 i2p 页面后,例如 "zzz.i2p",Firefox 会尝试错误地重定向到 duckduckgo.com 或 www.google.com。由于大多数 i2p 不提供 https,请始终使用 http 协议前缀显式输入您的地址,例如 http://zzz.i2p/

或者,导航到 about:config 并创建一个名为 browser.fixup.domainsuffixwhitelist.i2p 的新布尔配置变量,并将其值设置为 true

参见