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

Transmission 的连接主机里清一色的迅雷,求解怎么可以屏蔽掉迅雷

  •  8
     
  •   zscself · 2017-02-17 11:26:31 +08:00 · 25781 次点击
    这是一个创建于 2832 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一张是我下载的时候,上传节点的统计。 另一张是我上传的时候,下载节点的统计。 就算是开启强制加密,也没办法屏蔽迅雷,有没有懂的人指点一下。

    第 1 条附言  ·  2017-02-17 13:51:30 +08:00
    道理我都懂。我想告诉那些不知道我为什么“鄙视迅雷”的人:“我就是鄙视,没有为什么,我就是装 X ,就是不喜欢迅雷,我就是要用高贵的 P2P ,我用迅雷会员因为我 jian 。好了,您能告诉我怎么屏蔽迅雷了吗?”
    153 条回复    2022-01-14 12:29:09 +08:00
    1  2  
    schezukNewTos
        101
    schezukNewTos  
       2017-02-18 10:20:02 +08:00
    搭车问一下,如何在 Tracker/DHT 上尽可能多地搜索拥有某个资源的**指定类型**的客户端?
    指定类型:某种特定的客户端实现(如 BitComet/Transmission/µTorrent/Vagaa ),或者支持某种 BT 协议扩展( BEP )。
    msg7086
        102
    msg7086  
       2017-02-18 10:22:20 +08:00
    @zscself dpkg-buildpackage -us -uc -b -j4

    j 后面的自己改。
    schezukNewTos
        103
    schezukNewTos  
       2017-02-18 10:22:45 +08:00
    搭车问一下,如何在 Tracker/DHT 上尽可能多地搜索拥有某个资源的**指定类型**的客户端呢?
    指定类型:某种特定的客户端实现(如 BitComet/Transmission/µTorrent/Vagaa ),或者支持某种 BT 协议扩展( BEP )。
    zscself
        104
    zscself  
    OP
       2017-02-18 10:29:37 +08:00
    @msg7086 我比较在意,您是怎么找到代码插入位置的,一开始拿到代码后,有什么思路?或者从哪个方向开始搜索?
    xvx
        105
    xvx  
       2017-02-18 10:56:38 +08:00 via iPhone
    @Syc QQ 旋风已经死了两年多了吧,离线成功了下载也是没速度......

    =====分隔线=====
    我现在用的是µTorrent ,按照网上的教程设置屏蔽了迅雷,不知道有没有效果,反正我看到的 IP 地址绝大多数都是国外 IP ,国内的极少,特别是下载的时候。 Transmission 在路由器上装过,挂了一个星期都没下载到多少,弃用了。
    msg7086
        106
    msg7086  
       2017-02-18 10:57:41 +08:00
    @zscself 我自己用的补丁是前年写的,早已不记得细节了。不过基本上是找握手的地方,握手的时候如果对方客户端返回数据错误的话是要主动断开连接的。那么只需要在上面加上对客户端的判断就好了。
    ZE3kr
        107
    ZE3kr  
       2017-02-18 10:57:51 +08:00 via iPhone
    我把国内的 IP 都 Block 掉,就好了
    Vicer
        108
    Vicer  
       2017-02-18 11:00:46 +08:00 via Android   ❤️ 1
    哈哈哈哈,看楼上一些回帖都要笑晕了。
    楼主玩 PT 吧,一般资源发布在 PT 还是比较快的。
    另外 chd 复活了, MT 非常不错。

    自从在 nginx 里把迅雷给屏蔽掉,网站每天的流量从 1T 降到 20G
    loading
        109
    loading  
       2017-02-18 11:00:47 +08:00
    其实有些还是假迅雷,哈哈。
    mooncakejs
        110
    mooncakejs  
       2017-02-18 11:38:30 +08:00 via iPhone
    迅雷出钱给用户搞赚钱宝没看到?恕我直言, BT 死也就死了吧
    akwIX
        111
    akwIX  
       2017-02-18 11:41:07 +08:00 via Android
    没必要和智障 affman 废那么多话,直接 block
    techyan
        112
    techyan  
       2017-02-18 12:18:30 +08:00
    @mooncakejs #110

    那叫迅雷“出钱”给用户搞赚钱宝?迅雷把利用用户带宽赚来的钱分出来一部分给用户另一部分自己留着,很伟大?赚钱宝和什么水晶挖矿网上被喷的也不少。自己去看看。

    “ BT 死也就死了吧”:见 #32 #40 #47 。
    wzdbsss
        113
    wzdbsss  
       2017-02-18 12:33:01 +08:00 via Android
    @xuan880 你运气好罢了,迅雷在自己下东西的时候还是很本分的会上传,但是它下载完了你就不要想连上它了
    mooncakejs
        114
    mooncakejs  
       2017-02-18 12:38:16 +08:00 via iPhone
    @techyan 赚钱宝本身就是一种 p2p,毕竟给你一个利用闲置宽带赚赚电费,至于为什么不全给你?你的老板用你赚的钱也是给你发一部分,自己留一部分。
    BT 网络里面除了盗版色情还剩下多少有用的资源?至于垄断?宽带的发展迅雷都快活不下去了还垄断。。。
    Quaintjade
        115
    Quaintjade  
       2017-02-18 12:53:46 +08:00 via Android
    @Vicer
    是屏蔽 UA 还是其他什么办法?
    zscself
        116
    zscself  
    OP
       2017-02-18 15:39:05 +08:00
    @msg7086 😂哈哈哈哈,编译完,重新安装上,但是每次下载都闪退,估计是代码插入位置不对。哇的一声哭出来
    fengxing
        117
    fengxing  
       2017-02-18 17:56:13 +08:00
    @zscself #13 bt 死了就死了,活该死, BT 的死种最后还得靠迅雷来拯救,到底是谁该死?
    我知道你不服,你可以随便下个一年前的种子,看看用传统 BT 下载软件能下的的动么?
    目前 P2P 生态健康的只有 PT 了,电骡和传统 PT 的种子保种率低的吓人,想玩 P2P 还是混 PT 站吧
    ROSYSTAIN
        118
    ROSYSTAIN  
       2017-02-18 17:56:18 +08:00
    所以才会有 pt 这种东西啊。
    zscself
        119
    zscself  
    OP
       2017-02-18 19:01:48 +08:00
    @fengxing 对对对,活该死! BT 要靠迅雷拯救!我服,不服不行。
    @msg7086 谢谢你的建议,研究了一下午代码,现在看来勉勉强强可以运行,确实有效果。

    我现在心里一直在单曲循环“这 feel 倍儿爽!”
    netfee
        120
    netfee  
       2017-02-18 19:02:41 +08:00 via Android
    让一切回归当初吧! BT 就用专门的 BT 客户端,电驴就用专门的 eMule 家族的软件,至于日常 HTTP(S)/FTP 下载,由于家用带宽一再提速或者降费,很多人充分地感受到, IDM 之类多线程下载软件速度早把迅雷摔几条大街,而且不会有偷传用户数据的问题。解决死链的问题,死了就死了吧,大家应该还记得 Xcode 病毒问题吧,它都不是死链,要是一个死了的链接,还能下回来资源———鬼知道是什么鬼东西!几年没用迅雷 5/7/8/9 ~,没觉得有什么不舒服的地方。
    Quaintjade
        121
    Quaintjade  
       2017-02-18 19:12:14 +08:00 via Android
    @fengxing
    笑死了。 BT 本来就是用来快速传播文件的,并不指望永久存在,无非一个种子没迅雷时两三年有源,有迅雷时只有一年有源。
    何况稍微冷门些的种子,时间久了迅雷服务器照样删档,你哪里产生的迅雷会帮你永远保种的错觉?

    emule 才是长期保留资源用的,资源存活时间远比迅雷离线久。
    phrack
        122
    phrack  
       2017-02-18 19:12:53 +08:00 via Android
    迅雷不是什么好东西,但没有根本性的错误。某些 p2p 协议设计上的问题导致了迅雷的产生发展。

    我们不能靠良心来限制人或者公司,那是不可能的,宗教都做不到,要靠逻辑严密的强制性规则。
    netfee
        123
    netfee  
       2017-02-18 19:22:08 +08:00 via Android
    @phrack 看到迅雷从接管下载开始到下载完成,电脑卡成狗,可能是我的配置老了,但是换作 IDM 之类就不会,这是怎么回事呢?
    netfee
        124
    netfee  
       2017-02-18 19:26:55 +08:00 via Android
    @Eleutherios 说不定那家伙是迅雷家的猿猿。
    netfee
        125
    netfee  
       2017-02-18 19:31:52 +08:00 via Android
    @techyan 支持一下!
    ruimz
        126
    ruimz  
       2017-02-18 19:39:20 +08:00 via iPhone
    家里差不多 20M 对等,每次都是上传大于下载速度。很无奈
    fengxing
        127
    fengxing  
       2017-02-18 19:43:36 +08:00
    @Quaintjade #121 迅雷的有诸多的“流氓”之处,但是迅雷的解决死链和死种能力还是挺强大的,不少很多年前的种子依然能下载的动,甚至七八年前的种子,有些依然可以下得动。
    目前会保七八年的种子的,也就某些活的时间悠久的 PT 站了吧。
    并且保种这东西,就算是 PT 站也不能保证每个种子都是有人保种,更何况更加开放的 BT
    fengxing
        128
    fengxing  
       2017-02-18 19:49:35 +08:00
    @Quaintjade #121 电骡的死种率更高,不信你去看下现在专门的电骡搜索或资源站,稍微久远的链接在电骡里面就下载不动了。
    当然你说电骡自带搜索,干啥要用搜索站,因为自带搜索并不能搜索到已经挂了的链接。
    Quaintjade
        129
    Quaintjade  
       2017-02-18 21:40:12 +08:00 via Android
    @fengxing
    那说明你根本不了解 emule 。 emule 速度是很慢,但大部分资源(包括外面搜来的)挂一段时间还是能下载的,七八年前都小意思。
    另外,无论 ed2k 还是 kad ,告诉你存在这个资源的机器并不一定拥有资源。

    反而迅雷,你所谓七八年前都能下载的资源,基本都是当你很热门、之后也一直有人下载的。
    冷门资源一段时间没人下载,迅雷服务器就会删掉资源,照样死种。所谓解决死链死种能力只是你的错觉罢了。
    CerealKiller
        130
    CerealKiller  
       2017-02-18 21:52:08 +08:00 via iPhone
    不玩 PT 的人 都不懂楼主为啥歧视迅雷
    fengxing
        131
    fengxing  
       2017-02-18 22:03:32 +08:00
    @Quaintjade #129 电骡也得有人共享文件,才能下载,而不是你搜到链接就能下。更多的是你挂一万年也不会有一点速度。绝大多数链接根本就没有用户上传。
    迅雷的解决死链并不只靠自己的离线服务器,死种在迅雷上能下载,使用其他软件不一定能下载,但是在迅雷都下不动的,你在其它软件 100%下不动。
    冷门资源就算在 PT 站都不能保证时刻有人保种,更何况公开的电骡和 BT ?

    还有我既然称呼 emule 为电骡,就证明我是混过一点时间电骡的,说我不了解电骡就是张口就来了。
    我现在主要还是玩 PT ,但是很多 PT 站没得资源还的用 BT 和电骡,这俩下不动就得靠迅雷,迅雷都下不动的,这资源就彻底的死了,没救了。
    Quaintjade
        132
    Quaintjade  
       2017-02-18 22:22:20 +08:00 via Android
    @fengxing
    所以说你不了解 emule 。
    emule 是用来分享资源的,所以不关注速度; BT 则是用来分发资源,所以注重速度而不在意保种。
    emule 许多资源在你添加时是没人传,但大部分正常资源(可以很冷门)挂几个月还是能下好。

    迅雷死链不代表 emule 下不了,中文 emule 用户大多带 DLP 、过滤离线服务器。反观迅雷用户,一开始就没保种概念,离线服务器删资源时你还指望用户保留资源?

    公共 BT 本来就是分发资源用的,从来不指望长期保种。迅雷离线比公共 BT 时间长又能说明什么?
    fengxing
        133
    fengxing  
       2017-02-18 22:44:29 +08:00
    @Quaintjade #132
    死链就是用本身协议的软件无法下载的才叫死链,能下载速度慢的不叫死链。
    所以才说你张嘴就来,很多电骡资源是一点点速度都没有,而不是没有速度。具体表现就是电骡界面里面一个链接的用户都没有,举个例子吧,就像我发的这种资源
    冷门资源如果是在电骡自带的搜索搜出来的,会出现速度慢,但是能慢慢挂下来。
    虽然现在电骡里面冷门资源挺多的,但是更多更多的是你用自带搜索搜不出来的,这链接就是彻底死了。你挂一万年也挂不下来 0.01%。
    给你说了一万次了,迅雷解说死链并不是只靠迅雷离线服务器,离线服务器内没有不代表下载不动。
    另外我也给你重复一万遍了,冷门资源任何工具,任何协议,都不能保证一直有种。

    这些软件那个好用用哪个,不要老加入鄙视链,鄙视链本身就是一个很智障的东西。
    EricCartman
        134
    EricCartman  
       2017-02-18 22:54:02 +08:00
    @mooncakejs #110 迅雷死了也就死了吧
    Quaintjade
        135
    Quaintjade  
       2017-02-18 23:16:25 +08:00 via Android
    @fengxing
    所以你还是在证明你不了解 emule 。

    emule 一个用户都没有、几天都没下载数据又怎样?我下冷门资源也常遇到,但挂几个月大部分照样完成了。
    你知道为什么吗?因为 emule 不像 BT 那样要挂机保种、要拼上传率,所以一些用户可能只是回到家开机了顺便上传,甚至哪天心情好从移动硬盘里拷点资源出来扔电脑分享目录里。 emule 没有保种概念,但也没出种概念。
    等几周都没数据怀疑真死了的,搜一下换个链接就是,同时扔几个相关链接也行。

    迅雷死链问题上面跟你解释过了,迅雷自己离线服务器删了表明这个资源已经冷了,不要指望迅雷用户还会保种。这时 BT 源资源基本也断种了, HTTP 资源链接也删改了, PT 不会给你传, emule 大部分中文用户都开 DLP 屏蔽离线服务器,你迅雷从哪里下?
    而且如上所述, emule 有些资源可能挂了几周突然有人上传了,然而迅雷离线两三天没下到数据早就放弃下载了。

    没说 emule 所有资源都一直有源,但比迅雷强没什么疑问。
    迅雷所谓解决断链断种能力只能和本来就不指望保种的 BT 比比而已。
    fengxing
        136
    fengxing  
       2017-02-18 23:23:32 +08:00
    @Quaintjade #135 那个好用用哪个,你开心就好。
    Quaintjade
        137
    Quaintjade  
       2017-02-18 23:37:02 +08:00   ❤️ 1
    @fengxing
    BT 挂近期热门资源, PT 挂整理过的老资源, emule 挂老的冷门资源,都很好用。
    kohnv
        138
    kohnv  
       2017-02-18 23:48:27 +08:00 via iPhone
    当年岛国动作片还能离线的时候迅雷还挺好用的,现在只用 pt 了
    qq316107934
        139
    qq316107934  
       2017-02-19 05:58:36 +08:00 via Android
    @Quaintjade 没必要跟他解释那么多遍呀,说什么他也不会听进去的。毕竟他由于自身所需资源种类不同等原因从迅雷得到了好处而没能得到 emule 的好处,当然会处处为迅雷辩解。 当年 emule 下载一个稀有资源,一个月后意外的有大佬上传,那种感觉真的是超级感动。
    v2what
        140
    v2what  
       2017-02-19 12:07:56 +08:00
    玩 Pt 吧,绝对没有迅雷客户端。
    kslr
        141
    kslr  
       2017-02-22 16:59:19 +08:00
    我在 transmission 的 wifi 发现一份 Blocklists 也许有用。
    kslr
        142
    kslr  
       2017-02-22 17:02:57 +08:00
    配合 ignore unencrypted peers 选项
    techyan
        143
    techyan  
       2017-02-25 21:57:12 +08:00
    刚刚在一台挂 BT 的机器上看到百度云离线下载的爬虫。还算比较良心,用了自己的 UA 。立此存照。

    techyan
        144
    techyan  
       2017-03-13 22:58:54 +08:00


    原图链接已死。以上为备份。
    tammy
        145
    tammy  
       2017-09-05 21:06:50 +08:00
    @Vicer 大佬怎么屏蔽?
    1265578519
        146
    1265578519  
       2018-02-13 20:10:13 +08:00
    迅雷是非常好的软件,没迅雷上传的话 P2P 早完蛋了
    1265578519
        147
    1265578519  
       2018-02-13 20:11:53 +08:00
    @techyan 因为是一项会员服务,只有会员才会从他们的离线种子服务器获取做种上传速度,等于说迅雷拯救一切死种断种,而且还支持 P2P 上传给其它客户端,大量促进了 p2p 的发展
    GuoZheng
        148
    GuoZheng  
       2018-09-25 00:14:04 +08:00
    貌似有修改版的 qbittorrent 可以强制性地屏蔽迅雷客户端,不是因为别的,只是因为迅雷会影响我的分享率和之后的下载速度,所以我要坚决地屏蔽掉; qbittorrent 听说加密模式似乎可以屏蔽一部分迅雷,我一般分享都用强制加密。
    Auska
        149
    Auska  
       2019-10-05 15:48:15 +08:00
    @msg7086
    您好!
    你屏蔽方法好像只是找到了 peer-id 并没 ban 掉 是不是少什么?
    msg7086
        150
    msg7086  
       2019-10-06 04:18:17 +08:00
    @Auska 握手的时候会判定为坏客户端然后断开连接。
    zscself
        151
    zscself  
    OP
       2019-10-06 23:19:41 +08:00
    @msg7086 我凭直觉认为只改 handshake.c 就可以了,但是实际操作下来确不行。必须像你说的一样,和 peer-mgr.c 一起改才有效果。
    p9g3IM08n0Kly
        152
    p9g3IM08n0Kly  
       2020-07-12 09:26:43 +08:00
    #!/bin/zsh
    Username=写你的名字
    #transmission webgui 的用户名
    Password=写你的密码
    #transmission webgui 的密码
    ClientList=(Xunlei Thunder "\-XL0012\-")
    #这里指定要修改的客户端列表, 每个客户端用空格分隔
    ListAddress="/var/www/html/blocklist.txt"
    #这里写你的 list 的储存位置, 我用的 apache 反代理

    for CertainClient ($ClientList){
    transmission-remote --auth $Username:$Password -t all -ip |grep $CertainClient |awk '{print $1}' | xargs -L1 -I {ip} echo "{ip}" >> "templist.txt"
    }
    Temp=("${(@f)$(< templist.txt)}")
    #这里生成的临时文件之后会被自动清理
    for EachIp in $Temp
    do
    if [ $(grep $EachIp $ListAddress) ]
    then
    echo "$EachIp exist, not adding"
    else
    echo "$EachIp didn't exist, adding"
    echo "$EachIp - $EachIp , 0 , Autogen" >> $ListAddress
    fi
    done

    transmission-remote --auth $Username:$Password --blocklist-update
    echo "clocklist updated"
    transmission-remote --auth $Username:$Password -t all --stop
    echo "current session stopped, starting after 2 seconds"
    sleep 2s
    transmission-remote --auth $Username:$Password -t all --start
    echo "session started"
    rm "templist.txt"

    ---------------------------------------------------------

    原理就是使用 Transmission-Remote 获取某特定客户端的 ip, 将其格式化输出到反代理目录下的 txt 文件中, 再同样利用 Transmission-Remote 更新 blocklist (注意, blocklist 的 url 必须要预先写好, 指向本机的反代理目录下的文件).

    在更新之后, 脚本会暂停所有任务并在 2s 之后重开, 以便禁止名单生效.

    建议使用 crontab 对这个脚本进行定时, 我个人是每 10min 跑一次.
    cleverambo
        153
    cleverambo  
       2022-01-14 12:29:09 +08:00
    看到大家对屏蔽迅雷这一做法非常不理解,我必须说两句。迅雷只给其他迅雷客户端做种,而不给其他 bt 客户端做种,以对 bt 生态的破坏为代价,造就了自己商业上的成功(其实也不成功)。现在迅雷无论在客户端里加入什么恶心的功能、会员费多么不合理、屏蔽了多少资源,你都只能用它。顺带一提,百度网盘做恶追根溯源也是因为迅雷。当然这两年 bt 生态似乎略有恢复,比如目前我正在用 transmission 下载一部 2003 年的电影,还有 700kb/s 的速度。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3756 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.