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

2017-02-17 11:26:31 +08:00
 zscself

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

26845 次点击
所在节点    问与答
153 条回复
kslr
2017-02-22 16:59:19 +08:00
我在 transmission 的 wifi 发现一份 Blocklists 也许有用。
kslr
2017-02-22 17:02:57 +08:00
配合 ignore unencrypted peers 选项
techyan
2017-02-25 21:57:12 +08:00
刚刚在一台挂 BT 的机器上看到百度云离线下载的爬虫。还算比较良心,用了自己的 UA 。立此存照。

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


原图链接已死。以上为备份。
tammy
2017-09-05 21:06:50 +08:00
@Vicer 大佬怎么屏蔽?
1265578519
2018-02-13 20:10:13 +08:00
迅雷是非常好的软件,没迅雷上传的话 P2P 早完蛋了
1265578519
2018-02-13 20:11:53 +08:00
@techyan 因为是一项会员服务,只有会员才会从他们的离线种子服务器获取做种上传速度,等于说迅雷拯救一切死种断种,而且还支持 P2P 上传给其它客户端,大量促进了 p2p 的发展
GuoZheng
2018-09-25 00:14:04 +08:00
貌似有修改版的 qbittorrent 可以强制性地屏蔽迅雷客户端,不是因为别的,只是因为迅雷会影响我的分享率和之后的下载速度,所以我要坚决地屏蔽掉; qbittorrent 听说加密模式似乎可以屏蔽一部分迅雷,我一般分享都用强制加密。
Auska
2019-10-05 15:48:15 +08:00
@msg7086
您好!
你屏蔽方法好像只是找到了 peer-id 并没 ban 掉 是不是少什么?
msg7086
2019-10-06 04:18:17 +08:00
@Auska 握手的时候会判定为坏客户端然后断开连接。
zscself
2019-10-06 23:19:41 +08:00
@msg7086 我凭直觉认为只改 handshake.c 就可以了,但是实际操作下来确不行。必须像你说的一样,和 peer-mgr.c 一起改才有效果。
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
2022-01-14 12:29:09 +08:00
看到大家对屏蔽迅雷这一做法非常不理解,我必须说两句。迅雷只给其他迅雷客户端做种,而不给其他 bt 客户端做种,以对 bt 生态的破坏为代价,造就了自己商业上的成功(其实也不成功)。现在迅雷无论在客户端里加入什么恶心的功能、会员费多么不合理、屏蔽了多少资源,你都只能用它。顺带一提,百度网盘做恶追根溯源也是因为迅雷。当然这两年 bt 生态似乎略有恢复,比如目前我正在用 transmission 下载一部 2003 年的电影,还有 700kb/s 的速度。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/341132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX