i2pd:C++ 实现的匿名网络工具
文章目录
i2pd:C++ 实现的匿名网络工具
i2pd 是一个用 C++ 编写的 I2P 客户端实现,在 GitHub 上获得了 4,108 个 Star。

I2P(Invisible Internet Protocol)是一种通用的匿名网络层协议。通过 I2P 进行的所有通信都是匿名的,并且采用端到端加密,参与者不会暴露真实的 IP 地址。
i2pd 作为 I2P 客户端,用于构建和使用匿名的 I2P 网络。这类网络通常用于匿名的点对点应用(文件共享、加密货币)和匿名的客户端-服务器应用(网站、即时通讯、聊天服务器)。
I2P 让世界各地的人们能够不受限制地交流和分享信息。

功能特点
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 许可证。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)