見你靠header 入面果個 user agent field 黎認迅雷, 我覺得呢個approach 根本唔Work
迅雷可以自己改header,話自己係unknown 或者 qBittorrent都得
呢層我知
我都諗緊點防
或者咁睇 至少防左果班唔識改既人先
睇完D CODE 唔係用user agent
有一樣野唔知你係咪搞錯左
BT係用緊peerid黎分你用緊咩client
而唔係用user agent, user agent只會用係http tracker/web seed
同埋BT protocol 大家只會SD個peerid+PIECE+blahhh過去 係唔存在D咩user agent
如果唔係用peerid去parse番出黎
係只有Magnet冇Tracker下 咁樣係認唔到對方用緊既client係咩
而peer.client()就係解完peer id出黎既產物(BT軟件名稱+版本)
所以我用呢個方法黎block迅雷大概係冇錯
除非佢連peer id都spoof到啦
下面係用左utorrent同迅雷黎做測試
亂碼果D係peer id, 而後面果個名係我用libtorrent既identify_client function解出黎既 亦即係peer.client()
參考:
https://wiki.theory.org/BitTorrentSpecification#peer_id