Steve0x2a / DLimiter

利用Webhooks,平衡下载器PT上传和外网视频播放的限速器
40 stars 10 forks source link

Jellyfin的判断逻辑有误,导致播放永远被识别为外网 #14

Open somethingwjy opened 1 year ago

somethingwjy commented 1 year ago

错误位置: https://github.com/Steve0x2a/DLimiter/blob/main/utils/limiter.py#L69

">=" 应改为 ">"

eg:

若内网客户端播放,则返回值count=0,依然会触发 downloader.set_speed_limit 导致限速。

config配置:

[limiter]
# 部分外网访问是使用端口转发来实现的,需要排除特定的ip
exclude_ip = ["192.168.0.165","10.8.0.0/24"]

使用两个ip进行测试 IP_1: 192.168.0.160
IP_2: 192.168.0.165(exclude_ip)

IP_1: 192.168.0.160 日志如下 https://github.com/Steve0x2a/DLimiter/blob/main/utils/player/jellyfin.py#L34 (IF语句未进入,会话数:0,不应该限速)

2023-03-05 17:50:46 - DLimiter - INFO - 35 当前Jellyfin外网播放会话数:0
2023-03-05 17:50:46 - DLimiter - INFO - 73 监测到jellyfin外网()播放,触发限速,下载器 media 限速为 3000K/s 下载,600K/s 上传

IP_2: 192.168.0.165 日志如下

2023-03-05 17:56:57 - DLimiter - INFO - 34 监测到Jellinfin外网用户wjy(192.168.0.165)正在播放
2023-03-05 17:56:57 - DLimiter - INFO - 35 当前Jellyfin外网播放会话数:1
2023-03-05 17:56:58 - DLimiter - INFO - 73 监测到jellyfin外网()播放,触发限速,下载器 media 限速为 3000K/s 下载,600K/s 上传