Phiên bản client I2P chính sử dụng Java. Nếu bạn không thể hoặc không muốn sử dụng Java trên một hệ thống cụ thể, có các phiên bản client I2P thay thế được phát triển và duy trì bởi các thành viên cộng đồng. Các chương trình này cung cấp cùng chức năng cốt lõi nhưng sử dụng các ngôn ngữ lập trình hoặc phương pháp khác nhau.
Bảng So Sánh
| Client | Language | Maturity | Actively Maintained | Suitable For | Notes |
|---|---|---|---|---|---|
| Java I2P | Java | Stable | ✅ Yes (official) | General users | Standard full router; includes console, plugins, and tools |
| i2pd | C++ | Stable | ✅ Yes | Low-resource systems, servers | Lightweight, fully compatible with Java I2P, includes web console |
| Go-I2P | Go | Experimental | ⚙️ In development | Developers, testing | Early-stage Go implementation; not yet production ready |
| I2P+ | Java | Stable (fork) | ✅ Yes | Advanced users | Enhanced Java I2P fork with UI and performance improvements |
i2pd (C++)
Trang web: https://i2pd.website
Mô tả: i2pd (I2P Daemon) là một I2P client đầy đủ tính năng được triển khai bằng C++. Nó đã ổn định cho việc sử dụng trong môi trường sản xuất trong nhiều năm (từ khoảng năm 2016) và được cộng đồng tích cực duy trì. i2pd triển khai đầy đủ các giao thức mạng I2P và API, khiến nó hoàn toàn tương thích với mạng I2P Java. Router C++ này thường được sử dụng như một giải pháp thay thế nhẹ trên các hệ thống nơi Java runtime không có sẵn hoặc không mong muốn. i2pd bao gồm một giao diện điều khiển web tích hợp để cấu hình và giám sát. Nó hỗ trợ đa nền tảng và có sẵn trong nhiều định dạng đóng gói — thậm chí còn có phiên bản i2pd cho Android (ví dụ: qua F-Droid).
Go-I2P (Go)
Kho lưu trữ: https://github.com/go-i2p/go-i2p
Mô tả: Go-I2P là một I2P client được viết bằng ngôn ngữ lập trình Go. Đây là một implementation độc lập của I2P router, nhằm tận dụng hiệu suất và tính khả chuyển của Go. Dự án đang được phát triển tích cực, nhưng vẫn còn ở giai đoạn sơ khai và chưa hoàn thiện đầy đủ các tính năng. Tính đến năm 2025, Go-I2P được coi là thử nghiệm — nó đang được các nhà phát triển cộng đồng tích cực làm việc, nhưng chưa được khuyến nghị sử dụng trong môi trường sản xuất cho đến khi hoàn thiện hơn. Mục tiêu của Go-I2P là cung cấp một I2P router hiện đại, nhẹ với khả năng tương thích đầy đủ với mạng I2P khi quá trình phát triển hoàn tất.
I2P+ (phiên bản Java)
Website: https://i2pplus.github.io
Mô tả: I2P+ là một nhánh được cộng đồng duy trì của client Java I2P tiêu chuẩn. Đây không phải là một phiên bản viết lại bằng ngôn ngữ mới, mà là một phiên bản nâng cao của router Java với các tính năng và tối ưu hóa bổ sung. I2P+ tập trung vào việc mang lại trải nghiệm người dùng được cải thiện và hiệu suất tốt hơn trong khi vẫn hoàn toàn tương thích với mạng I2P chính thức. Nó giới thiệu giao diện web console được làm mới, các tùy chọn cấu hình thân thiện với người dùng hơn, và nhiều tối ưu hóa khác nhau (ví dụ: cải thiện hiệu suất torrent và xử lý tốt hơn các peer mạng, đặc biệt đối với các router đằng sau tường lửa). I2P+ yêu cầu môi trường Java giống như phần mềm I2P chính thức, do đó nó không phải là giải pháp cho các môi trường không có Java. Tuy nhiên, đối với người dùng có Java và muốn một bản build thay thế với khả năng bổ sung, I2P+ cung cấp một lựa chọn hấp dẫn. Nhánh này được cập nhật liên tục với các bản phát hành I2P nguyên gốc (với số phiên bản thêm dấu “+”) và có thể tải về từ trang web của dự án.