最近因为看到有人说用 Transmission 4.x 是无法访问这个Private Tracker 的,所以想在本地安装一个 Transmission 4.x 来测试一下。最简单的方式就是使用 Docker 来安装。
具体的配置可以参考 这里 。我使用的镜像是 LinuxServer 构建的。
配置 NexusPHP 支持的客户端
首先需要去 Nginx 的请求日志中找到访问日志,在日志中找到 PeerID 和 Agent。
172.xxx.xxx.xxx - - [02/Sep/2023:10:33:25 +0800] "GET /api/announce?authkey=160xxx|1|ZGQrbP&info_hash=
%07%E5Y%7B%3E%11%3&peer_id=-TR4040-n3s14q966a5n&port=51413&uploaded
=0&downloaded=0&left=2510511591&numwant=0&key=25DC2FC3&compact=1&supportcrypto=1&event=stopped HTTP
/2.0" 200 86 "-" "Transmission/4.0.4"
可以看到
- PeerID 是
-TR4040-n3s14q966a5n
- Agent 是
Transmission/4.0.4
根据这两个值就可以开始填写支持规则。
在管理面板中,编辑 Agent Allow
Peer ID 起始,表示最低的一个版本左边公共部分,Transmission 4.x 第一个版本是 4.0.0
PeerID 正则必须保证格式正确且能正确匹配完整的 PeerID。
PeerID 匹配类型,即正则中小括号匹配的数值的进制,dec 是 10 进制,hex 是 16 进制,一般的版本号都是 10 进制。
PeerID 匹配次数,即正则中 () 的数量,代表要考察几个数值。
- 系列,填写
Transmission 4.x
- 起始名称,填写
Transmission 4.0.0
- Peer ID 起始,填写
-TR4000-
- Peer ID 正则,“
- Peer ID 匹配类型,dec
- Peer ID 匹配次数,3
- Agent 起始,填写
Transmission/4.0.0
- Agent 正则,
- Agent 匹配类型,dec
- Agent 匹配次数,2
- 排除,no
- 允许 https,yes
正文完