如何用 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 件事:
- 逐块计算哈希(hashing),为你的文件生成唯一的 infohash;
- 写出
album.torrent文件,保存在文件夹旁边,和文件放在一起; - 打印 magnet 磁力链接,独占一行方便复制;
- 立即开始做种,把你的文件分享给网络中的其他人。
核心逻辑在 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 1h4. 后台长期做种:--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 dev8. 小结
| 需求 | 一条命令 |
|---|---|
| 把文件夹变种子并立即分享 | 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),仅供参考