NexusPHP 允许 Transmission 4.x

26次阅读
没有评论

最近因为看到有人说用 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

正文完
 0
评论(没有评论)