Hyphanet 0.7.5 介绍与选型指南

Hyphanet(原 Freenet)0.7.5 介绍与选型指南:项目定位与更名沿革、核心架构、功能特性、快速开始与 Tor/I2P/ZeroNet 选型对比,基于 build01507 实测。

HyphanetHyphanetJavaUbuntuP2P去中心化2026/10/26

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.exeWindows 图形安装器,要求 Windows 8.1+,经 SignPath.io 代码签名
new_installer_offline_1507.jar跨平台 Java 离线安装器,要求 Java 9+,GNU/Linux/macOS/POSIX 通用
freenet_0.7.5+1507-1_amd64.debDebian 包(官方说明可在 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 通信端口布局

实测节点的默认端口布局如下:

端口协议监听地址用途
8888TCP127.0.0.1FProxy Web 界面
9481TCP127.0.0.1FCP 客户端应用协议
17420UDP0.0.0.0Darknet 节点间通信
39121UDP0.0.0.0Opennet 节点间通信

两个 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页面标题用途
/200Freenet - Freenet门户首页与 freesite 书签
/stats/200Statistics节点统计
/diagnostic/200(纯文本)诊断信息
/config/node200Freenet Node ConfigurationWeb 配置
/plugins/200Plugins插件管理
/downloads/ /uploads/200Downloads / Uploads全局下载/上传队列
/friends/200Connect to a FriendDarknet 好友管理
/strangers/2002 Strangers (Untrusted Peers)Opennet 陌生节点
/seclevels/200Security levels安全级别配置
/connectivity/200Internet 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),实测加载状态:

插件版本(实测)用途
KeyUtils0.5.6 (5028)Freenet URI 调试与换算工具箱
Library37 v38-1-gcd45ffreesite 站内搜索引擎
Sharesite0.5.1 (7)分享/收藏 freesite 链接
FlogHelper0.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.5TorI2PZeroNet
核心定位抗审查的持久匿名发布网络匿名访问互联网的洋葱路由低延迟全内网匿名网络P2P 动态网站平台
匿名机制分块加密存储 + 随机多跳路由 + friend-to-friend洋葱电路中继大蒜路由密码学身份 + BitTorrent 分发(可选 Tor)
内容模型加密块全网缓存,发布者离线内容仍可取中继不存储,服务端离线即失效类似 Tor,不持久存储访客即种子,无人做种则失效
延迟高(数十秒级)低较低低
开发语言JavaC / RustJavaPython
典型用途抗审查发布、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 查询确认。