h1de0x/transmission-blocklist
GitHub: h1de0x/transmission-blocklist
基于公开威胁情报源自动生成并定期更新的 Transmission 兼容安全屏蔽列表,帮助用户在 BT 下载时阻断已知恶意 IP 的连接。
Stars: 1 | Forks: 0
# Transmission 屏蔽列表
基于公共威胁情报源自动更新的 Transmission 兼容安全屏蔽列表。
该屏蔽列表通过 GitHub Actions 自动生成,并发布为两种格式:
- 纯文本 P2P 屏蔽列表
- Gzip 压缩的 P2P 屏蔽列表
## 屏蔽列表 URL
纯文本:
```
https://raw.githubusercontent.com/h1de0x/transmission-blocklist/main/dist/blocklist.p2p
```
Gzip:
```
https://raw.githubusercontent.com/h1de0x/transmission-blocklist/main/dist/blocklist.p2p.gz
```
## 推荐的 Transmission URL
优先使用 gzip 版本:
```
https://raw.githubusercontent.com/h1de0x/transmission-blocklist/main/dist/blocklist.p2p.gz
```
如果您的 Transmission 设置不支持 gzip 文件,请改用纯文本版本:
```
https://raw.githubusercontent.com/h1de0x/transmission-blocklist/main/dist/blocklist.p2p
```
## Transmission 配置
`settings.json` 示例:
```
{
"blocklist-enabled": true,
"blocklist-url": "https://raw.githubusercontent.com/h1de0x/transmission-blocklist/main/dist/blocklist.p2p.gz"
}
```
手动更新屏蔽列表:
```
transmission-remote --blocklist-update
```
检查屏蔽列表状态:
```
transmission-remote --blocklist
```
## 来源
来源在 [`sources.yml`](sources.yml) 中进行配置。
当前的来源类别包括:
- 已知恶意网络
- 近期攻击者 IP
- 扫描器
- 暴力破解来源
- 被攻陷的主机
- 公共威胁情报源
## 生成的文件
```
dist/blocklist.p2p
dist/blocklist.p2p.gz
```
生成的屏蔽列表使用兼容 Transmission 的 P2P 纯文本格式:
```
source_name:start_ip-end_ip
```
示例:
```
blocklist_de:1.2.3.4-1.2.3.4
spamhaus_drop:5.6.7.0-5.6.7.255
```
## 更新计划
该屏蔽列表每 12 小时通过 GitHub Actions 自动重新生成。
工作流文件:
```
.github/workflows/generate.yml
```
## 本地生成
安装依赖:
```
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
```
生成屏蔽列表:
```
python generate_blocklist.py
```
输出:
```
dist/blocklist.p2p
dist/blocklist.p2p.gz
```
## 注意事项
这不是纯粹的 BT 种子专用屏蔽列表。它是一个基于公共威胁情报来源构建的、专为 Transmission 设计的安全屏蔽列表。
某些条目可能来自扫描器、被攻陷的主机、暴力破解来源、恶意网络或公共信誉源。可能会出现误报。
标签:BitTorrent, Blocklist, DNS解析, GitHub Actions, IP黑名单, P2P, Python, Spamhaus, Transmission, 下载工具, 反扫描, 威胁情报, 密码管理, 开发者工具, 开源项目, 恶意IP, 插件系统, 无后门, 网络安全, 网络调试, 脚本, 自动化, 自动笔记, 逆向工具, 防封, 防暴力破解, 隐私保护