v2.4 修复 ipfilter.dat 被重置为空的 Bug, 完善动态屏蔽 IP 定时清理的逻辑. (Thanks to @tonyhsie @SeaHOH)
使用方法
- 确保 uTorrent 是 3.0 以上版本(不支持 2.x 版本),并开启 WebUI (网页界面)
1.1 打开 uTorrent 设置 > 高级 > 网页界面
1.2 选上 "启用网页界面", 并在下方填写用户和密码, 记下来, 作为命令行--username
和--password
参数的值 - 在 "uTorrent 设置 > 连接 > 监听端口 > 传入连接所使用的端口" 中查看设置的端口号,记下来,作为命令行
--port
参数的值 - 在 uTorrent 数据目录中(路径可能是
C:/Users/<用户名>/AppData/Roaming/uTorrent/ipfilter.dat
,该目录下应该有 resume.dat 文件存在)保证 ipfilter.dat 文件存在(若不存在则新建空白 ipfilter.dat 文件),脚本会在原有 ipfilter.dat 文件内容之后添加被屏蔽的 IP,不影响已有内容及其功能 - 在 releases 中下载
utorrent-block-xunlei.exe
, 下载地址: https://github.com/ShenHongFei/utorrent-block-xunlei/releases - 查看用法:
utorrent-block-xunlei.exe --help
Usage: utorrent-block-xunlei --port 50050 --username tom --password 123456 --ipfilter "C:/Users/tom/AppData/Roaming/uTorrent/ipfilter.dat"
Xunlei Blocker of uTorrent
Options:
-V, --version output the version number
--hostname <hostname> 可选参数, uTorrent WebUI 主机的 hostname, 默认为本机 127.0.0.1, 也可设置远程主机 IP 或域名 (default: "127.0.0.1")
--port <port> 必传参数, "uTorrent 设置 > 连接 > 监听端口 > 传入连接所使用的端口" 中设置的端口号
--username <username> 必传参数, "uTorrent 设置 > 高级 > 网页界面 > 身份验证 > 用户" 中设置的用户名
--password <password> 必传参数, "uTorrent 设置 > 高级 > 网页界面 > 身份验证 > 密码" 中设置的密码
--ipfilter <ipfilter> 必传参数, uTorrent 数据目录中 ipfilter.dat 文件的完整路径,如: C:/Users/tom/AppData/Roaming/uTorrent/ipfilter.dat
--interval <interval> 可选参数, 检测 peers 的间隔(秒), 默认每隔 20 秒检测并屏蔽一次 (default: "20")
--interval-reset <interval> 可选参数, 间隔 interval 秒自动重置当前时间间隔内被动态屏蔽的 IP,默认间隔 2 小时 (default: "7200")
-h, --help display help for command
-
启动 blocker (修改下参数的值):
utorrent-block-xunlei --port 50050 --username shf --password 123456 --ipfilter "C:/Users/shf/AppData/Roaming/uTorrent/ipfilter.dat"
-
(可选,不影响屏蔽功能) 在 uTorrent 中开启屏蔽日志,查看被屏蔽的连接请求
4.1 在 uTorrent 下方的日志面板中点击右键
4.2 勾选记录用户通讯信息 > 记录拦截连接
4.3 有被屏蔽的用户连接时可以在 uTorrent 日志面板中看到类似下面的日志
[2018-11-22 19:03:43] Loaded ipfilter.dat (51 entries)
[2018-11-22 19:03:46] IpFilter blocked peer 223.81.192.235
[2018-11-22 19:03:49] IpFilter blocked peer 223.81.192.235
[2018-11-22 19:04:06] IpFilter blocked peer 223.81.192.235
[2018-11-22 19:04:21] IpFilter blocked peer 183.25.54.216
[2018-11-22 19:04:46] IpFilter blocked peer 223.81.192.235
...
-
实时控制,查看状态,REPL
在utorrent-block-xunlei
命令行窗口中输入utorrent
可通过 REPL 查看其属性,调用其方法
如输入utorrent.print_blockeds()
可查看被动态屏蔽的 IP -
退出 utorrent-block-xunlei 时需在命令行窗口中输入
exit()
, 以保证ipfilter.dat
恢复到运行前的状态,不残留动态屏蔽的 IP