清明无聊,折腾一下弄的,别乱搞[黑线]

【项目名称】
DHT 资源搜索系统

【一句话介绍】
一个开源的磁力链接搜索引擎,自动爬取 DHT 网络中的资源,支持搜索、分类、热度排行,带管理后台。

【项目背景】
DHT 网络是 BT 下载的核心基础设施,每天有海量的磁力链接在其中传播。这个项目就是一套完整的 DHT 资源采集、存储、检索系统,能自动发现并索引 DHT 网络中的磁力链接。

【系统架构】

· 爬虫:Bitmagnet(Docker 容器)
· 数据存储:PostgreSQL 存原始数据 + SQLite 做前端展示
· 后端 API:Python Flask,AES 加密响应
· 前端:纯 HTML/CSS/JS,无框架依赖
· 反向代理:Nginx
· 增量同步:每 5 分钟自动同步新数据

【核心功能】

前台搜索

· 关键词搜索磁力链接
· 热度排行(按做种数排序)
· 最新资源(按发现时间排序)
· 资源分类(电影、剧集、动漫、游戏、音乐、软件)
· 批量复制磁力链接
· 搜索历史记录

管理后台

· 资源管理(查看、搜索、批量删除、批量移入特殊分类)
· 违禁词管理(过滤敏感资源)
· 邀请码管理(控制特殊分类访问权限)
· 站点设置(修改站点名称、管理员密码)
· 一键清理或移入违禁词资源

安全特性

· API 响应 AES 加密
· 管理员密码可修改
· 邀请码机制保护特殊分类
· 黑名单自动过滤

【技术亮点】

  1. AES 加密传输:API 返回数据加密,前端解密,防止中间人截获。
  2. 增量同步机制:每 5 分钟自动同步新数据,实时性高。
  3. 精简存储配置:Bitmagnet 配置 save_files: false,节省约 70% 硬盘空间。
  4. 邀请码系统:特殊分类需要邀请码才能访问,可在后台生成和管理。
  5. 黑名单过滤:支持自定义违禁词,自动过滤敏感资源,也可选择移入特殊分类。

【部署要求】

· CPU:2 核以上
· 内存:4GB 以上
· 硬盘:40GB 以上(建议 100GB+)
· 系统:Debian / Ubuntu
· 网络:需要公网 IP(建议美国或香港服务器)

【一键安装】

下载安装包后解压,进入目录执行:

chmod +x install.sh
./install.sh

脚本会自动完成所有配置。

【手动部署步骤】

  1. 安装 Docker 并启动 Bitmagnet
  2. 安装 Python 依赖:flask、flask_cors、pycryptodome、requests
  3. 启动 Flask API 服务
  4. 配置 Nginx 反向代理
  5. 设置 crontab 定时任务,每 5 分钟执行增量同步

【数据规模参考】

运行 3 小时:约 17 万条资源,数据库约 30MB
运行 1 天:约 50-100 万条,约 100MB
运行 1 周:约 300-500 万条,约 500MB
长期运行:1000 万条以上,约 2-5GB

【访问地址】

· 前台搜索:点击下载
· 后台登录:点击下载
· Bitmagnet 管理界面:点击下载

【默认登录信息】

· 后台用户名:admin
· 后台密码:admin123(请登录后修改)
· 特殊分类邀请码:在后台「邀请码管理」自行生成

【文件结构】

/www/wwwroot/ci/
├── backend.py # Flask 后端
├── index.html # 前台搜索页
├── admin_login.html # 后台登录页
├── admin_panel.html # 后台管理页
├── dht.db # SQLite 数据库
├── blacklist.txt # 违禁词列表
└── admin_config.py # 后台配置文件

/opt/bitmagnet/
├── docker-compose.yml # Docker 编排文件
├── config/config.yml # Bitmagnet 配置
└── sync_inc.sh # 增量同步脚本

【常见问题】

  1. 前端不显示数据?
    检查后端是否运行:ps aux | grep backend.py
    查看日志:tail -f /www/wwwroot/ci/backend.log
  2. 同步脚本不工作?
    手动执行:/opt/bitmagnet/sync_inc.sh
    查看日志:tail -f /opt/bitmagnet/sync.log
  3. 硬盘空间不足?
    Bitmagnet 配置中已设置 save_files: false,可节省 70% 空间。
    如仍不足,可修改 sync_inc.sh 中的 LIMIT 减少同步数量。
  4. 如何修改管理员密码?
    登录后台 -> 设置 -> 修改管理员密码

【开源协议】
MIT License

【适合人群】

· 想自建磁力搜索网站的开发者
· 对 DHT 网络技术感兴趣的人
· 需要内部资源检索工具的个人或团队

【写在最后】

这个项目从 DHT 爬虫到前端展示,完整实现了磁力链接搜索引擎的核心功能。代码结构清晰,部署简单,适合学习和二次开发。

点击下载
磁力狗资源搜索引擎 开源 第5张插图
磁力狗资源搜索引擎 开源 第6张插图