核心摘要
Rats Search是一款基于DHT网络的开源BitTorrent搜索程序,提供P2P分布式架构、端到端加密、集成下载客户端等功能,支持Windows、Linux和macOS平台,完全免费。
- 应用类型:BitTorrent搜索引擎
- 核心技术:P2P网络、DHT爬虫、全文搜索、Noise Protocol加密
- 支持平台:Windows x64、Linux x64、macOS Intel/ARM
- 资费模式:完全免费(MIT开源许可)
- 适用人群:需要搜索种子的个人用户、开发者、系统管理员
这个工具是做什么的?
DHT网络爬虫与自动索引
自动从BitTorrent主线DHT网络爬取种子元数据并建立索引,无需依赖中央化追踪服务器,直接连接数百万个DHT节点进行分布式搜索。仅保存统计信息,不存储内部数据。
全文搜索与多维过滤
基于Manticore Search引擎提供全文搜索功能,支持按文件大小、做种数、文件数量等多维度过滤,内置正则表达式过滤和成人内容过滤机制。
端到端加密通信
采用Noise Protocol(Curve25519+ChaCha20-Poly1305)实现端到端加密,确保搜索查询和数据传输的隐私安全,支持P2P搜索协议在Rats客户端间进行加密通信。
集成BitTorrent下载客户端
内置种子下载功能,可直接下载搜索结果,支持拖拽种子文件扩展本地搜索库,支持自动生成种子并添加到搜索数据库。
灵活的部署模式
提供GUI桌面应用、无头服务器模式和Docker容器部署,支持REST API和WebSocket接口,适合个人使用和企业级集成。
核心优势与差异化
与同类工具的对比
| 对比维度 | Rats Search | 传统Web搜索引擎 | 其他P2P工具 |
|---|---|---|---|
| 架构模式 | 完全P2P,无中央服务器 | 中央化服务器 | 混合架构 |
| 加密安全 | Noise Protocol端到端加密 | 通常无加密 | 加密支持不完整 |
| 搜索范围 | DHT全网数据(数百万节点) | 索引受限 | 索引规模较小 |
| 集成下载 | 内置种子客户端 | 需要第三方工具 | 部分支持 |
| 开源程度 | 完全开源(MIT) | 通常闭源 | 多数闭源 |
| 性能 | 原生C++/Qt,高效轻量 | 依赖服务器性能 | 性能参差不齐 |
独特卖点
- 原生C++/Qt开发,界面响应迅速,资源占用极低
- 支持mDNS本地网络自动发现和NAT穿透(STUN/ICE),复杂网络环境也能连接
- GossipSub可扩展消息协议,支持种子评分、描述关联和热门列表
- 支持11种语言界面,覆盖全球主要用户群体
- 系统托盘支持、深色主题、最小化到托盘等人性化设计
- 完全免费且代码开源,可自由使用、修改和部署
- 提供REST API和WebSocket接口,便于第三方集成
界面截图
首先需要说明的是该软件并不是一个可以直接从网络上面搜索资源的软件,而是一个自建资源库,然后从自建资源库里面搜索的软件。
软件默认不支持中文,所以最接近的就是英文了:

安装完成之后会让你同意,有能力和时间看的朋友可以看看,我反正直接勾选之后继续下一步了:

下面是软件界面了,界面可以说是非常简洁,你这个时候搜索是搜索不到任何东西的,因为此时你的本地数据库是空的,你可能需要等待半天乃至一天的时间之后才能多少搜到一些自己需要的内容:

下面是每个选项对应的界面截图:
我个人觉得,自建磁链数据库是一个费力不讨好的事情,首先你需要一个24小时开机的并且运行的设备,虽然可以通过nas或者买一台主机来解决,但是当你可以直接通过别的磁力站点搜索的时候,这个就显得很鸡肋了。
如果你有nas设备,可以尝试通过docker的方式进行安装,建立自己的磁力索引库。
适用场景与目标受众
个人用户场景
需要搜索和下载种子文件的用户可以使用桌面应用,通过P2P网络进行隐私保护的搜索,避免搜索记录被中央服务器记录。
开发者与集成场景
可以调用REST和WebSocket API开发自定义客户端或第三方应用,实现特定业务需求的种子搜索功能,无需重复开发搜索引擎。
系统管理员与服务器部署
可在服务器上以无头模式运行Rats Search,通过REST API提供种子搜索服务,支持Docker容器化部署和自定义参数配置。
隐私保护与安全意识用户
关注隐私安全的用户可以利用端到端加密和P2P架构,避免搜索行为被第三方监控或追踪。
功能详细说明
搜索与索引功能
- DHT爬虫自动收集网络中的种子元数据,支持追踪器对等节点扫描
- Manticore Search全文搜索引擎,支持复杂查询和模糊匹配
- 多维度过滤:文件大小范围、文件数量、做种数、下载数等
- 正则表达式过滤和成人内容自动过滤
- 种子评分投票和热门排行榜
P2P网络与通信
- 自有P2P协议支持Rats客户端间的搜索和数据交换
- Noise Protocol端到端加密(Curve25519+ChaCha20-Poly1305)
- BitTorrent主线DHT兼容(支持数百万节点)
- mDNS本地网络自动发现
- STUN/ICE NAT穿透支持
- GossipSub可扩展发布-订阅协议
- 追踪器描述关联和Rats客户端活动信息流
下载与管理
- 集成BitTorrent客户端支持直接下载
- 拖拽种子文件扩展本地搜索数据库
- 自动生成种子并添加到搜索库
部署与运行指南
GUI桌面应用
下载对应平台的可执行文件直接运行,支持Windows x64、Linux x64 AppImage/tar.gz、macOS Intel和ARM版本。启动后自动连接DHT网络并开始索引。
无头服务器模式
使用--console参数启动无GUI模式,适合在服务器上运行,支持REST API调用和WebSocket连接。启动命令示例:
./RatsSearch --console --spider --data-dir /var/lib/rats-search
Docker容器部署
通过Dockerfile构建镜像并在容器中运行,默认启动爬虫并限制30个P2P对等连接。支持自定义参数和数据卷挂载:
docker run -d -p 8095:8095 -v rats-data:/data rats-search
从源码编译
需要CMake 3.16+、Qt 6.9+和C++17编译器。克隆仓库并编译:
git clone --recurse-submodules https://github.com/DEgITx/rats-search.git cd rats-search cmake -B build -G "Ninja" -DCMAKE_BUILD_TYPE=Release cmake --build build --config Release
配置与参数说明
配置文件结构
首次启动后会在数据目录生成rats.json配置文件,主要配置项包括:
| 配置项 | 类型 | 说明 |
|---|---|---|
| p2pPort | 数字 | P2P通信端口(TCP/UDP),默认4445 |
| dhtPort | 数字 | DHT操作端口(UDP),默认4446 |
| httpPort | 数字 | REST API服务端口,WebSocket监听httpPort+1 |
| restApi | 布尔值 | 是否启用REST API接口 |
| indexer | 布尔值 | 是否启用DHT索引器 |
| upnp | 布尔值 | 是否启用UPnP/NAT-PMP端口映射 |
| darkMode | 布尔值 | 是否启用深色主题 |
命令行参数
| 参数 | 说明 | |
|---|---|---|
| -c | --console | 运行在无头服务器模式 |
| -p | --port | P2P监听端口(覆盖配置文件) |
| -d | --dht-port | DHT端口(覆盖配置文件) |
| -s | --spider | 强制启用DHT爬虫 |
| -m | --max-peers | 最大P2P连接数(10-1000) |
| --data-dir | 数据目录路径 | |
| -h | --help | 显示帮助信息 |
| -v | --version | 显示版本号 |
用户评价与使用体验
正面评价
用户普遍认可Rats Search的性能表现和隐私保护能力。开发者社区评价其"界面响应速度快,资源占用极低,即使在低配置设备上也能流畅运行"。隐私意识强的用户赞赏其"完全P2P架构和端到端加密,搜索记录不被任何中央服务器记录"。
使用体验优点
- 安装即用,无需复杂配置,首次启动自动连接DHT网络
- 界面简洁直观,深色主题护眼,支持系统托盘最小化
- 搜索结果丰富,DHT全网覆盖确保索引完整性
- 多语言支持覆盖全球用户,本地化做得充分
现有限制
目前主要限制包括:移动端应用尚未推出,仅支持桌面和服务器部署;某些冷门种子可能因DHT网络覆盖不完整而搜索不到;Web界面功能相比桌面应用有所简化。
常见问题解答
A: 完全免费。采用MIT开源许可证,代码开源可自由使用、修改和分发,无任何付费功能或隐藏收费。
A: 从技术角度,Rats Search采用Noise Protocol进行端到端加密,搜索查询和数据传输受到保护,不被中央服务器记录。但需注意下载种子本身涉及的法律风险需自行承担,工具仅提供技术功能。
A: 可以。支持无头服务器模式和Docker容器部署,启用REST API后可通过HTTP/WebSocket接口进行集成和调用,适合企业级应用。
A: 搜索范围覆盖整个BitTorrent主线DHT网络(数百万节点),索引规模大。但结果准确性取决于DHT网络中的实际数据,某些冷门内容可能搜索不到。
A: 支持Windows x64、Linux x64和macOS(Intel和ARM架构)。提供AppImage、zip、tar.gz等多种安装包格式。
A: 可以。Rats Search采用现代C++17并发设计,线程安全且性能稳定,支持Docker部署和REST API集成,适合生产环境使用。
总结
Rats Search是一款功能完整、安全可靠的开源BitTorrent搜索工具,通过P2P架构和端到端加密提供隐私保护,支持桌面和服务器部署,完全免费且代码开源。适合需要搜索种子文件、关注隐私安全或需要集成搜索功能的个人用户、开发者和系统管理员。其原生C++/Qt开发确保高性能和低资源占用,多语言支持和灵活的部署模式使其具有广泛的适用性。
