介绍
什么是 H@H
Hentai@Home (H@H) 是 E-Hentai 的一个分布式图片分发系统。E 站为了减轻官方服务器的流量压力和带宽成本,允许用户运行 H@H 将自己的电脑或服务器变成一个节点,用来帮其他用户加载或者下载图库。
工作原理
提醒在中国大陆运行 H@H 可能会被运营商认为是在跑 PCDN 从而导致限速,购买 VPS 是个不错的选择,但请各位量力而行
当你运行 H@H 时,E 站会将一部分图片数据缓存在你的硬盘上,当其他用户浏览图库时,可能会从你的电脑下载这些图片。你实际上是在用带宽和硬盘来服务于社区。
奖励
作为贡献资源的报酬,E 站会给予运行 H@H 的用户丰厚的奖励:
- 获取 GP (Gallery Points):客户端每获得一次 Hit 用户便可以获得 1 GP,GP 可以用来下载图库。
- 获得 Hath:在运行状态为 healthy 的客户端时,用户将获得 Hath,Hath 可以在 Hath Perks 中购买一些关于图库浏览和检索的高级功能,或者用来解锁一些 Hentaiverse (页游) 中的特权。
- 解锁 H@H Downloader:H@H 客户端可用于下载图库,详细信息可以在这个帖子中查看。
- 免费下载配额:连续运行至少 24 小时状态为 healthy 的客户端每天可获得 1000 MB 的免费存档下载配额。此外,每单位 adjusted average hit 可以提高 10MB/day 的配额。
详细的奖励介绍与分析可参考 Arden 的这篇文章:E站 Hentai@Home 客户端研究笔记
Linux 环境下部署
1. 准备工作
最低要求
下面是运行 H@H 的最低要求,但是由于中国大陆的上行带宽一般很低,但需求又非常大,实测 50 Mbps 的上行也能通过。
| 要求 | 备注 |
|---|---|
| Java 运行环境 |
|
| 测速 80+ Mbps |
|
| 每月 1000 GB 数据流量 | 用户可以限制每月的流量使用量。请注意,此限制是近似值。 |
| 10+ GiB 的专用硬盘空间 |
|
| 一个开放的 TCP 端口 |
|
| 一个唯一的 IPv4 地址 | 每个运行中的客户端需要 1 个。理想情况下应为静态 IP,或者需要相对稳定(即不经常变化)。 |
| 在线时间 | 单个客户端在 6 个月内应保持至少 90% 的在线时间。停机时间达到不可接受水平的客户端将被撤销 (revoked)。如果客户端离线超过三个月,它将被删除且无法恢复。 |
测速
提交申请需要一个服务器的 Speedtest 测速结果,可以用以下两种方法安装。
官方 Speedtest CLI
Debian / Ubuntu 系列:
sudo apt install curlcurl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bashsudo apt install speedtestCentOS / RHEL / Fedora 系列:
sudo yum install curlcurl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bashsudo yum install speedtest安装完成后运行命令 speedtest,输出的 Result URL 即为测速结果图片。
Python 版 speedtest-cli
# Debian / Ubuntusudo apt install speedtest-cli
# CentOS / RHEL / Fedora (需要 EPEL 源)sudo yum install speedtest-cli
# 或者直接用 pip 安装pip install speedtest-cli安装完成后运行命令 speedtest-cli --share,输出的 Share results 即为测速结果图片。
提交申请
在此处提交申请,按照提示填写即可,一般很快就能收到申请成功的结果。
2. 安装必要软件
Debian / Ubuntu 系列:
sudo apt updatesudo apt install default-jre unzip wget screen -yCentOS / RHEL / Fedora 系列:
sudo dnf install default-jre unzip wget screen -y# ↓ 老版本sudo yum install default-jre unzip wget screen -y验证安装: 输入 java -version 确保输出 Java 版本信息。
3. 部署 H@H
可以创建一个专门的目录来运行 H@H:
mkdir -p ~/hathcd ~/hath然后下载最新的 H@H 客户端并解压:
# 请自行查阅最新版本wget https://repo.e-hentai.org/hath/HentaiAtHome_1.6.4.zipunzip HentaiAtHome_1.6.4.zip首次运行的时候会要求填写 client ID 和 client key,粘贴网站上面的就可以了:
screen -S hathjava -jar HentaiAtHome.jar运行成功之后可以按 Ctrl + A 再按 D 退出当前 screen,需要查看后台的时候运行 screen -r hath 就可以了。
4. 设置 Systemd 守护进程 (可选)
为了让 H@H 在后台稳定运行且开机自启,我们可以创建一个 systemd 服务文件。
首先创建服务文件 sudo nano /etc/systemd/system/hath.service,写入以下内容:
[Unit]Description=Hentai@HomeAfter=local-fs.target remote-fs.target network.target
[Service]Type=simpleUser=root # 修改为你的 Linux 用户名WorkingDirectory=/root/hath # 修改为你解压 H@H 的绝对路径SuccessExitStatus=143ExecStart=/usr/bin/java -jar HentaiAtHome.jarRestart=on-failure
[Install]WantedBy=multi-user.target然后启动服务:
sudo systemctl daemon-reloadsudo systemctl enable hathsudo systemctl start hathsudo systemctl status hath # 检查状态部分信息可能已经过时