用utorrent进行BT下载时如何屏蔽吸血用户的连接
软件工具2019-08-30
进行BT下载时,如果碰到吸血用户是很糟心的事,他们基本不会上传数据给你,而大量占用你的上传带宽,可以说没有任何价值。
utorrent作为比较有名的BT客户端,好像并没有强力的反吸血功能。在用户信息中,经常可以看到吸血用户,他们的任务完成进度好像一直是0%,不管从我们这下载多少数据,无任何上传。
如果希望屏蔽掉这些吸血用户,可以尝试使用一个名叫utorrent-block-xunlei的脚本,它会每隔30秒检查一次,然后将吸血用户的ip屏蔽,并断开连接。
需要注意的是,默认设置下它会强行k掉所有来自迅雷等客户端的连接(下方会提供方法更改这一行为),具体操作方法如下。
点击utorrent客户端菜单栏的选项,进入设置,切换到高级。在过滤中填入bt.use_rangeblock,并双击下方的数值,切换为false。
展开高级,选择网页界面。勾选“启用网页界面”,设置密码。勾选“备用监听端口”,设置一个不冲突的端口号,建议只允许127.0.0.1本地地址访问。
打开utorrent的安装目录(右键点击utorrent快捷方式,选择打开文件所在的位置即可),在其中新建文本文档,并更改名称及扩展名为ipfilter.dat。进行此步骤时注意检查是否隐藏了常用扩展名。
编辑目录下的utorrent.js,修改root_url后的端口号,auth下的密码,ipfilter_path修改为上述新建的ipfilter.dat的路径。注意路径中的反斜杠必须替换为 /。
保存后双击运行目录下的“运行.cmd”文件即可。
建议隔一段时间就删除ipfilter.dat文件再重新创建,或者使用记事本编辑,将其中屏蔽的ip清空。
如果需要更改检查的时间间隔(默认30秒),修改utorrent.js文件的run代码块。
如果不希望它强行k掉来自迅雷等客户端的连接,可以修改block代码块的匹配条件。
建议将迅雷匹配移动至后方,修改return为:
return peer.downloaded > 2 * peer.uploaded && peer.client.match(/(-XL0012-)|(Xunlei)|(^7\.)|(QQDownload)|(Xfplay)|(dandanplay)|(FDM)|(go\.torrent)|(Mozilla\/)/i)
peer.downloaded > 2 也可以相应的修改下,它代表对方从你这下载的数据量大于其上传数据量的 2 倍时,会被ban,建议改大点。