找回密码
 立即注册
查看: 11031|回复: 88

qBittorrentBlockXunlei: 幫 qBittorrent 阻擋迅雷 跟其它吸血 bt (2024/4/28 更新)

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie 发表于 2023-7-23 14:59:14 | 显示全部楼层 |阅读模式
    本帖最后由 tonyhsie 于 2024-4-28 23:24 编辑

    [前言]

    最近在 QB 內看到不少迅雷用戶,上傳了幾 G 後,它們的完成進度還是 0,擺明就是來騙吃騙喝的

    上網找了一下 QB 擋迅雷腳本,但沒找到比較方便好用的,於是就自己動手寫了

    主要是參考 https://zhuanlan.zhihu.com/p/511730024 以及 https://bbs.acgrip.com/forum.php?mod=viewthread&tid=3872 這兩位高手的作法


    (PT 禁止使用 qBittorrent Enhanced Edition,所以不用問為什麼不用 QEE....)



    [正文]

    此軟體會在固定時間間隔 (預設 20 秒,可自行透過參數設定) 裡,透過 qBittorrent 的 WebUI 來獲取所有 torrent 的所有客戶端資訊

    然後按照預定規則,找出迅雷及其它吸血客戶端,回報它們的 IP 給 qBittorrent 去阻擋


    目前規則是

    1. 該用戶進度為 0,或是從該用戶下載到的量是 0,而且用戶客戶端為 -XL*, Xunlei, 7.*, aria2, Xfplay, dandanplay, FDM, go.torrent, Mozilla, dt/torrent/*, github.com/anacrolix/torrent (devel) (anacrolix/torrent unknown), Taipei-Torrent dev, trafficConsume, hp/torrent/*

    2. 上古用戶端: Azureus (3.* 及以前版本: 2008/7)、Deluge (1.1.* 及以前版本: 2009/1)、qBittorrent (2.* 及以前版本: 2012/7)、TorrentStorm (最後一版: 2005/3)、Transmission (1.* 及以前版本: 2010/5)

    3. 該用戶進度為 0,已上傳給該用戶 10M 以上的量

    4. 已上傳給該用戶,超過種子內容大小的數據

    5. 該用戶回報的進度上傳量不成比例


    6. 在程式啟動時,以及每隔 1 天會清空所有被擋的用戶 IP,避免永久封鎖可能會造成的誤鎖


    程式截圖




    [使用需知]

    1. 需先設定 qBittorrent 的 WebUI,從 qBittorrent 的「工具」->「選項」裡選擇「WebUI」
     然後按照下圖設定,並記住你設定的埠號



    2. 執行 qBittorrentBlockXunlei.exe,輸入「埠號」即可

     (或在命令列下執行 qBittorrentBlockXunlei [埠號])

    3. 若要停止執行,可直接關掉視窗,或按熱鍵 ctrl-c

    4. 可自行設定掃描的時間間隔,語法:qBittorrentBlockXunlei [埠號] [/i 間隔秒數]

    5. 可由本機遙控遠端的 qBittorrent,語法:qBittorrentBlockXunlei [遠端位址:埠號 "帳號" "密碼"] [/i 間隔秒數]

    6. 如何確認此程式真的有作用?

     可使用瀏覽器打開 http://127.0.0.1:54937/api/v2/app/preferences (54937 請自行代換成你先前設定的埠號)

     這是你的 qBittorrent 設置,可在裡面搜尋 qBittorrentBlockXunlei 擋掉的任意 ip,如果有找到,表示此程式正常運作中


    如果有任何想法或建議,歡迎提出來討論


    源碼:https://github.com/tonyhsie/qBittorrentBlockXunlei












    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 9活跃度 +28586 收起 理由
    misa + 6400 很给力!
    Damokles + 800 很给力!
    weeert + 400 很给力!
    Compact114 + 800
    下一个NEXUS + 1280
    Force_cc + 960 很给力!
    铁皮厚厚 + 12800 赞一个!
    skylimiter + 4480 很给力!
    suworm + 666

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-7-25 15:32:06 | 显示全部楼层
    dtlnor 发表于 2023-7-25 12:59
    想问一下有 github repo 吗,方便射个星

    目前沒公開,是私人 project


    因為我懶得寫 readme.md

    ..........
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-7-26 01:35:16 | 显示全部楼层
    說實在的,QEE 跟官方版最大差別,就是擋吸血用戶端

    如果 PT 沒禁 QEE,那當然直接用 QEE 最省事

    但如果 PT 禁 QEE,你也用了官方版 QB,這時候再用上 QEE 的必要性就不高了

    建議可以試試我這個解決方案,相信會比開兩個 BT 軟體更輕便省事
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-7-26 01:47:13 | 显示全部楼层
    本帖最后由 tonyhsie 于 2023-7-26 10:47 编辑

    v230726


    1. 程式啟動時若無法連接上 QB WebUI,會回報錯誤並中止;若是在正常執行時,突然連不上 WebUI,則會重複等待 60 秒後重新嘗試

    2. 修改防吸血規則一,由「進度0而且下載量0」改成「進度0或是下載量0」

    3. 修改防吸血規則二,由「進度0,已上傳 1M 以上」修改為「進度 0,已上傳 10M 以上」,放寬限制以防誤殺正常用戶端


    下載連結




    评分

    参与人数 1活跃度 +1600 收起 理由
    miles + 1600

    查看全部评分

    回复 支持 2 反对 0

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-7-28 09:31:19 | 显示全部楼层
    v230728


    1. 增加重設 banned_IPs 的功能,在程式啟動時,以及每隔 1 天會重設所有 banned_IPs,避免永久封鎖可能會造成的誤鎖


    下載連結


    评分

    参与人数 1活跃度 +1600 收起 理由
    miles + 1600

    查看全部评分

    回复 支持 2 反对 0

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-11-3 12:09:34 | 显示全部楼层
    v231103


    1. 修正「當沒有任務分類時,程式可能會誤判 "Can't get torrents info!" 」的錯誤


    下載連結




    回复 支持 2 反对 0

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2023-11-4 12:51:16 | 显示全部楼层
    Lambholl 发表于 2023-11-4 10:27
    请问能不能顺便编译个linux版本?

    我這裡沒環境


    或許你可試試直接在 Linux 下跑這個 python 腳本

    https://zhuanlan.zhihu.com/p/511730024

    大體上的功能是差不多的

    评分

    参与人数 1活跃度 +1 收起 理由
    萌え + 1 翻页的时候鼠标不小心点到了反对……不好意.

    查看全部评分

    回复 支持 1 反对 1

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2024-1-14 07:29:27 | 显示全部楼层
    本帖最后由 tonyhsie 于 2024-1-14 07:31 编辑

    v240114



    1. 增加阻擋名單:github.com/anacrolix/torrent (devel) (anacrolix/torrent unknown),相關討論
    2. 啟動時如果偵測不到 qBittorrent,原本程式會直接結束,現在改成會一直持續等待 qBittorrent 啟動





    下載連結


    另外,這次也順便公開源碼,方便其它人編譯不同環境的 qBittorrentBlockXunlei

    https://github.com/tonyhsie/qBittorrentBlockXunlei






    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2024-1-14 16:29:15 | 显示全部楼层
    elpis 发表于 2024-1-14 10:29
    可以直接覆盖安装原本普通的qb客户端吗

    這個不是客戶端,你要先安裝 qBittorrent 才能使用


    請詳閱第一頁的使用說明
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    69

    主题

    1336

    回帖

    1万

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    2868029

    卓越贡献

    tonyhsie  楼主| 发表于 2024-1-14 20:38:26 | 显示全部楼层
    baogyq 发表于 2024-1-14 20:25
    楼主工具很棒!就是不知道……楼主能否对qb,改进更温和的名单写入模式。在公网种成百情况下,一次实施过多 ...

    能否說得更具體一點?


    比如說,你遇到的是一次封鎖多少個IP導致qB無回應?

    或是提供一些截圖或log文字檔

    我來看看怎麼解決
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表