This commit is contained in:
eric
2026-05-19 07:49:56 +00:00
parent 78e1308063
commit 585bcd9500
112 changed files with 61939 additions and 23 deletions

View File

@@ -51,7 +51,8 @@ Homelab 一键直播系统的具体优化路线图见 [`HOMELAB_OPTIMIZATION_PLA
- `scripts/linux/service_ctl.sh neko start|restart` 与安装流程都会先调用 `tools/render_neko_compose.py`,输出 `services/neko/docker-compose.generated.yml`,再由 Docker Compose 启动 `live-neko-1..N`
- `NEKO_INSTANCE_COUNT` 最少为 2`NEKO_MAX_INSTANCE_COUNT` 默认封顶 64YouTube PRO 保存频道时由 `src/neko_capacity.py` 把实例数提升到频道数所需容量。
- 每个实例独立分配 profile、HTTP 端口、TCPMUX、UDPMUX 和 UDP range。第 4 个及以后实例从 `52400-52499` 起按百段分配 UDP range避免与前 3 个实例的 mux 端口冲突。
- 新 profile 启动前会调用 `seed_neko_tampermonkey_profile`,从 1 号健康 profile 补种 Tampermonkey 扩展目录、脚本存储和 managed settings这样新频道新 Neko 不依赖 Chrome Web Store 当场下载,弱网/中国网络下也能看到默认脚本
- 默认 `NEKO_MANAGED_POLICIES=0`Neko 不挂 Chrome enterprise policy因此浏览器不应显示“由组织管理”并且不会通过启动参数禁用 Google Sync。若必须强制下发 Tampermonkey/浏览器策略,可设为 `1`,但 Chrome 会按设计显示 managed by organization
- 新 profile 启动前会调用 `seed_neko_tampermonkey_profile`,从 1 号健康 profile 补种 Tampermonkey 扩展目录、脚本存储和扩展设置;这样新频道新 Neko 不依赖 Chrome Web Store 当场下载,弱网/中国网络下也能看到默认脚本。
- `services/neko/browser-launch.sh` 必须保持可执行位;本地 verifier 会检查每个 Neko 里的 `google-chrome`/`chromium` supervisor 进程,防止只看到 Neko 容器健康但浏览器实际没启动。
- `services/neko/docker-compose.yml` 仅保留为兼容模板和排障参考;生产运行以生成文件为准。
- `live-neko-ip-watch.service` 监测 LAN IP 变化,更新 `NEKO_WEBRTC_NAT1TO1` 后重启 Neko避免换网后 WebRTC、iframe 或局域网入口继续指向旧地址。

View File

@@ -51,17 +51,17 @@
### 2. Neko 基线与 Google 友好
现状Neko 运行路径已经改为动态生成 compose。`NEKO_INSTANCE_COUNT` 默认保底 2最大受 `NEKO_MAX_INSTANCE_COUNT` 限制并封顶 64每个实例都有独立 profile、HTTP/WebRTC 端口、Tampermonkey 强制安装、开发者模式与 IP 变更 watchdog。
现状Neko 运行路径已经改为动态生成 compose。`NEKO_INSTANCE_COUNT` 默认保底 2最大受 `NEKO_MAX_INSTANCE_COUNT` 限制并封顶 64每个实例都有独立 profile、HTTP/WebRTC 端口、Tampermonkey 持久化、开发者模式与 IP 变更 watchdog。默认是个人管理员浏览器模式,不挂 Chrome 企业策略、不禁用 Google Sync。
优化:
- 保底实例数为 2多频道 Pro 线路数超过实例数时,保存频道会自动提升 `NEKO_INSTANCE_COUNT` 并后台重启 Neko。
- 每个实例独立 `NEKO_PROFILE_HOST_DIR_N`账号态、Tampermonkey、YouTube Studio 页面保持持久化。
- 新建 profile 会从 1 号健康 profile 自动补种 Tampermonkey 扩展目录、脚本 LevelDB 与 managed settings,避免新频道新 Neko 依赖 Chrome Web Store 实时下载后才出现默认脚本。
- 新建 profile 会从 1 号健康 profile 自动补种 Tampermonkey 扩展目录、脚本 LevelDB 与扩展设置,避免新频道新 Neko 依赖 Chrome Web Store 实时下载后才出现默认脚本。
- Neko 默认启用超级管理员入口,管理员密码来自 `NEKO_ADMIN_PASS`,普通观看/操作密码来自 `NEKO_USER_PASS`
- 浏览器默认打开开发者模式,并通过 Chrome policy 强制安装 Tampermonkey。
- 浏览器默认打开开发者模式`NEKO_MANAGED_POLICIES=0` 时不挂企业策略,因此不会显示“由组织管理”;如必须强制安装/导入 Tampermonkey,可改为 `NEKO_MANAGED_POLICIES=1`,代价是 Chrome 会显示 managed by organization
- 默认使用 Google/YouTube 登录入口,保留完整 ICE避免更换 Wi-Fi 后 WebRTC 仍指向旧局域网 IP。
- Tampermonkey 默认脚本继续使用 `services/neko/provisioning/youtube-studio-auto-dismiss.user.js`,来源 URL 固定为 `https://greasyfork.org/en/scripts/557378-youtube-studio-auto-dismiss/code`,渲染 JSON 后由 Chrome policy 导入。
- Tampermonkey 默认脚本继续使用 `services/neko/provisioning/youtube-studio-auto-dismiss.user.js`,来源 URL 固定为 `https://greasyfork.org/en/scripts/557378-youtube-studio-auto-dismiss/code`;企业策略模式开启时会通过 Chrome policy 导入。
涉及文件: