V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
systemcall
V2EX  ›  问与答

BT 反吸血的实现的设想

  •  
  •   systemcall · 2020-05-14 13:22:59 +08:00 · 3200 次点击
    这是一个创建于 1464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因

    BT 下载经常会遇到迅雷之类的软件吸血,这些软件会让普通用户来从别的客户端吸血,完全只上传给该软件的 VIP 挂 BT 的时候经常会遇到这样的客户端,一直汇报下载进度为 0,下载一会儿就装掉线,过了一下就又连上来了 现在 IPV6 、uTP 之类的技术已经普及了,大部分用户已经具备了上传的条件,这也是迅雷等软件现在可以吸血的原因

    解决

    现有的解决方案

    • 使用可以屏蔽节点 ID 的客户端,例如比特彗星
    • 使用修改版的开源客户端,比如 qtorrent 的加强版
    • 时不时看一下连接的用户,发现迅雷就拉黑
    • 干脆自己也不上传

    现有解决方案的缺陷

    • 据说迅雷可以伪装成别的客户端了,屏蔽节点 ID 和客户端名称之类的方法可能很难起作用了
    • 自己屏蔽的话,费时费力
    • 如果不能保证对正常的 bt 客户端的上传的话,对生态不好。如果经常被吸血,也许不上传确实会好些

    我的设想

    已经发现了迅雷吸血的时候具有长期下载进度为 0%、时不时装掉线的特点,感觉可以从这方面入手,记录连接的 ip 和连接的时候的下载进度并且隔一段时间就检测,发现经常掉线并且持续“没有下载”但是却在高速上传就拉黑 对于伪装的客户端,应该也可以用这个方法拉黑 或者,想办法拿到多个 v6 的 ip,定期通过不同的 v6 地址来伪装成别的客户端请求上传,发现一直收不到需要的分块的就拉黑。感觉这个更加有效

    13 条回复    2020-05-15 09:38:59 +08:00
    wu67
        1
    wu67  
       2020-05-14 15:02:28 +08:00
    ua 确实可以伪装. peer-id-prefix 也伪装了吗? 很久没搞过迅雷, 我也不清楚了. 其实相对最好的方式是强制加密. 但这样一来, 下载速度就堪忧了
    mokeyjay
        2
    mokeyjay  
       2020-05-14 15:07:49 +08:00
    所以就出现了 PT,多混几个 PT 站咯
    systemcall
        3
    systemcall  
    OP
       2020-05-14 16:22:48 +08:00
    @wu67 强制加密没有用了,而且迅雷确实可以伪装成常见的 Transmission
    nullboy
        4
    nullboy  
       2020-05-14 17:15:57 +08:00
    混 PT 不就完了
    terence4444
        5
    terence4444  
       2020-05-14 17:17:18 +08:00 via iPhone
    PT 吧,DLP 也好久不更新了
    systemcall
        6
    systemcall  
    OP
       2020-05-14 17:47:51 +08:00
    @terence4444 有哪些 acgn 方面的 pt 站呢?不清楚哪里可以找到。现在都是下的公网 bt 。如果有比较多的漫画就更好了。生肉也可以接受
    acess
        7
    acess  
       2020-05-15 02:06:31 +08:00 via Android
    我觉得应该想想别的思路,反过来试试看能不能挖迅雷的墙角,忽悠迅雷用户给开放的 BT 网络上传……
    事实应该已经证明对抗是没有多少效果的了。
    acess
        8
    acess  
       2020-05-15 02:10:29 +08:00 via Android
    甚至还可以更进一步,想想看能不能把多个开放 P2P 网络整合起来……迅雷的一大特色不就是同时支持多个 P2P 网络么。
    比特彗星也有 eMule 插件,但是很蛋疼,就是把 eMule 拉过来稍微改改的样子,而且 eMule 本身都 N 年不更新了……而且比特彗星还官方声明不给简体中文用户开放这个功能……
    acess
        9
    acess  
       2020-05-15 02:14:18 +08:00 via Android
    再扯远点,归根到底我觉得这好像不是技术问题,还得靠人,只有人才会主动去求种、放流和存档……
    而且很多时候为什么用 P2P 呢?不得不承认还是 V 站本来不欢迎的话题——piracy 。除此之外就是文化管制(和谐)。
    说到底,封杀资源是什么问题呢?归根到底也是人的问题。
    acess
        10
    acess  
       2020-05-15 02:20:44 +08:00 via Android
    要怎么忽悠迅雷用户上传呢?我刚刚拍脑袋想到的点子是“资源互换”,你有资源 A,我有资源 B,正好你要 B 我要 A 。这样用户就有动力去上传了,等价交换嘛。
    但是怎么才能让这个互换信息能流通呢?我不知道有啥好办法……楼上有人提到 PT,但说白了这不就是一论坛么。而且这个圈貌似挺高端,反正我就没有亲身参与过……
    wanguorui123
        11
    wanguorui123  
       2020-05-15 08:02:30 +08:00 via iPhone
    迅雷会伪造成其他客户端
    systemcall
        12
    systemcall  
    OP
       2020-05-15 08:27:41 +08:00
    @acess piracy 确实是在 v 站不受欢迎的,如果有合法的正版渠道肯定是优先考虑。现在的问题是,censorship 越来越严重了,以前可以看到的很多东西看不到。还有粗制滥造的正版,翻译里有一大堆错别字的都有
    emule 的话更接近于资源分享网络,甚至还可以和下载的人聊天,但是前几年还标配公网 ip 的时候,就感觉 ISP 实际上在封杀这个东西。
    guazila
        13
    guazila  
       2020-05-15 09:38:59 +08:00 via Android   ❤️ 1
    https://github.com/c0re100/qBittorrent-Enhanced-Edition
    实测迅雷,以及一些下载进度为 0 的可疑客户端秒屏蔽。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.