i2pd:C++ 实现的匿名网络工具

i2pd 是一个用 C++ 编写的 I2P 客户端实现,在 GitHub 上获得了 4,108 个 Star。

正文顶部截图

I2P(Invisible Internet Protocol)是一种通用的匿名网络层协议。通过 I2P 进行的所有通信都是匿名的,并且采用端到端加密,参与者不会暴露真实的 IP 地址。

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

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

README区域截图

功能特点

i2pd 具备以下特点:

  • 分布式匿名网络框架
  • 端到端加密通信
  • 体积小、依赖简单、性能快
  • 为安全应用开发者提供丰富的 API

支持的系统

i2pd 支持多种操作系统和平台:

  • GNU/Linux(Debian、Ubuntu 等)
  • CentOS、Fedora、Mageia
  • Alpine、ArchLinux、openSUSE、Gentoo 等
  • Windows
  • Mac OS
  • Docker 镜像
  • Snap 包
  • FreeBSD
  • Android
  • iOS

安装使用

安装 i2pd 最简单的方式是使用预编译的包和二进制文件。可以在 release 页面获取大部分安装包。

也可以通过 Snap 安装:

snap install i2pd

或者使用 Docker 镜像:

docker pull purplei2p/i2pd
docker run -d purplei2p/i2pd

从源码构建

如果需要从源码构建,需要先克隆仓库:

git clone https://github.com/PurpleI2P/i2pd.git
cd i2pd
make

详细的构建说明可以参考官方文档,文档中包含了 Unix、Windows、iOS 和 Android 平台的构建指南。

配置使用

i2pd 的配置文件位于 /etc/i2pd/i2pd.conf,可以通过修改配置文件来调整各项参数。

启动 i2pd 服务:

i2pd --conf=/etc/i2pd/i2pd.conf

启动后可以通过 Web 控制台管理,默认地址是 http://127.0.0.1:7070

相关项目

i2pd 还有多个相关项目:

  • i2pd-android:Android 平台版本
  • i2pd-qt:带 Qt GUI 的版本
  • gui-i2pd:macOS 平台的 GUI 版本

本地化

i2pd 支持多语言翻译,可以通过 Crowdin 平台参与翻译工作。

许可证

该项目采用 BSD 3-clause 许可证。

GUI 版本

本地化

i2pd 支持多语言翻译,可以通过 Crowdin 平台参与翻译工作。

许可证

该项目采用 BSD 3-clause 许可证。

更多推荐