贡献节点

节点通过 WebSocket 连接中控服务器,领取任务后用自己的 E-Hentai 账号配额完成解析并回报结果。 网络的解析能力全部来自志愿者节点。

准备工作

编写 config.yaml

参考配置如下,逐项说明见下表:

config.yaml
# 中控服务器
server:
  url: "wss://api.archive-at-home.org/ws"

# 节点凭证(联系管理员获取)
node:
  id: "node-001"
  signature: "base64-signature"

# E-Hentai 账号
ehentai:
  cookie: "ipb_member_id=xxx; ipb_pass_hash=xxx; igneous=xxx"
  max_gp_cost: -1            # 每日 GP 消耗上限,-1 为不限制

# 任务策略
task:
  gp_cost_willingness: 3     # GP 消耗意愿(1-5),越高越优先接到 GP 任务

# 本地数据(SQLite 解析日志)
database:
  path: "./data/db.db"

# 节点 Dashboard
dashboard:
  enabled: true
  address: ":8090"
配置项说明
server.url中控服务器的 WebSocket 地址,官方网络为 wss://api.archive-at-home.org/ws
node.id / node.signature管理员分配的节点标识与 ED25519 签名(Base64),一对一,请勿混用
ehentai.cookie完整 Cookie 字符串;系统会自动选择可用站点,无需手动指定表站/里站
ehentai.max_gp_cost每日 GP 消耗上限,到达后暂停接 GP 任务,-1 不限
task.gp_cost_willingness消耗意愿 1–5:调高更积极地消耗 GP
database.pathSQLite 数据库路径,本地保存解析日志
dashboard.addressDashboard 监听地址,默认 :8090

启动节点

方式一:Docker Compose(推荐)

主仓库node/ 目录获取 docker-compose.yml,把写好的 config.yaml 放在同目录:

bash
cd node
docker-compose up -d

方式二:二进制

bash
# 从 Releases 下载对应平台的包:https://github.com/Archive-At-Home/archive-at-home/releases
tar -xzf archive-at-home-node-*.tar.gz   # Windows 解压 .zip
cp config.yaml.example config.yaml       # 然后按上一节修改

./archive-at-home-node                   # Windows 运行 .exe

Dashboard

浏览器打开 http://localhost:8090 查看节点 Dashboard:连接状态、任务与 GP 统计、 历史累计(从 SQLite 读取),支持手动重连与刷新。显示已连接并开始接收任务即部署成功。

节点与服务器之间的协议:服务器下发 TASK_ASSIGNMENT(画廊 ID + 密钥), 节点执行后回报 TASK_RESULT(成功与否、实际 GP、归档链接),并周期性汇报 NODE_STATUS(空闲配额、GP 余额、消耗意愿)供调度参考。

故障排查

现象排查方向
连接失败服务器地址是否为 wss:// 开头;本机网络能否访问 api.archive-at-home.org
认证失败Node ID 与 Signature 是否来自同一组分配;Signature 的 Base64 是否完整复制
任务持续失败大概率是 Cookie 失效:重新登录 E-Hentai 复制最新 Cookie,确认含 ipb_member_id / ipb_pass_hash
GP 消耗异常检查 max_gp_costgp_cost_willingness 设置;Dashboard 可看逐任务消耗
i

多节点、多地区部署可提高网络的并发能力与稳定性。