Utorrent Block Xunlei Versions Save

A small script for uTorrent that blocks Xunlei(Thunder) clients automatically. uTorrent 自动屏蔽迅雷脚本

v2.4

2 years ago

v2.4 修复 ipfilter.dat 被重置为空的 Bug, 完善动态屏蔽 IP 定时清理的逻辑. (Thanks to @tonyhsie @SeaHOH)

使用方法

  1. 确保 uTorrent 是 3.0 以上版本(不支持 2.x 版本),并开启 WebUI (网页界面)
    1.1 打开 uTorrent 设置 > 高级 > 网页界面
    1.2 选上 "启用网页界面", 并在下方填写用户和密码, 记下来, 作为命令行 --username--password 参数的值
  2. 在 "uTorrent 设置 > 连接 > 监听端口 > 传入连接所使用的端口" 中查看设置的端口号,记下来,作为命令行 --port 参数的值
  3. 在 uTorrent 数据目录中(路径可能是 C:/Users/<用户名>/AppData/Roaming/uTorrent/ipfilter.dat ,该目录下应该有 resume.dat 文件存在)保证 ipfilter.dat 文件存在(若不存在则新建空白 ipfilter.dat 文件),脚本会在原有 ipfilter.dat 文件内容之后添加被屏蔽的 IP,不影响已有内容及其功能
  4. 在 releases 中下载 utorrent-block-xunlei.exe, 下载地址: https://github.com/ShenHongFei/utorrent-block-xunlei/releases
  5. 查看用法: 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
  1. 启动 blocker (修改下参数的值): utorrent-block-xunlei --port 50050 --username shf --password 123456 --ipfilter "C:/Users/shf/AppData/Roaming/uTorrent/ipfilter.dat"

  2. (可选,不影响屏蔽功能) 在 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
...
  1. 实时控制,查看状态,REPL 在 utorrent-block-xunlei 命令行窗口中输入 utorrent 可通过 REPL 查看其属性,调用其方法 如输入 utorrent.print_blockeds() 可查看被动态屏蔽的 IP

  2. 退出 utorrent-block-xunlei 时需在命令行窗口中输入 exit(), 以保证 ipfilter.dat 恢复到运行前的状态,不残留动态屏蔽的 IP

v2.2

2 years ago

v2.2 新增 --reset-ipfilter 间隔秒数 参数,选填, 在启动时以及每间隔 interval 秒后自动清空 ipfilter.dat 的内容

使用方法

  1. 确保 uTorrent 是 3.0 以上版本(不支持 2.x 版本),并开启 WebUI (网页界面)
    1.1 打开 uTorrent 设置 > 高级 > 网页界面
    1.2 选上 "启用网页界面", 并在下方填写用户和密码, 记下来, 作为命令行 --username--password 参数的值
  2. 在 "uTorrent 设置 > 连接 > 监听端口 > 传入连接所使用的端口" 中查看设置的端口号,记下来,作为命令行 --port 参数的值
  3. 在 uTorrent 数据目录中(路径可能是 C:/Users/<用户名>/AppData/Roaming/uTorrent/ipfilter.dat ,该目录下应该有 resume.dat 文件存在)保证 ipfilter.dat 文件存在(若不存在则新建空白 ipfilter.dat 文件),脚本会在原有 ipfilter.dat 文件内容之后添加被屏蔽的 IP,不影响已有内容及其功能
  4. 在 releases 中下载 utorrent-block-xunlei.exe, 下载地址: https://github.com/ShenHongFei/utorrent-block-xunlei/releases
  5. 查看用法: 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")
  --reset-ipfilter <interval>  选填, 在启动时以及每间隔 interval 秒后自动清空 ipfilter.dat 的内容
  -h, --help                   display help for command
  1. 启动 blocker (修改下参数的值): utorrent-block-xunlei --port 50050 --username shf --password 123456 --ipfilter "C:/Users/shf/AppData/Roaming/uTorrent/ipfilter.dat"

  2. (可选,不影响屏蔽功能) 在 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
...
  1. 实时控制,查看状态,REPL 在 utorrent-block-xunlei 命令行窗口中输入 utorrent 可通过 REPL 查看其属性,调用其方法 如输入 utorrent.reset_ipfilter() 可清空屏蔽列表和 ipfilter.dat, utorrent.print_blockeds() 可查看被屏蔽的 IP

v1.0

5 years ago

可直接运行的完整版。