Hyphanet 0.7.5 介绍与选型指南
Hyphanet(原 Freenet)0.7.5 介绍与选型指南:项目定位与更名沿革、核心架构、功能特性、快速开始与 Tor/I2P/ZeroNet 选型对比,基于 build01507 实测。
Hyphanet 0.7.5 介绍与选型指南
目标:读完本文你将了解 Hyphanet(原 Freenet)的项目定位、更名沿革、核心架构与功能特性,并在本机完成一次最小化安装验证,能拿它与 Tor、I2P、ZeroNet 做出选型决策,已在 Ubuntu 22.04(OpenJDK 17)实测通过。
环境信息:本文所有命令与回显均在下列环境实测完成,涉及官方网站、代码仓库的信息口径查询日期均为 2026-10-26。
| 项目 | 内容 |
|---|---|
| 软件名称 | Hyphanet(原 Freenet,节点程序内部代号 Fred) |
| 软件版本 | 0.7.5 Build #1507(发布标签 build01507) |
| 操作系统 | Ubuntu 22.04 LTS |
| Java 环境 | OpenJDK 17.0.20.1(openjdk-17-jre-headless) |
| 硬件配置 | 6 vCPU / 64 GB 内存 |
| 网络模式 | Opennet(全局模式)实测,Darknet 同样支持 |
| 实测 / 查询日期 | 2026-10-26 |
一、软件概述
在自托管与隐私工具领域,大多数项目解决的是"服务怎么部署",而 Hyphanet 解决的是一个更激进的问题:能不能有一个没有任何中心服务器、内容却依然持久可访问的网络。本章先厘清它的定位与更名沿革,再确认版本与发布形态,为后续安装与选型打好基础。
1.1 项目定位与更名沿革
Hyphanet 官方定位(官网首页原文):一个用于**抗审查(censorship-resistant)与尊重隐私(privacy-respecting)**的发布与通信 P2P 网络,页面上保留了 "The original Freenet. Protecting privacy since 1999." 的说明。
更名事实(以下均可公开验证,查询日期 2026-10-26):
- 官方网站域名为
https://www.hyphanet.org/,站点标题为 Hyphanet; - 官网设有专页
https://www.hyphanet.org/freenet-renamed-to-hyphanet.html,原文说明:原 Freenet(Freenet classic)团队更名为 Hyphanet 继续开发,而freenet.org目前指向的是一个名为 Locutus 的新项目(该项目现名 Freenet); - 代码托管在 GitHub 组织
hyphanet下的fred仓库,最新发布标签为build01507; - 节点软件内部的版本字符串仍然保留 Fred,实测 FCP 握手返回
Version=Fred,0.7,1.0,1507; - 官方 Mastodon 账号
https://floss.social/@Freenet也沿用了旧名。
命名提醒:检索资料时,"Freenet" 一词可能指本项目(现 Hyphanet,仓库 fred,0.7.5 系列),也可能指 freenet.org 上的新项目 Locutus。本系列文章讨论的是前者,版本为 0.7.5 build 1507。
1.2 版本与发布形态
本系列实测版本信息(节点 /diagnostic/ 页面回显):
Freenet Version:
Freenet 0.7.5 Build #1507 build01507
Freenet-ext Build #29 rv29
System Information:
Java Version: 17.0.20.1
Java VM Name: OpenJDK 64-Bit Server VM
OS Name: Linux
OS Version: 7.0.0-38-generic
OS Architecture: amd64
许可证为 GPLv2+(官方下载页原文),源码在 GitHub hyphanet/fred 仓库。官方提供的发布形态:
| 发布物 | 说明 |
|---|---|
FreenetInstaller-1507.exe | Windows 图形安装器,要求 Windows 8.1+,经 SignPath.io 代码签名 |
new_installer_offline_1507.jar | 跨平台 Java 离线安装器,要求 Java 9+,GNU/Linux/macOS/POSIX 通用 |
freenet_0.7.5+1507-1_amd64.deb | Debian 包(官方说明可在 WSL2 上使用,不支持 WSL1) |
| Gentoo 包 | 第三方维护的 net-p2p/freenet |
下载渠道有三个:官网直链(实际托管在 www.draketo.de 镜像目录)、Lysator 学会提供的 http / Tor 镜像、GitHub Releases(https://github.com/hyphanet/fred/releases/tag/build01507/)。
实测下载 Linux 通用安装器并校验:
wget 'https://www.draketo.de/dateien/freenet/build01507/new_installer_offline_1507.jar'
sha256sum new_installer_offline_1507.jar
ls -l new_installer_offline_1507.jar
实测回显:
75043e4c0d5bb1d4b610729d571373c53c9215c2933feed57ff8683a153e301a new_installer_offline_1507.jar
-rw-r--r-- 1 root root 20757314 Oct 26 10:12 new_installer_offline_1507.jar
校验通过(大小 20,757,314 字节)。完整的分步安装流程见本专栏《Ubuntu 22.04 安装 Hyphanet 0.7.5 指南》。
二、核心架构
Hyphanet 与普通 P2P 下载工具最大的不同在于:它把"存储"和"传输"都做了分布式与匿名化。本章从数据存储、网络模式、安全级别、端口布局四个角度拆解其架构,所有参数均来自实测节点的真实配置。
2.1 去中心化分布式数据存储
Hyphanet 的内容以加密块的形式分散缓存在全网节点的磁盘上:发布者把文件切成加密块(CHK/SSK 密钥体系)注入网络,请求沿随机化路由逐跳查找,命中后沿路缓存。这意味着即使发布者彻底离线,只要内容仍被其他节点缓存,就依然可以获取——这是它与"发布者离线即失效"的 P2P 站点类软件的本质区别。
节点本地存储采用 salt-hash(加盐哈希)后端,实测配置(freenet.ini):
node.storeSize=18736826286
node.storeType=salt-hash
node.storePreallocate=true
node.clientCacheSize=209715200
node.clientCacheType=salt-hash
node.slashdotCacheSize=294912k
其中 storeSize=18736826286 字节约合 17.4 GiB,为安装向导按磁盘空闲自动分配的默认值。存储分为四个层级、三类密钥,实测 /diagnostic/ 输出(节选):
Store: (CHK) Keys: 524 Capacity: 267,760 Data Size: 16.3 MiB
Cache: (CHK) Keys: 6,778 Capacity: 267,761 Data Size: 211 MiB
Slashdot cache: (CHK) Keys: 566 Capacity: 8,428 Data Size: 17.6 MiB
Client cache: (CHK) Keys: 5,007 Capacity: 5,993 Data Size: 156 MiB
Store: (SSK) Keys: 9 Capacity: 267,760 Data Size: 9.0 KiB
Client cache: (SSK) Keys: 1,395 Capacity: 5,993 Data Size: 1.36 MiB
Store: (Pubkey) Keys: 9 Capacity: 267,760 Data Size: 9.0 KiB
Client cache: (Pubkey) Keys: 72 Capacity: 5,993 Data Size: 72 KiB
四个层级按"离线持久度"递减:Store 是长期存储,Cache 是中转缓存,Slashdot cache 缓存热点内容,Client cache 只保留本机客户端访问过的内容。
2.2 Darknet 与 Opennet 双网络模式
Hyphanet 支持两种组网模式,可同时启用(实测节点即双开):
- Darknet(好友网):只与手工添加的、彼此认识的朋友节点互连,连接关系对外不可见,隐私最强;
- Opennet(全球网):通过种子节点文件(seednodes)自动认识全球陌生节点,开箱即用,但连接对象不可信任。
实测 freenet.ini 中的相关配置:
node.listenPort=17420
node.bindTo=0.0.0.0
node.assumeNATed=true
node.opennet.enabled=true
node.opennet.listenPort=39121
node.opennet.acceptSeedConnections=false
实测节点运行约一小时后,Opennet 侧已自动连上 2 个陌生节点(FProxy 状态栏 2 / 26),Darknet 侧的 17420/UDP 端口同时在监听等待朋友接入。两种模式的关系与切换方法在《Hyphanet 0.7.5 配置参数详解》中展开。
2.3 安全级别与威胁模型
Hyphanet 用两条独立的安全轴描述威胁模型,实测当前均为 NORMAL(默认值):
security-levels.networkThreatLevel:防御来自互联网上陌生人的攻击(网络可见性);security-levels.physicalThreatLevel:防御能物理接触你电脑的人的攻击(本机取证)。
FProxy 状态栏实时显示这两项(实测页面片段):
Security levels:
NORMAL (Protection against a stranger attacking you over the Internet)
LOW (Protection of your downloads, uploads and Freenet browsing cache)
安全级别越高,性能与可用性越低(如开启"仅好友连接"、伪装本机缓存等),官方建议按个人威胁模型选择,五档可调。
2.4 通信端口布局
实测节点的默认端口布局如下:
| 端口 | 协议 | 监听地址 | 用途 |
|---|---|---|---|
| 8888 | TCP | 127.0.0.1 | FProxy Web 界面 |
| 9481 | TCP | 127.0.0.1 | FCP 客户端应用协议 |
| 17420 | UDP | 0.0.0.0 | Darknet 节点间通信 |
| 39121 | UDP | 0.0.0.0 | Opennet 节点间通信 |
两个 TCP 端口默认只绑定回环地址(fproxy.bindTo=127.0.0.1、fcp.bindTo=127.0.0.1),Web 界面与第三方客户端不会直接暴露到公网;两个 UDP 端口绑定 0.0.0.0 用于节点互联。maxPacketSize=1280 是为了兼容各类隧道与移动网络。
三、功能特性
架构之上,Hyphanet 开箱提供一整套匿名应用能力:Web 界面、应用协议、插件生态与社区应用。本章逐项说明并附实测证据。
3.1 匿名发布与浏览(FProxy)
FProxy 是内置的 Web 界面,同时承担两类职责:管理本节点和浏览/发布 Freenet 内的匿名网站(freesite)。浏览器访问 http://127.0.0.1:8888/ 即可使用。实测主要端点:
| 端点 | HTTP | 页面标题 | 用途 |
|---|---|---|---|
/ | 200 | Freenet - Freenet | 门户首页与 freesite 书签 |
/stats/ | 200 | Statistics | 节点统计 |
/diagnostic/ | 200 | (纯文本) | 诊断信息 |
/config/node | 200 | Freenet Node Configuration | Web 配置 |
/plugins/ | 200 | Plugins | 插件管理 |
/downloads/ /uploads/ | 200 | Downloads / Uploads | 全局下载/上传队列 |
/friends/ | 200 | Connect to a Friend | Darknet 好友管理 |
/strangers/ | 200 | 2 Strangers (Untrusted Peers) | Opennet 陌生节点 |
/seclevels/ | 200 | Security levels | 安全级别配置 |
/connectivity/ | 200 | Internet connection status | 连接/NAT 诊断 |
实测首页书签栏内置了若干经典 freesite(USK 密钥形式):freenetproject-mirror/519(官网镜像)、freesite-HOWTO/4(建站教程)、jSite/20(建站工具)、FMS/155(论坛)、Sone/82(微博)、FLIP/17、Freemail、Sharesite/41 等。
匿名发布能力同样实测验证过:通过 FCP 协议的 ClientPutComplexDir 消息成功插入了一个双文件 freesite,返回内容寻址密钥 CHK@POSwr3DtF3mmq1hQ1dfo5zWRl607i8KSVAQQ5cY29~8,...,随后在 FProxy 用该 CHK 访问 index.html 得到 HTTP 200,页面原文返回。完整过程见《Hyphanet 0.7.5 常用 CLI 命令与工具详解》。
3.2 FCP 应用协议与插件生态
FCP(Freenet Client Protocol)v2 是面向第三方应用的文本协议,监听 9481 端口。实测握手回显:
NodeHello
CompressionCodecs=4 - GZIP(0), BZIP2(1), LZMA(2), LZMA_NEW(3)
Version=Fred,0.7,1.0,1507
Build=1507
FCPVersion=2.0
Testnet=false
NodeLanguage=ENGLISH
ExtBuild=29
EndMessage
支持 GZIP/BZIP2/LZMA 三种压缩编解码,说明协议具备文件压缩传输能力。第三方客户端(下载器、建站工具 jSite 等)都是通过这个端口与节点通信。
插件体系默认预装四个(pluginmanager.loadplugin=KeyUtils;Library;FlogHelper;Sharesite),实测加载状态:
| 插件 | 版本(实测) | 用途 |
|---|---|---|
| KeyUtils | 0.5.6 (5028) | Freenet URI 调试与换算工具箱 |
| Library | 37 v38-1-gcd45f | freesite 站内搜索引擎 |
| Sharesite | 0.5.1 (7) | 分享/收藏 freesite 链接 |
| FlogHelper | 0.1.1-v36-r2 (36) | 在 Freenet 上写博客(flog) |
更多插件可经 Web 界面在线加载。此外官网还提到 Shoeshop 插件可以搭建"sneakernet"(用移动介质搬运数据),在区域互联网被切断时桥接孤立的 Darknet。
3.3 匿名通信与社区应用
依托去中心化数据存储,官方首页概括的典型应用(原文意译):自建网站、微博、论坛、从文件到视频点播的媒体分享、去中心化版本追踪、博客与抗垃圾信息机制,全部无需任何中心权威。生态中的代表性应用:
- FMS:Freenet Message System,匿名论坛;
- Sone:匿名微博,可连接 Web of Trust 身份体系;
- Freemail:匿名邮件;
- jSite:freesite 建站工具(配合 FCP 上传);
- FlogHelper / Sharesite / Library:见上表。
这些应用全部运行在 Freenet 网络之上,没有独立服务器,内容同样由全网节点缓存。
四、快速开始
本节用最短路径把节点跑起来,验证"能装、能启动、能访问"。完整细节(自动启动、deb 包、卸载清理等)见《Ubuntu 22.04 安装 Hyphanet 0.7.5 指南》。
4.1 准备 Java 环境
Hyphanet 要求 Java 9 及以上,Ubuntu 22.04 直接安装 OpenJDK 17 即可:
sudo apt-get update
sudo apt-get install -y openjdk-17-jre-headless
java -version
实测回显:
openjdk version "17.0.20.1" 2026-08-18
OpenJDK Runtime Environment (build 17.0.20.1+1-1-22.04-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.20.1+1-1-22.04-Ubuntu, mixed mode, sharing)
4.2 下载并安装(console 模式)
无图形界面的服务器使用 -console 模式安装器:
java -jar new_installer_offline_1507.jar -console
实测交互过程(节选):
Select target path [/tmp]
/opt/hyphanet
press 1 to continue, 2 to quit, 3 to redisplay
1
[ Starting to unpack ]
[ Processing package: Base (1/3) ]
[ Processing package: License (2/3) ]
[ Processing package: Unix (3/3) ]
[ Starting processing ]
Starting up (1/17) Setting up the environment ...
The installer isn't meant to be run as root
安装器会给出 root 告警:正式部署建议创建普通用户运行节点。安装完成后目录布局如下(实测 ls /opt/hyphanet/):
run.sh # 启停控制脚本
freenet.ini # 主配置文件
wrapper.conf # JVM 服务包装器配置
bin/ # wrapper 二进制与自启脚本
logs/ # 运行日志(自动轮转压缩)
datastore/ # 主存储(约 17.4 GiB,预分配)
temp/ persistent-temp/ # 临时目录
master.keys # 节点主密钥(权限 600,务必备份)
Uninstaller/ # 卸载器
4.3 启动与验证
run.sh 拒绝以 root 运行(实测回显 Do not run this script as root.),普通用户执行:
cd /opt/hyphanet
./run.sh start
./run.sh status
实测回显:
Starting Freenet...
Waiting for Freenet......
running: PID:52573
Freenet 0.7 is running (52573).
验证 Web 界面与版本信息:
curl -sI http://127.0.0.1:8888/ | head -1
curl -s http://127.0.0.1:8888/diagnostic/ | head -3
实测回显:
HTTP/1.1 200 OK
Freenet Version:
Freenet 0.7.5 Build #1507 build01507
Freenet-ext Build #29 rv29
看到 HTTP/1.1 200 OK 与 Build #1507 即代表节点已正常运行。此后即可用浏览器打开 http://127.0.0.1:8888/ 完成安全级别向导,等待节点自动接入 Opennet(实测数分钟内显示 2 / 26 连接)。
五、适用场景与限制
工具选型的关键是诚实面对限制。本章给出 Hyphanet 真正擅长的场景,以及部署前必须接受的成本。
5.1 适用场景
- 抗审查的持久发布:博客、文档、网站希望"发布者离线后依然存在",且没有单点可被关闭;
- 小圈子私密网络:朋友间组建 Darknet,通信关系对外不可见;
- 无服务器的社区应用:论坛(FMS)、微博(Sone)、文件分发均无中心设施;
- 网络韧性研究:sneakernet 桥接、区域断网下的信息摆渡是官方明确支持的使用形态。
5.2 限制与注意事项
- 高延迟:为了匿名,请求经过多跳随机路由,打开一个 freesite 可能需要数十秒到数分钟,完全不适合即时访问体验;
- 冷启动慢:新节点存储为空、连接数少,检索命中率低,实测新节点初期输入/输出速率仅约 20 KiB/s,需要数小时到数天"预热";
- 磁盘与内存占用:默认主存储约 17.4 GiB 并随时间增长;JVM 默认堆上限实测为 512 MiB–1536 MiB(可配置),bloom 过滤器额外占用内存;
- 内容不可控:节点会缓存并转发其他用户的加密内容,本地无法审查,公网服务器/公司网络部署需特别注意;
- Windows 上体验更平滑(图形安装器+托盘),但服务端长期无人值守运行仍是 Linux 更稳妥。
5.3 法律与合规提示
Hyphanet 的设计目标决定了节点无法得知也无从审查所存储与转发的内容。在部分辖区,运行公共 P2P 节点、或网络中出现违法内容时的责任划分存在法律不确定性。在企业网络、公共机构或对合规敏感的环境中部署前,请自行评估当地法律法规,必要时咨询法务。本节为一般性提示,不构成法律意见(口径查询日期 2026-10-26)。
六、同类选型对比
匿名网络工具常被混为一谈,但它们的架构目标差异很大。本章把 Hyphanet 与三个最常被拿来比较的项目放在一起对比(各项目特性均为公开资料口径,查询日期 2026-10-26)。
6.1 与 Tor / I2P / ZeroNet 对比
| 维度 | Hyphanet 0.7.5 | Tor | I2P | ZeroNet |
|---|---|---|---|---|
| 核心定位 | 抗审查的持久匿名发布网络 | 匿名访问互联网的洋葱路由 | 低延迟全内网匿名网络 | P2P 动态网站平台 |
| 匿名机制 | 分块加密存储 + 随机多跳路由 + friend-to-friend | 洋葱电路中继 | 大蒜路由 | 密码学身份 + BitTorrent 分发(可选 Tor) |
| 内容模型 | 加密块全网缓存,发布者离线内容仍可取 | 中继不存储,服务端离线即失效 | 类似 Tor,不持久存储 | 访客即种子,无人做种则失效 |
| 延迟 | 高(数十秒级) | 低 | 较低 | 低 |
| 开发语言 | Java | C / Rust | Java | Python |
| 典型用途 | 抗审查发布、f2f 私密网、匿名论坛/博客/邮件 | 匿名上网、onion service | 内网 eepsite、匿名下载、邮件 | 去中心化网站克隆与动态站 |
几个关键差异值得强调:
- 存储 vs 转发:Tor/I2P 节点只转发不保存内容,Hyphanet 节点主动持久缓存内容块,因此 Hyphanet 能实现"内容比发布者活得久",代价是磁盘占用与法律暴露面不同;
- 延迟换安全:Hyphanet 用高延迟换取对流量分析更强的抵抗力,Tor 优先可用性,I2P 居中;
- 身份模型:ZeroNet 用比特币式密钥对标识站点与用户,Hyphanet 用 Web of Trust + SSK 密钥体系,均可伪多身份。
6.2 选型建议
- 主要诉求是匿名浏览外部互联网 → 选 Tor;
- 需要低延迟的内网匿名服务(匿名聊天、下载站、邮件) → 选 I2P;
- 想快速搭轻量 P2P 网站、对持久性要求一般 → 选 ZeroNet;
- 需要内容持久抗审查、发布者离线仍可访问、或组建朋友间不可见网络 → 选 Hyphanet;
- 它们并非互斥:常见组合是"用 Tor 下载 Hyphanet 安装器",或 Darknet 用户同时保留 Tor 浏览器做日常匿名访问。
回到本文主题:如果你的目标是"把信息放到一个没人能删掉、也没人知道是谁放的网络里",Hyphanet 是目前社区里最成熟的实现之一,值得作为独立组件部署;下一步请按《Ubuntu 22.04 安装 Hyphanet 0.7.5 指南》完成正式安装。
七、参考链接
以下链接内容均于 2026-10-26 查询确认。
- 官方网站:https://www.hyphanet.org/
- 更名说明(Freenet renamed to Hyphanet):https://www.hyphanet.org/freenet-renamed-to-hyphanet.html
- 下载页:https://www.hyphanet.org/pages/download.html
- 源码仓库(GitHub fred):https://github.com/hyphanet/fred
- 本版发布标签:https://github.com/hyphanet/fred/releases/tag/build01507/
- 官方文档与 Wiki:https://github.com/hyphanet/wiki/wiki
- 官方 Mastodon:https://floss.social/@Freenet
- 维基百科条目(历史与背景):https://en.wikipedia.org/wiki/Freenet