Jackett:免费 Torznab 种子站聚合代理,一个接口统一搜索上百个 Tracker
你已经在用 Sonarr、Radarr 自建媒体库,最烦的就是每个种子站都要单独对接。Jackett 是一个免费的代理服务,把公共和私人 Tracker 汇成统一的搜索入口:在 Jackett 页面添加站点,复制生成的 feed 地址,客户端就完成接入。
一句话定位:夹在客户端和站点之间的翻译层
Jackett 本身不存资源,它把你的标准查询翻译成每个站点专属的 HTTP 请求,再解析对方返回的 HTML 或 JSON,统一整理后交回给客户端。与同类工具相比,它有三个实在的差别:
- 它负责"翻译",不负责找资源:结果完全来自站点本身,Jackett 只做请求与解析,行为可预期
- 站点适配集中维护:几百个站点的适配逻辑都以 yml 声明放在 src/Jackett.Common/Definitions/,站点改版后改的是定义文件,你的客户端配置一行都不用动
- 每个索引器双协议输出:Torznab 和 TorrentPotato 两种 feed 地址随点随拷,另外还能复制 RSS feed 订阅新上传
三步从克隆仓库到跑通第一次搜索
第一步,构建。需要 .NET 9 SDK;Windows 上建议直接下载官方安装包,免得过编译这一关。
git clone https://gitcode.com/GitHub_Trending/ja/Jackett cd Jackett/src dotnet publish Jackett.Server -f net9.0 --self-contained -r linux-x64 -c Debug第二步,启动并验证。
./Jackett.Server/bin/Debug/net9.0/linux-x64/jackett浏览器打开http://127.0.0.1:9117,首页就是索引器列表,右上角显示 API Key——后面所有 feed 地址都带着它,先记下来。
第三步,加索引器并手动搜索。点 "Add indexer" 选一个公共站点(如 1337x、The Pirate Bay)保存,公共站无需填凭据;再用顶部的 "Manual Search" 输入一个片名,看到多个站点回传结果,说明整条链路通了。
拆四个决定日常体验的核心能力
1. 全站点聚合搜索(all / filter 端点)能力:all端点一次查询所有已配置的索引器;filter 端点还能写表达式,如type:private+lang:zh只查中文私人站、tag:group1,!status:failing只查健康且打了标签的站。 实际效果:一条请求覆盖多个站点,不用逐个客户端配置。 适用场景:刚上手时用all快速试跑各站;长期运行建议还是把单个索引器逐个加给客户端,保留对分类和请求频率的细粒度控制。
2. 双协议 feed 即拷即用能力:索引器列表每一行都带 Copy Torznab Feed / Copy Potato Feed / Copy RSS Feed 三个按钮。 实际效果:在客户端里粘贴一个地址就能开始工作,省掉一切手工配置。 适用场景:Sonarr、Radarr 接 Torznab 做自动采集,RSS feed 接订阅工具盯新上传。
3. 声明式定义,站点适配随版本更新能力:站点的登录方式、搜索 URL、字段映射全部写在 yml 定义里,仓库自带针对定义的测试。 实际效果:站点页面改版后通常等 Jackett 升级即可,不必改自己的配置。 适用场景:长期自托管、挂了十几个私人站的用户,维护成本明显更低。
4. 内置缓存 + 反爬兜底能力:搜索结果默认缓存 35 分钟、每索引器最多留 1000 条(设置页可调);被 Cloudflare 挡住的站点可挂接 FlareSolverr 代解挑战。 实际效果:对站点的请求次数变少,不易触发封禁;部分反爬站点从"不可用"变"可用"。 适用场景:搜索频率高、或目标站点有反爬机制。
把 Sonarr 接到 Jackett:四步实现自动追剧
- 在 Jackett 里配置两三个靠谱的索引器,先用公共站跑通流程
- 在对应索引器行点 "Copy Torznab Feed",地址里已含 API Key
- Sonarr 打开 Settings → Indexers,新建 Custom 索引器,粘贴该地址并保存
- 添加要追的剧集,之后 Sonarr 会定期经 Jackett 查库、挑资源、交给下载客户端
两个实用细节:想绕过缓存拿实时结果,在 Torznab 地址后加&cache=false;手里只有 IMDB 编号时,可直接用t=movie&imdbid=ttxxxx这类参数查。
三个高频问题:搜不到、被反爬、客户端连不上
现象:手动搜索无结果,或某个站点总是空原因:站点页面结构变了而定义还没更新,或站点临时不可用。 处理:点该索引器的 Test 看具体报错;先在自己浏览器里打开该站确认它在线,再换一个公共站做同样搜索,区分是"站的问题"还是"这个定义的问题"。
现象:索引器报 Cloudflare 保护类错误原因:站点启用了反爬挑战,Jackett 的常规请求过不去。 处理:单独部署 FlareSolverr,在 Jackett 设置页把它的地址填入 FlareSolverr API URL(默认示例http://127.0.0.1:8191),保存后重新 Test。
现象:另一台机器上的 Sonarr/Radarr 连不上 feed原因:Jackett 默认只监听 127.0.0.1:9117,本机以外的机器根本访问不到;也可能是 API Key 抄错。 处理:启动参数加-x(--ListenPublic)放开监听,或给 9117 端口配一层反向代理;同时核对 Key 是否与页面顶部显示一致。
谁该装:轻量 / 重度两档配置建议
适合:已经在自托管 *arr 系工具、或想用统一接口管理多个 Tracker 的人。不适合:只是偶尔手动下单个文件——直接打开站点更快,没必要为此架一层代理。
- 轻量:3~5 个公共索引器,缓存全部用默认值(TTL 35 分钟 / 每站 1000 条),日常手动搜索一次足够
- 重度:20 个以上索引器(含私人站),按搜索频率调整 TTL 与最大结果数,用 filter 索引器按用途分组(如
tag:movie),并常备 FlareSolverr 应对反爬站点
接好这一个地址,之后添新站就是复制粘贴的事。现在就去页面顶部复制你的第一个 Torznab feed 吧。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考