15分钟快速搭好:Jackett统一追踪种子站搜索入口实战指南
【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett
找一个资源要挨个打开十几个网站,每个站的搜索框、分类、登录方式都不一样。Jackett 是一个自建的资源聚合服务器,它能对接几百个追踪站,让你在一个统一入口里完成跨站搜索,并把结果以标准格式返回给下载客户端和媒体管理软件。
问题:站点不通用一种语言,找资源要开几十个标签页
假设你想找一部老电影。公共站、半私站、私站各有一套页面结构,有的支持 API,有的只认 Cookie,有的干脆被 Cloudflare 挡在门外。你只能手动逐个搜、逐个比对。
更麻烦的是自动化场景:Sonarr、Radarr 这类软件只认 Torznab 标准协议,而多数站点并不直接提供。没有中间层,自动化搜索根本跑不起来。
这就是 Jackett 要解决的问题:把“每个站怎么搜、怎么解析”这件事,从你的软件里剥离出来,集中到一个地方维护。
一句话讲透:Jackett 是种子站群里的“统一收银台”
每个追踪站都有自己的页面格式和“方言”,Jackett 就像商场里的统一收银台——你只管递给它一张购物清单,它负责和各店铺打交道,最后还给你一张格式相同的账单。
它的具体工作方式:
- 接收来自 Sonarr、Radarr、qBittorrent 等软件的查询
- 翻译成各站点专属的 HTTP 请求,解析 HTML 或 JSON 响应
- 以 Torznab / TorrentPotato 标准格式返回结果
- 支持公共、半私人、私人三类站点,仓库内目前有 500 多个索引器定义,全部集中在 src/Jackett.Common/Definitions/,想看某站怎么实现的,对应 yml 文件就在那
对使用者来说,最大的好处是:站点改版了通常只需要更新 Jackett,你的 Sonarr 配置一个字都不用动。
安装:Windows、Linux、macOS 三条路径
Windows:从项目 Releases 页下载 Windows 安装程序,运行后勾选“安装为 Windows 服务”。装完访问http://127.0.0.1:9117,能看到 Jackett 的 Web 界面就成功了。
Linux:下载 AMD x64(或对应架构)的压缩包解压到/opt,然后运行仓库自带的 install_service_systemd.sh 注册为系统服务。做完后执行systemctl status jackett.service,看到 active (running) 即可。
macOS:解压后双击 install_service_macos 脚本,按提示完成。
从源码构建:适合想改代码的读者。克隆仓库后执行dotnet build src/Jackett.sln,再用dotnet run --project src/Jackett.Server启动。
三种方式最终都会得到同一件事:浏览器打开 9117 端口,看到配置页面。
第一个索引器:从添加到测试通过的三个动作
首次进入界面,先设置管理员密码(页面右上角的 API Key 也要记下来,后面接 Sonarr 要用)。
添加索引器的流程很短:
- 点击“Add indexer”,从 500 多个站点列表里选一个
- 按站点要求填写凭证——公共站一般什么都不用填,私站需要 API Key 或 Cookie
- 点“Test”,出现绿色对勾表示通了
做完会看到“Configured Indexers”列表里多出一行,每个索引器旁边都有 Copy RSS Feed、Copy Torznab Feed 和 Test 按钮。建议加完后顺手点一下“Test All”,一次确认全部状态。
搜一次:在 Web 界面找资源,一个链接接上 Sonarr
点“Manual Search”输入关键词,可以按 Tracker 和 Category 过滤。结果列表里能看到每条资源的来源站点、大小、种子数,以及是否免流(FREELEECH)标记。
接自动化软件时,不用写任何规则:回到索引器列表,点击对应站点的“Copy Torznab Feed”,把链接粘进 Sonarr 或 Radarr 的自定义索引器里,填入你的 API Key,测试连接通过即可。想订阅某站最新上传,则复制“Copy RSS Feed”的链接。
设置页里最实用的三个开关
- 缓存:默认开启,TTL 为 35 分钟,每个索引器最多缓存 1000 条结果。它既能加速,也能减少对你站点的请求量,一般不用动。偶尔需要强制拉新结果时,在 Torznab 查询后追加
&cache=false参数即可 - 外部访问:默认只绑定 127.0.0.1。如果你要在局域网的 NAS 上用,勾上“External access”并留意 Local bind address;配合反向代理时记得同步设置 Base path override
- FlareSolverr:部分站点有 Cloudflare 防护,Jackett 自身过不了人机验证,可在设置里填入 FlareSolverr 服务地址(默认 8191 端口),由它代过验证并回传 Cookie。详见 README.md 的 FlareSolverr Configuration 小节
踩坑清单与快速开始命令
几个高频问题,按出现概率排序:
- 站点测试失败:先确认站点是否挂了 Cloudflare 防护,是的话配好 FlareSolverr 再试;日志在
~/.config/Jackett/log.txt - 请求太频繁:保持默认缓存开启,不要为了“最新鲜”频繁刷新,多数站点会对过量请求封 IP
- Sonarr 连不上:核对 Torznab 链接里的 API Key、端口,以及反向代理场景下的 Base path
- 端口被占:在 Server port 里改成其他值,同步更新软件里保存的链接
最后是一段可以照抄的最小闭环:
git clone https://gitcode.com/GitHub_Trending/ja/Jackett cd Jackett dotnet build src/Jackett.sln dotnet run --project src/Jackett.Server启动后访问http://127.0.0.1:9117,设密码、加站点、点 Test,你的统一搜索入口就搭好了。
【免费下载链接】JackettAPI Support for your favorite torrent trackers项目地址: https://gitcode.com/GitHub_Trending/ja/Jackett
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考