什么是 I2P?

I2P(隐形互联网协议)是一个通用的匿名网络层。通过 I2P 的所有通信都是匿名且端到端加密的,参与者不会暴露其真实 IP 地址。

I2P 客户端是一种用于构建和使用匿名 I2P 网络的软件。这类网络常用于匿名点对点应用(文件共享、加密货币)以及匿名的客户端-服务器应用(网站、即时通讯、聊天服务器)。

I2P 让世界各地的人们可以不受限制地交流和分享信息。

更深入的技术介绍见此处

i2pd 与原始的 I2P 实现有何不同?

虽然 Java I2P 和 i2pd 都是 I2P 网络的客户端,但 i2pd 有一些重要的差异和优势:

  • Java I2P 内置了用于种子下载、电子邮件等的应用;i2pd 只是一个路由器,你可以通过 I2CP 接口将其与其他软件配合使用。
  • i2pd 不需要 Java。它使用 C++ 编写。
  • i2pd 占用更少的内存和 CPU。
  • 只要有 gcc 或 clang 的地方都可以编译 i2pd(包括树莓派和路由器)。
  • i2pd 针对加密做了重大优化,速度更快,从而减少处理器时间与能耗。

为什么 I2P 网络有时会很慢且不稳定?

根据设计,在 I2P 网络中,你的连接会通过由 6 台随机计算机构成的链路加密后到达最终目的地。如果其中某台计算机关机或出现连接问题,你的 I2P 路由器需要一段时间才能发现并修复该问题。

救命!i2pd 不工作了,我该怎么办?

首先,将你的机器的系统时钟与互联网同步。

如果仍然无效,在 Linux 机器上检查进程允许的打开文件描述符数量。在终端运行:

ulimit -n

对于一般的 i2pd 节点而言,合适的值为 4096,对 floodfill 节点为 8192。在你运行 i2pd 前,可以像这样进行设置:

ulimit -n 4096 && ./i2pd

如果依旧不行,你可能发现了一个 bug。请通过 IRC 联系开发者或在 GitHub 上提交 issue。

隧道创建成功率达到多少算好?

>10%。越高越好。

有地方可以查找正在运行的 I2P 网站吗?

当然,这里有一份列表。

我如何让我的路由器更好地融入网络?

调整设置:设定正确的带宽和带宽分享比例。

长时间运行 i2pd,下载并做种一些热门种子。

我应该用什么浏览器访问 I2P 网站?

使用任何开源浏览器,例如 Firefox 或基于 Chromium 的其他浏览器。为 I2P 创建一个单独的配置文件(Firefox 指南),并且尽量不要将明网浏览与 I2P 活动混在一起。学习如何配置浏览器以获得更好的隐私和安全性。

若想同时浏览 I2P/onion/明网,配置 privoxy 是个好主意。

i2pd 的 SOCKS 代理有一个选项,可以将所有非 I2P 流量转发到 Tor 的 SOCKS 代理。使用该功能时请务必想清楚自己在做什么!

什么是 floodfill 模式?

Floodfill 模式会把你的路由器变成一个洪泛节点,这意味着其他路由器会在你的路由器上发布和获取 LeaseSet(租约集) 和 RI(RouterInfo 路由器信息)。了解更多

Floodfill 模式需要更多带宽和 CPU 时间。只有当你的节点具有公共 IPv4 地址并满足最低带宽要求时,才应启用 floodfill。选项:floodfill = true

I2P 与 Tor 有何不同?

I2P 和 Tor 有一些相似之处,但它们是完全不同的技术。

Tor 旨在作为常规互联网的匿名代理,而 I2P 是一个虚拟匿名网络,专门设计用来构建隐藏服务和 P2P 应用。

Tor 项目由美国军方发起,并从政府获得大部分资金;而 I2P 则由独立的民间社区创建。

Tor 在设计上高度集中化,而 I2P 的设计是去中心化且分布式的。

可以把 i2pd 用作常规互联网的代理吗?

可以,但 Tor 是更好的选择。