☰
如何用 torlink seed 秒变分享者:把本地文件夹变成种子并立即开始做种(完整指南)
2026/9/26 17:37:49 网站建设 项目流程

如何用 torlink seed 秒变分享者:把本地文件夹变成种子并立即开始做种(完整指南)

【免费下载链接】torlink👾 A sleek, zero-setup torrent finder and downloader that lives right in your terminal.项目地址: https://gitcode.com/gh_mirrors/tor/torlink

torlink(命令行里运行torlnk)是一个零配置的终端 torrent 搜索与下载工具,而它内置的seed 命令能让你的本地文件夹在几秒内变成 torrent 种子:自动生成.torrent文件、打印磁力链接(magnet link),并立即开始做种(seeding)。本文面向新手,带你用最简单的方式把本地文件夹变成种子并分享给任何人。

1. 一键做种:torlnk seed 命令使用步骤 🚀

只需 3 步,把任意文件夹分享给整个网络:

# 第 1 步:安装 Node.js 22+(torlink 唯一的依赖) # 第 2 步:直接通过 npx 运行,无需安装项目本身 npx torlnk # 第 3 步:对想分享的文件夹执行 seed 命令 torlnk seed ./album

执行后会自动完成 4 件事:

  1. 逐块计算哈希(hashing),为你的文件生成唯一的 infohash;
  2. 写出album.torrent文件,保存在文件夹旁边,和文件放在一起;
  3. 打印 magnet 磁力链接,独占一行方便复制;
  4. 立即开始做种,把你的文件分享给网络中的其他人。

核心逻辑在 seed.ts,哈希与种子文件的生成在 create.ts。

2. 为什么新种子能"秒变 100%"?

这是 torlink seed 最巧妙的地方。新生成的种子没有任何人在网络里,如果只用磁力链接启动,客户端必须先从网络获取元数据——而一个从未出现过的种子根本没有人可以提供它,进度会永远卡在 0%。

torlink 的做法是:先创建.torrent文件,把元数据存到队列里,再按文件路径添加(见 seed.ts 的注释)。这样客户端手里直接有分块哈希,可以在本地校验磁盘上已有的文件,几秒钟就变成 100% 的做种者,而不是重复下载自己已经拥有的数据。

3. torlnk seed 高级参数清单(做种时效与清理)

参数作用示例
--seed-time完成做种 N 时间后自动停止,文件保留--seed-time 2h、30m、90s
--delete-files到时停止做种并删除数据,腾出空间与--seed-time搭配
--daemon后台运行,退出登录后继续做种见下一节

定时停止做种由 seed-reaper.ts 实现:每隔 30 秒检查一次,到期的种子被暂停(不会删数据,除非你加了--delete-files),之后随时可以恢复。

# 做种 1 小时后自动停止,文件保留 torlnk seed ./album --seed-time 1h

4. 后台长期做种:--daemon 让服务器替你分享

加--daemon后,torlink 会 fork 一个独立进程,输出pid 和日志路径,你随时可以登出终端:

torlnk seed ./album --daemon # 输出示例: # torlink seed daemon started (pid 12345) # logs: .../seed.log # stop: kill 12345
  • 日志文件:实时查看hashing、wrote ...torrent、seeding ...等步骤;
  • 停止做种:kill <pid>即可,进程会干净地保存状态;
  • 实现见 daemonize.ts。

💡 脚本提示:磁力链接独占最后一行输出,torlnk seed ./album | tail -1就能把它抓出来写进脚本。

5. 在 TUI 里查看做种状态:Seeding 标签页

如果你更习惯交互式界面,运行npx torlnk打开终端 TUI,切换到Seeding标签页:

  • 顶部汇总行显示总上传速度、在线 peer 数、已分享总量;
  • 上下方向键选中某一项,按p暂停或恢复做种;
  • 按e在文件管理器中打开该文件所在文件夹;
  • 按c从历史中移除记录(保留文件)。

Seeding 面板的源码在 Seeding.tsx。另外 torlink 的默认行为是"下载完自动继续做种",你的每次下载也都在默默回馈网络。

6. 进阶:用 watch / serve 搭建自己的"做种站"

想长期分享多个内容,或让别的程序自动投递种子?torlink 提供了两个无界面模式:

watch 模式——把种子文件丢进文件夹即自动下载+做种:

torlnk watch ./incoming --daemon # 支持 .torrent 文件,或内容为磁力链接的 .magnet / .txt 文件 # 处理完的文件会移入 .processed,失败的进 .failed

实现见 watch.ts。

serve 模式——本地 HTTP API(默认端口 9161),其他程序可以投递磁力链接或直接上传 base64 编码的.torrent:

torlnk serve --daemon # POST /add {"magnet":"magnet:?xt=..."} # POST /add {"torrent":"<base64>"} # 支持已有的 .torrent 文件 # POST /control {"id":"...","action":"stop-seed"}

默认只绑定 127.0.0.1;如需暴露到公网,必须用--token提供密钥(或设置TORLINK_API_TOKEN),否则 torlink 会直接拒绝启动。接口细节见 serve.ts。

7. 常见问题(FAQ)❓

Q:分享大文件夹要多久?逐块哈希是唯一真正耗时的步骤,大目录会被完整读一遍。磁盘越大越慢,请耐心等待wrote ...torrent出现。

Q:分享的路径指向哪里?torlink 会自动处理:种子命名自己的顶层条目,客户端会指向你文件夹的父目录去校验已有数据(seedRootFor,见 seed.ts),所以不会出现"下了一份完全一样的副本"的经典事故。

Q:做种需要 tracker 吗?torlink 会把你配置的 tracker 写入新种子(见 trackers.ts);没有配置时也能通过 DHT 被发现,只是速度稍慢。

Q:想基于源码运行或贡献?

git clone https://gitcode.com/gh_mirrors/tor/torlink cd torlink && npm install && npm run dev

8. 小结

需求一条命令
把文件夹变种子并立即分享torlnk seed ./album
限时做种 2 小时后停止torlnk seed ./album --seed-time 2h
后台长期做种torlnk seed ./album --daemon
自动处理投递的种子torlnk watch ./incoming --daemon
程序化投递种子torlnk serve --daemon+POST /add

P2P 网络靠人传人才能运转——用 torlink seed 把你的本地文件夹变成种子,哪怕只分享几分钟,也对网络有真实的贡献。🌱

【免费下载链接】torlink👾 A sleek, zero-setup torrent finder and downloader that lives right in your terminal.项目地址: https://gitcode.com/gh_mirrors/tor/torlink

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询