sss
This commit is contained in:
@@ -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` 默认封顶 64;YouTube 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 或局域网入口继续指向旧地址。
|
||||
|
||||
@@ -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 导入。
|
||||
|
||||
涉及文件:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user