LS
c68288e897
feat(security): 图片代理自动信任已启用的媒体服务器主机 (#6769)
在局域网部署 Emby/Jellyfin/Plex 的用户,此前需要手动维护
SECURITY_IMAGE_DOMAINS(整表覆盖,会随版本默认值漂移)和
IMAGE_PROXY_ALLOWED_PRIVATE_RANGES,未签名的媒体服务器图片 URL
才能通过图片代理。
- is_safe_image_url_async 新增可选参数 trusted_hosts:URL 的 netloc
(含端口)或 hostname 精确命中时直接放行,不受私网拦截限制;
默认 None,现有调用方行为不变。
- fetch_image(覆盖 /img 与 /cache/image)从已启用媒体服务器的
host / play_host 计算受信主机;读取配置失败时返回空集合,不影响代理。
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-23 16:34:25 +08:00
..
2026-09-23 16:15:19 +08:00
2026-09-23 01:44:45 +08:00
2026-09-16 07:01:10 +08:00
2026-09-20 15:23:47 +08:00
2026-09-23 14:24:06 +08:00
2026-09-11 07:50:18 +08:00
2026-09-15 13:11:29 +08:00
2026-09-16 18:24:30 +08:00
2026-09-10 02:17:01 +08:00
2026-09-15 23:57:06 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-21 04:26:48 +08:00
2026-09-13 12:53:00 +08:00
2026-09-12 03:56:26 +08:00
2026-09-11 19:26:32 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-12 06:44:03 +08:00
2026-09-12 06:44:03 +08:00
2026-09-13 12:53:00 +08:00
2026-09-12 06:44:03 +08:00
2026-09-21 08:59:33 +08:00
2026-09-16 18:24:30 +08:00
2026-09-10 02:17:01 +08:00
2026-09-13 12:53:00 +08:00
2026-09-16 07:17:07 +08:00
2026-09-12 12:21:58 +08:00
2026-09-14 07:00:31 +08:00
2026-09-21 08:59:33 +08:00
2026-09-16 06:49:28 +08:00
2026-09-21 08:59:33 +08:00
2026-09-10 11:00:24 +08:00
2026-09-13 12:53:00 +08:00
2026-09-11 12:08:54 +08:00
2026-09-11 16:04:23 +08:00
2026-09-16 18:24:30 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-15 13:11:29 +08:00
2026-09-12 02:36:59 +08:00
2026-09-11 21:58:30 +08:00
2026-09-11 03:12:16 +08:00
2026-09-13 12:53:00 +08:00
2026-09-16 18:24:30 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 03:12:16 +08:00
2026-09-11 07:47:19 +08:00
2026-09-16 18:24:30 +08:00
2026-09-12 12:30:37 +08:00
2026-09-21 08:59:33 +08:00
2026-09-16 18:24:30 +08:00
2026-09-20 15:23:47 +08:00
2026-09-16 18:24:30 +08:00
2026-09-10 02:17:01 +08:00
2026-09-10 02:17:01 +08:00
2026-09-09 23:53:30 +08:00
2026-09-09 23:53:30 +08:00
2026-09-21 18:30:15 +08:00
2026-09-16 07:17:07 +08:00
2026-09-20 11:32:40 +08:00
2026-09-16 07:17:07 +08:00
2026-09-16 07:17:07 +08:00
2026-09-11 06:20:59 +08:00
2026-09-16 18:24:30 +08:00
2026-09-22 19:53:23 +08:00
2026-09-22 19:53:23 +08:00
2026-09-14 07:01:18 +08:00
2026-09-15 07:42:18 +08:00
2026-09-15 07:42:18 +08:00
2026-09-12 14:08:14 +08:00
2026-09-23 14:24:06 +08:00
2026-09-19 18:25:43 +08:00
2026-09-11 00:12:05 +08:00
2026-09-11 00:12:05 +08:00
2026-09-11 00:12:05 +08:00
2026-09-11 14:31:01 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 21:02:15 +08:00
2026-09-14 16:57:35 +08:00
2026-09-10 00:29:09 +08:00
2026-09-15 00:17:20 +08:00
2026-09-14 07:01:32 +08:00
2026-09-13 12:53:00 +08:00
2026-09-21 15:49:21 +08:00
2026-09-21 21:43:43 +08:00
2026-09-15 23:25:47 +08:00
2026-09-10 04:18:06 +08:00
2026-09-14 21:11:05 +08:00
2026-09-11 16:59:51 +08:00
2026-09-13 12:53:00 +08:00
2026-09-11 03:12:16 +08:00
2026-09-23 12:41:18 +08:00
2026-09-18 10:35:58 +08:00
2026-09-19 17:38:36 +08:00
2026-09-12 21:19:58 +08:00
2026-09-14 07:58:36 +08:00
2026-09-13 11:11:40 +08:00
2026-09-17 15:57:48 +08:00
2026-09-16 07:01:10 +08:00
2026-09-21 10:39:38 +08:00
2026-09-21 04:26:48 +08:00
2026-09-13 12:53:00 +08:00
2026-09-11 11:40:33 +08:00
2026-09-22 11:46:50 +08:00
2026-09-18 23:20:35 +08:00
2026-09-09 23:04:20 +08:00
2026-09-15 23:57:06 +08:00
2026-09-12 17:43:36 +08:00
2026-09-12 17:43:36 +08:00
2026-09-12 17:43:36 +08:00
2026-09-10 04:18:06 +08:00
2026-09-17 15:55:03 +08:00
2026-09-12 17:43:36 +08:00
2026-09-13 11:31:54 +08:00
2026-09-12 17:43:36 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-14 13:04:58 +08:00
2026-09-14 13:04:58 +08:00
2026-09-15 00:32:31 +08:00
2026-09-13 12:53:00 +08:00
2026-09-10 09:02:17 +08:00
2026-09-13 12:53:00 +08:00
2026-09-10 17:59:08 +08:00
2026-09-20 11:37:00 +08:00
2026-09-17 12:39:39 +08:00
2026-09-14 13:04:58 +08:00
2026-09-11 11:08:03 +08:00
2026-09-15 23:57:06 +08:00
2026-09-11 00:12:05 +08:00
2026-09-23 16:15:19 +08:00
2026-09-14 19:35:04 +08:00
2026-09-13 12:53:00 +08:00
2026-09-22 13:34:42 +08:00
2026-09-13 12:53:00 +08:00
2026-09-14 13:04:58 +08:00
2026-09-15 17:14:33 +08:00
2026-09-13 12:53:00 +08:00
2026-09-17 11:25:35 +08:00
2026-09-14 19:35:04 +08:00
2026-09-14 19:35:04 +08:00
2026-09-14 13:04:58 +08:00
2026-09-20 15:53:24 +08:00
2026-09-23 16:15:19 +08:00
2026-09-20 11:32:40 +08:00
2026-09-13 12:53:00 +08:00
2026-09-20 11:32:40 +08:00
2026-09-14 07:00:50 +08:00
2026-09-23 00:35:20 +08:00
2026-09-13 16:37:27 +08:00
2026-09-23 00:35:20 +08:00
2026-09-13 21:05:26 +08:00
2026-09-23 01:44:45 +08:00
2026-09-15 07:01:00 +08:00
2026-09-13 21:05:04 +08:00
2026-09-12 17:39:36 -04:00
2026-09-13 01:41:57 -04:00
2026-09-13 21:05:04 +08:00
2026-09-15 07:01:00 +08:00
2026-09-23 00:35:20 +08:00
2026-09-23 01:44:45 +08:00
2026-09-13 16:37:27 +08:00
2026-09-23 12:53:46 +08:00
2026-09-23 13:12:02 +08:00
2026-09-23 13:12:02 +08:00
2026-09-23 00:35:20 +08:00
2026-09-23 00:35:20 +08:00
2026-09-14 07:18:50 +08:00
2026-09-12 21:22:01 +08:00
2026-09-14 15:12:51 +08:00
2026-09-14 07:00:50 +08:00
2026-09-13 16:37:27 +08:00
2026-09-14 07:01:18 +08:00
2026-09-14 07:18:50 +08:00
2026-09-12 20:39:19 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 16:56:26 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 16:37:27 +08:00
2026-09-23 00:35:20 +08:00
2026-09-12 19:05:05 -04:00
2026-09-12 19:05:05 -04:00
2026-09-13 18:59:48 +08:00
2026-09-12 19:48:57 -04:00
2026-09-12 17:39:36 -04:00
2026-09-12 17:39:36 -04:00
2026-09-13 21:05:04 +08:00
2026-09-13 21:05:04 +08:00
2026-09-23 00:35:20 +08:00
2026-09-23 00:35:20 +08:00
2026-09-23 00:35:20 +08:00
2026-09-12 19:05:05 -04:00
2026-09-12 19:05:05 -04:00
2026-09-12 20:14:15 -04:00
2026-09-15 07:01:00 +08:00
2026-09-19 23:08:34 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 20:04:47 +08:00
2026-09-23 13:12:02 +08:00
2026-09-14 07:19:46 +08:00
2026-09-21 16:24:38 +08:00
2026-09-21 17:25:06 +08:00
2026-09-23 01:44:45 +08:00
2026-09-15 07:01:00 +08:00
2026-09-12 21:22:01 +08:00
2026-09-23 00:35:20 +08:00
2026-09-23 01:44:45 +08:00
2026-09-20 23:13:07 +08:00
2026-09-22 19:53:23 +08:00
2026-09-15 07:01:00 +08:00
2026-09-23 14:04:57 +08:00
2026-09-19 18:25:43 +08:00
2026-09-13 12:53:00 +08:00
2026-09-10 20:33:47 +08:00
2026-09-18 22:34:57 +08:00
2026-09-15 07:01:00 +08:00
2026-09-14 00:32:11 +08:00
2026-09-14 13:24:14 +08:00
2026-09-12 21:19:58 +08:00
2026-09-12 21:19:58 +08:00
2026-09-13 12:53:00 +08:00
2026-09-11 14:31:01 +08:00
2026-09-12 19:20:48 +08:00
2026-09-11 00:12:05 +08:00
2026-09-21 12:53:07 +08:00
2026-09-21 16:26:02 +08:00
2026-09-13 12:53:00 +08:00
2026-09-18 12:24:58 +08:00
2026-09-12 20:56:05 +08:00
2026-09-12 20:56:05 +08:00
2026-09-14 19:35:04 +08:00
2026-09-14 19:35:04 +08:00
2026-09-18 22:13:33 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 14:22:59 +08:00
2026-09-11 00:12:05 +08:00
2026-09-11 00:12:05 +08:00
2026-09-11 11:08:03 +08:00
2026-09-23 16:34:25 +08:00
2026-09-11 00:20:57 +08:00
2026-09-21 18:30:15 +08:00
2026-09-20 11:32:40 +08:00
2026-09-15 13:11:29 +08:00
2026-09-21 15:49:21 +08:00
2026-09-17 17:37:38 +08:00
2026-09-21 04:26:48 +08:00
2026-09-13 12:53:00 +08:00
2026-09-23 07:33:24 +08:00
2026-09-13 12:53:00 +08:00
2026-09-10 11:51:08 +08:00
2026-09-13 12:53:00 +08:00
2026-09-16 00:12:16 +08:00
2026-09-13 12:53:00 +08:00
2026-09-16 07:01:10 +08:00
2026-09-15 23:57:06 +08:00
2026-09-20 13:59:49 +08:00
2026-09-16 07:01:10 +08:00
2026-09-16 00:12:16 +08:00
2026-09-15 23:57:06 +08:00
2026-09-17 11:35:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-14 13:04:58 +08:00
2026-09-14 13:04:58 +08:00
2026-09-13 12:53:00 +08:00
2026-09-21 16:00:19 +08:00
2026-09-17 11:35:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-16 07:27:20 +08:00
2026-09-12 12:03:14 +08:00
2026-09-13 12:53:00 +08:00
2026-09-20 14:03:13 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00
2026-09-12 08:39:17 +08:00
2026-09-12 08:39:17 +08:00
2026-09-13 21:02:15 +08:00
2026-09-16 07:17:07 +08:00
2026-09-10 20:33:47 +08:00
2026-09-09 22:25:29 +08:00
2026-09-13 16:37:27 +08:00
2026-09-13 12:53:00 +08:00
2026-09-13 12:53:00 +08:00