[{"data":1,"prerenderedAt":2038},["ShallowReactive",2],{"article-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）":3,"article-around-\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）":1820},{"id":4,"title":5,"author":6,"body":7,"category":1804,"cover":1805,"date":1806,"description":1807,"draft":1808,"extension":1809,"image":1810,"license":1805,"meta":1811,"minutes":164,"navigation":154,"path":1813,"pinned":1808,"seo":1814,"stem":1815,"tags":1816,"__hash__":1819},"blog\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）.md","Emby 自有授权媒体库（一）","张萌萌",{"type":8,"value":9,"toc":1776},"minimark",[10,15,19,27,30,40,66,75,81,84,88,93,102,104,108,111,113,117,127,1332,1334,1338,1342,1349,1356,1358,1362,1397,1402,1404,1408,1447,1452,1454,1458,1462,1470,1472,1476,1483,1488,1490,1494,1499,1502,1504,1508,1515,1521,1524,1531,1537,1542,1544,1548,1580,1582,1586,1589,1594,1596,1600,1610,1615,1617,1621,1628,1633,1636,1641,1643,1647,1654,1656,1660,1667,1672,1674,1678,1683,1688,1690,1694,1700,1705,1707,1711,1717,1722,1725,1727,1731,1738,1745,1747,1751,1760,1764,1767,1772],[11,12,14],"h2",{"id":13},"_1-准备工作","1 准备工作",[16,17,18],"p",{},"本文只讨论管理自己拥有合法使用权的媒体文件。请遵守云存储服务条款和所在地区的法律，不要把这套配置用于共享、传播或访问未授权内容。",[16,20,21,22,26],{},"如果你把自有授权文件存放在云存储里，可以用 ",[23,24,25],"code",{},".strm"," 索引文件把播放地址交给 Emby 或其他本地播放器，减少服务器上行带宽压力。这个方案适合个人媒体库使用，部署前请先确认文件来源和授权范围。",[16,28,29],{},"我先把我的 docker 树目录再放出来，方便你修改路径，如果和我一样的路径就不需要修改。",[31,32,37],"pre",{"className":33,"code":35,"language":36},[34],"language-text","\u002Froot根目录\n├── mnt\n| ├── docker            # 创建容器脚本文件夹\n|   ├── apps\n|      ├── auto_symlink # 生成strm文件\n|      ├── alist        # 挂载云存储（你可以用rclone，我不会）\n|      ├── cloudDrive2  # 挂载云存储并且挂载到本地路径\n|      ├── emby         # 搭建emby\n|      ├── embynginx    # nginx反代302\n|        ├──conf.d      # nginx 配置文件夹，需要修改，并且从github项目中同步并上传\n|        ├──embyCache   # emby日志\n|        ├──log         # nginx日志\n|   ├── docker-compose\n|      ├── strm302.yaml # alist+cd2+302+strm+emby\n|   ├── CloudNAS        # 通过cd2挂载的云存储到本地\n|   ├── Media           # 生成的strm文件媒体库\n|        ├── Strm\n|          ├──  Movie\n|          ├──  TV\n|        ├── 其他Strm\n","text",[23,38,35],{"__ignoreMap":39},"",[41,42,43,47,50],"ul",{},[44,45,46],"li",{},"认真对比自己的目录，如果这个目录错了，很麻烦的，最好就是和我一样。",[44,48,49],{},"因为我在拉取项目时候，在反代那里因为会报错，所以我先创建文件夹上传两个必须上传的配置文件，后面的配置内容可以安装好项目再修改。",[44,51,52,53,56,57,61,62,65],{},"我在路径为 ",[23,54,55],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx"," 路径下上传了从下面 GitHub 项目获取的两个文件，分别是文件夹 ",[58,59,60],"strong",{},"conf.d","和文件 ",[58,63,64],{},"nginx.conf","。",[16,67,68],{},[69,70,74],"a",{"href":71,"rel":72},"https:\u002F\u002Fgithub.com\u002Fbpking1\u002FembyExternalUrl",[73],"nofollow","emby2alist 项目地址",[16,76,77],{},[78,79],"img",{"alt":39,"src":80},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569725326.avif",[82,83],"hr",{},[11,85,87],{"id":86},"_2-创建-strm302-项目","2 创建 strm302 项目",[89,90,92],"h3",{"id":91},"_21-什么是-strm","2.1 什么是 strm？",[16,94,95,96,98,99,101],{},"可以在 Emby 中播放各种网络视频和音频流，使用 ",[58,97,25],{}," 文件的效果就像将它们本地存储在媒体中心一样。 只要 Emby 支持格式和流传输方法（网络协议），就可以使用流。后缀为 ",[58,100,25],{}," 的基本文本文件，内容包含 Internet 流的 URL 或本地文件路径位置。",[82,103],{},[89,105,107],{"id":106},"_22-什么是302","2.2 什么是302？",[16,109,110],{},"302 就是重定向，通过你部署环境重定向到一个地方，云存储 302 就是重定向到云存储官网，从而达到不走你部署环境上行流量的情况。",[82,112],{},[89,114,116],{"id":115},"_23-什么是-strm302-项目","2.3 什么是 strm302 项目？",[16,118,119,120,122,123,126],{},"strm302 项目，就是用工具生成 ",[23,121,25],{}," 索引文件，可选工具包括 alist-strm、auto_symlink、MediaPrism 等。然后通过 ",[58,124,125],{},"nginx 反向代理","把播放请求转发到云存储服务，减少自建服务的上行带宽压力。该项目文件包含 cloudDrive2、alist、emby、auto_symlink、nginx 五个镜像。",[31,128,132],{"className":129,"code":130,"language":131,"meta":39,"style":39},"language-yaml shiki shiki-themes github-light github-dark","# alist+cd2+auto_symlink+amilys-emby+embynginx = 授权云存储302转发\n# 本项目整合，主要是通过alist挂载云存储，cd2映射云存储到本地路径，auto_symlink生成strm文件，amilys-emby读取strm，最后embynginx反代\n\n# 更新auto_symlink端口从8085换到了8095\n\n# ---\n\nname: strm302\n# 最后编辑时间：2025-03-13\nservices:\n  alist:\n    # 镜像地址，此为正式版，内置aria2\n    image: xhofe\u002Falist-aria2:latest\n    # 容器名字\n    container_name: alist\n    # 主机名\n    hostname: alist\n    # 路径\n    # 环境配置  \n    environment:\n      # 给最高权限，直接让它可以访问到你的全部东西，注意要做好映射\n      - PUID=0\n      - PGID=0\n      # 默认创建新文件的权限，一般写022  \n      - UMASK=022\n      # 时区\n      - TZ=Asia\u002FShanghai\n    volumes:\n      # 配置文件目录 \n      # - 左边是你本机路径 : 右边是容器路径 \n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Falist:\u002Fopt\u002Falist\u002Fdata\n    # 网络模式：桥接模式：bridge，需要手动映射端口  主机模式：host，不需要手动映射端口\n    network_mode: bridge\n    ports:\n      # webUI端口：5244，aria2端口：6800\n      - 5244:5244\n      - 6800:6800\n    # 重启策略，可根据实际情况而选择 no\u002Falways\u002Funless-stopped\u002Fon-failure\u002Fon-failure\n    # 一般选择always 或者 unless-stopped\n    restart: always\n\n  clouddrive2:\n    # 镜像地址，该镜像使用的是非正式版，如需使用测正式版，镜像改为cloudnas\u002Fclouddrive2:latest\n    image: cloudnas\u002Fclouddrive2-unstable-test\n    # 容器名字\n    container_name: clouddrive\n    # 主机名\n    hostname: clouddrive2\n    # 特权模式，赋予容器几乎与主机相同的权限，必须\n    privileged: true\n    # 环境配置  \n    environment:\n      # 自定义配置目录\n      - CLOUDDRIVE_HOME=\u002FConfig\n      # 时区\n      - TZ=Asia\u002FShanghai\n    # 路径\n    volumes:\n      # 挂载云存储目录，shared 挂载点是共享的，在宿主机上进行的挂载或卸载操作会传播到所有容器中‌\n      - \u002Fmnt\u002FCloudNAS:\u002Fmnt\u002FCloudNAS:shared \n      # 配置文件目录，可在变量中进行配置\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fclouddrive2:\u002FConfig\n    # 挂载驱动 \n    devices:\n      # Clouddrive 使用 fuse3 来挂载云存储服务，使用fuse3在Docker容器中挂载云存储服务时，需要在主机系统上启用共享挂载\n      - \u002Fdev\u002Ffuse:\u002Fdev\u002Ffuse\n    # host网络模式，端口为：19798，需要这个19798端口不被占用 \n    network_mode: host\n    # 重启策略\n    restart: always\n    \n  auto_symlink:\n    # 镜像地址\n    image: shenxianmq\u002Fauto_symlink:latest\n    # 容器名字\n    container_name: auto_symlink\n    # 主机名\n    hostname: auto_symlink\n    # 最高管理者root权限 #admin password\n    user: 0:0\n    # 环境配置  \n    environment:\n      # 时区\n      - TZ=Asia\u002FShanghai\n    # 路径\n    volumes:\n      # cd2挂载云存储的目录，rslave 挂载点是私有的，宿主机上的挂载点不会传播到容器，同样容器中的挂载也不会传播到宿主机或其他容器‌\n      - \u002Fmnt\u002FCloudNAS:\u002Fmnt\u002FCloudNAS:rslave  \n      # 生成Strm目录\n      - \u002Fmnt\u002FMedia\u002FStrm:\u002Fmnt\u002FMedia\u002FStrm\n      # 配置文件目录\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fauto_symlink\u002Fconfig:\u002Fapp\u002Fconfig\n      # 备份目录\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fauto_symlink\u002Fbackup:\u002Fapp\u002Fbackup\n    # 端口\n    ports:\n      # webUI端口：8095\n      - 8095:8095\n    # 重启策略\n    restart: always\n \n  amilys-emby:\n    # 镜像地址，如需测试版追新，latest更改为beta\n    # arm64v8设备使用 amilys\u002Fembyserver_arm64v8\n    image: amilys\u002Fembyserver:beta\n    # 容器名\n    container_name: amilys-emby\n    # 主机名\n    hostname: amilys-emby\n    # 特权模式，赋予容器几乎与主机相同的权限，给root即可，使用\n    privileged: true\n    environment:\n      # 时区\n      - TZ=Asia\u002FShanghai\n      # 最高权限，和上面特权模式重复，开一个就行\n      #- UID=0\n      #- GID=0\n      #- GIDLIST=0\n      # 更换为自己的http代理\n      # - ALL_PROXY=http:\u002F\u002F【IP:PORT】\n      # 更换为自己的http代理\n      # - HTTP_PROXY=http:\u002F\u002F【IP:PORT】\n    volumes:\n      # cd2挂载云存储的目录，rslave 挂载点是私有的，宿主机上的挂载点不会传播到容器，同样容器中的挂载也不会传播到宿主机或其他容器‌\n      - \u002Fmnt\u002FCloudNAS:\u002Fmnt\u002FCloudNAS:rslave \n      #cd2生成Strm目录，emby扫媒体文件\n      - \u002Fmnt\u002FMedia\u002FStrm:\u002Fmnt\u002FMedia\u002FStrm \n      # amilys-emby配置文件\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Familys-emby:\u002Fconfig\n    # 驱动\n    devices:\n      # 开启硬件转码\n      - \u002Fdev\u002Fdri:\u002Fdev\u002Fdri\n    # 网络模式  \n    network_mode: bridge\n    # 端口\n    ports:\n      # http webUI端口：8096，https webUI端口：8920\n      - 8096:8096\n      - 8920:8920\n    # 重启策略，总是重启\n    restart: always\n    \n  embynginx:\n    # 镜像地址，反向代理\n    image: nginx:1.27.1\n    # 容器名\n    container_name: nginx-emby\n    # 主机名\n    hostname: nginx-emby\n    # 路径\n    volumes:\n      # nginx配置文件\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fnginx.conf:\u002Fetc\u002Fnginx\u002Fnginx.conf\n      # emby缓存日志\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002FembyCache:\u002Fvar\u002Fcache\u002Fnginx\u002Femby\n      # nginx配置文件，反代需要修改constant.js、constant-mount.js、server-group.conf、constant-pro.js\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d:\u002Fetc\u002Fnginx\u002Fconf.d\n      # 日志文件\n      - \u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Flog:\u002Fvar\u002Flog\u002Fnginx\n    # 网络模式  \n    network_mode: bridge\n    # 端口\n    ports:\n      # 代理emby的8096webUI端口为：8091\n      - 8091:8091\n    # 重启策略，总是重启\n    restart: always\n","yaml",[23,133,134,143,149,156,162,167,173,178,193,199,208,216,222,233,239,250,256,266,272,278,286,292,301,309,315,323,329,337,345,351,357,365,371,382,390,396,404,412,418,424,435,440,448,454,464,469,479,484,494,500,512,517,524,530,538,543,550,555,562,568,579,585,593,599,607,613,621,627,637,643,652,658,666,672,682,687,697,702,711,717,728,733,740,745,752,757,764,770,781,787,795,801,809,815,823,829,836,842,850,855,864,869,877,883,889,899,905,915,920,929,935,944,951,956,963,969,975,981,987,993,999,1004,1010,1017,1022,1031,1037,1047,1053,1061,1067,1074,1080,1088,1094,1103,1108,1115,1121,1129,1137,1143,1152,1157,1165,1171,1181,1186,1196,1201,1210,1215,1222,1228,1236,1242,1250,1256,1264,1270,1278,1283,1292,1297,1304,1310,1318,1323],{"__ignoreMap":39},[135,136,139],"span",{"class":137,"line":138},"line",1,[135,140,142],{"class":141},"sJ8bj","# alist+cd2+auto_symlink+amilys-emby+embynginx = 授权云存储302转发\n",[135,144,146],{"class":137,"line":145},2,[135,147,148],{"class":141},"# 本项目整合，主要是通过alist挂载云存储，cd2映射云存储到本地路径，auto_symlink生成strm文件，amilys-emby读取strm，最后embynginx反代\n",[135,150,152],{"class":137,"line":151},3,[135,153,155],{"emptyLinePlaceholder":154},true,"\n",[135,157,159],{"class":137,"line":158},4,[135,160,161],{"class":141},"# 更新auto_symlink端口从8085换到了8095\n",[135,163,165],{"class":137,"line":164},5,[135,166,155],{"emptyLinePlaceholder":154},[135,168,170],{"class":137,"line":169},6,[135,171,172],{"class":141},"# ---\n",[135,174,176],{"class":137,"line":175},7,[135,177,155],{"emptyLinePlaceholder":154},[135,179,181,185,189],{"class":137,"line":180},8,[135,182,184],{"class":183},"s9eBZ","name",[135,186,188],{"class":187},"sVt8B",": ",[135,190,192],{"class":191},"sZZnC","strm302\n",[135,194,196],{"class":137,"line":195},9,[135,197,198],{"class":141},"# 最后编辑时间：2025-03-13\n",[135,200,202,205],{"class":137,"line":201},10,[135,203,204],{"class":183},"services",[135,206,207],{"class":187},":\n",[135,209,211,214],{"class":137,"line":210},11,[135,212,213],{"class":183},"  alist",[135,215,207],{"class":187},[135,217,219],{"class":137,"line":218},12,[135,220,221],{"class":141},"    # 镜像地址，此为正式版，内置aria2\n",[135,223,225,228,230],{"class":137,"line":224},13,[135,226,227],{"class":183},"    image",[135,229,188],{"class":187},[135,231,232],{"class":191},"xhofe\u002Falist-aria2:latest\n",[135,234,236],{"class":137,"line":235},14,[135,237,238],{"class":141},"    # 容器名字\n",[135,240,242,245,247],{"class":137,"line":241},15,[135,243,244],{"class":183},"    container_name",[135,246,188],{"class":187},[135,248,249],{"class":191},"alist\n",[135,251,253],{"class":137,"line":252},16,[135,254,255],{"class":141},"    # 主机名\n",[135,257,259,262,264],{"class":137,"line":258},17,[135,260,261],{"class":183},"    hostname",[135,263,188],{"class":187},[135,265,249],{"class":191},[135,267,269],{"class":137,"line":268},18,[135,270,271],{"class":141},"    # 路径\n",[135,273,275],{"class":137,"line":274},19,[135,276,277],{"class":141},"    # 环境配置  \n",[135,279,281,284],{"class":137,"line":280},20,[135,282,283],{"class":183},"    environment",[135,285,207],{"class":187},[135,287,289],{"class":137,"line":288},21,[135,290,291],{"class":141},"      # 给最高权限，直接让它可以访问到你的全部东西，注意要做好映射\n",[135,293,295,298],{"class":137,"line":294},22,[135,296,297],{"class":187},"      - ",[135,299,300],{"class":191},"PUID=0\n",[135,302,304,306],{"class":137,"line":303},23,[135,305,297],{"class":187},[135,307,308],{"class":191},"PGID=0\n",[135,310,312],{"class":137,"line":311},24,[135,313,314],{"class":141},"      # 默认创建新文件的权限，一般写022  \n",[135,316,318,320],{"class":137,"line":317},25,[135,319,297],{"class":187},[135,321,322],{"class":191},"UMASK=022\n",[135,324,326],{"class":137,"line":325},26,[135,327,328],{"class":141},"      # 时区\n",[135,330,332,334],{"class":137,"line":331},27,[135,333,297],{"class":187},[135,335,336],{"class":191},"TZ=Asia\u002FShanghai\n",[135,338,340,343],{"class":137,"line":339},28,[135,341,342],{"class":183},"    volumes",[135,344,207],{"class":187},[135,346,348],{"class":137,"line":347},29,[135,349,350],{"class":141},"      # 配置文件目录 \n",[135,352,354],{"class":137,"line":353},30,[135,355,356],{"class":141},"      # - 左边是你本机路径 : 右边是容器路径 \n",[135,358,360,362],{"class":137,"line":359},31,[135,361,297],{"class":187},[135,363,364],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Falist:\u002Fopt\u002Falist\u002Fdata\n",[135,366,368],{"class":137,"line":367},32,[135,369,370],{"class":141},"    # 网络模式：桥接模式：bridge，需要手动映射端口  主机模式：host，不需要手动映射端口\n",[135,372,374,377,379],{"class":137,"line":373},33,[135,375,376],{"class":183},"    network_mode",[135,378,188],{"class":187},[135,380,381],{"class":191},"bridge\n",[135,383,385,388],{"class":137,"line":384},34,[135,386,387],{"class":183},"    ports",[135,389,207],{"class":187},[135,391,393],{"class":137,"line":392},35,[135,394,395],{"class":141},"      # webUI端口：5244，aria2端口：6800\n",[135,397,399,401],{"class":137,"line":398},36,[135,400,297],{"class":187},[135,402,403],{"class":191},"5244:5244\n",[135,405,407,409],{"class":137,"line":406},37,[135,408,297],{"class":187},[135,410,411],{"class":191},"6800:6800\n",[135,413,415],{"class":137,"line":414},38,[135,416,417],{"class":141},"    # 重启策略，可根据实际情况而选择 no\u002Falways\u002Funless-stopped\u002Fon-failure\u002Fon-failure\n",[135,419,421],{"class":137,"line":420},39,[135,422,423],{"class":141},"    # 一般选择always 或者 unless-stopped\n",[135,425,427,430,432],{"class":137,"line":426},40,[135,428,429],{"class":183},"    restart",[135,431,188],{"class":187},[135,433,434],{"class":191},"always\n",[135,436,438],{"class":137,"line":437},41,[135,439,155],{"emptyLinePlaceholder":154},[135,441,443,446],{"class":137,"line":442},42,[135,444,445],{"class":183},"  clouddrive2",[135,447,207],{"class":187},[135,449,451],{"class":137,"line":450},43,[135,452,453],{"class":141},"    # 镜像地址，该镜像使用的是非正式版，如需使用测正式版，镜像改为cloudnas\u002Fclouddrive2:latest\n",[135,455,457,459,461],{"class":137,"line":456},44,[135,458,227],{"class":183},[135,460,188],{"class":187},[135,462,463],{"class":191},"cloudnas\u002Fclouddrive2-unstable-test\n",[135,465,467],{"class":137,"line":466},45,[135,468,238],{"class":141},[135,470,472,474,476],{"class":137,"line":471},46,[135,473,244],{"class":183},[135,475,188],{"class":187},[135,477,478],{"class":191},"clouddrive\n",[135,480,482],{"class":137,"line":481},47,[135,483,255],{"class":141},[135,485,487,489,491],{"class":137,"line":486},48,[135,488,261],{"class":183},[135,490,188],{"class":187},[135,492,493],{"class":191},"clouddrive2\n",[135,495,497],{"class":137,"line":496},49,[135,498,499],{"class":141},"    # 特权模式，赋予容器几乎与主机相同的权限，必须\n",[135,501,503,506,508],{"class":137,"line":502},50,[135,504,505],{"class":183},"    privileged",[135,507,188],{"class":187},[135,509,511],{"class":510},"sj4cs","true\n",[135,513,515],{"class":137,"line":514},51,[135,516,277],{"class":141},[135,518,520,522],{"class":137,"line":519},52,[135,521,283],{"class":183},[135,523,207],{"class":187},[135,525,527],{"class":137,"line":526},53,[135,528,529],{"class":141},"      # 自定义配置目录\n",[135,531,533,535],{"class":137,"line":532},54,[135,534,297],{"class":187},[135,536,537],{"class":191},"CLOUDDRIVE_HOME=\u002FConfig\n",[135,539,541],{"class":137,"line":540},55,[135,542,328],{"class":141},[135,544,546,548],{"class":137,"line":545},56,[135,547,297],{"class":187},[135,549,336],{"class":191},[135,551,553],{"class":137,"line":552},57,[135,554,271],{"class":141},[135,556,558,560],{"class":137,"line":557},58,[135,559,342],{"class":183},[135,561,207],{"class":187},[135,563,565],{"class":137,"line":564},59,[135,566,567],{"class":141},"      # 挂载云存储目录，shared 挂载点是共享的，在宿主机上进行的挂载或卸载操作会传播到所有容器中‌\n",[135,569,571,573,576],{"class":137,"line":570},60,[135,572,297],{"class":187},[135,574,575],{"class":191},"\u002Fmnt\u002FCloudNAS:\u002Fmnt\u002FCloudNAS:shared",[135,577,578],{"class":187}," \n",[135,580,582],{"class":137,"line":581},61,[135,583,584],{"class":141},"      # 配置文件目录，可在变量中进行配置\n",[135,586,588,590],{"class":137,"line":587},62,[135,589,297],{"class":187},[135,591,592],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fclouddrive2:\u002FConfig\n",[135,594,596],{"class":137,"line":595},63,[135,597,598],{"class":141},"    # 挂载驱动 \n",[135,600,602,605],{"class":137,"line":601},64,[135,603,604],{"class":183},"    devices",[135,606,207],{"class":187},[135,608,610],{"class":137,"line":609},65,[135,611,612],{"class":141},"      # Clouddrive 使用 fuse3 来挂载云存储服务，使用fuse3在Docker容器中挂载云存储服务时，需要在主机系统上启用共享挂载\n",[135,614,616,618],{"class":137,"line":615},66,[135,617,297],{"class":187},[135,619,620],{"class":191},"\u002Fdev\u002Ffuse:\u002Fdev\u002Ffuse\n",[135,622,624],{"class":137,"line":623},67,[135,625,626],{"class":141},"    # host网络模式，端口为：19798，需要这个19798端口不被占用 \n",[135,628,630,632,634],{"class":137,"line":629},68,[135,631,376],{"class":183},[135,633,188],{"class":187},[135,635,636],{"class":191},"host\n",[135,638,640],{"class":137,"line":639},69,[135,641,642],{"class":141},"    # 重启策略\n",[135,644,646,648,650],{"class":137,"line":645},70,[135,647,429],{"class":183},[135,649,188],{"class":187},[135,651,434],{"class":191},[135,653,655],{"class":137,"line":654},71,[135,656,657],{"class":187},"    \n",[135,659,661,664],{"class":137,"line":660},72,[135,662,663],{"class":183},"  auto_symlink",[135,665,207],{"class":187},[135,667,669],{"class":137,"line":668},73,[135,670,671],{"class":141},"    # 镜像地址\n",[135,673,675,677,679],{"class":137,"line":674},74,[135,676,227],{"class":183},[135,678,188],{"class":187},[135,680,681],{"class":191},"shenxianmq\u002Fauto_symlink:latest\n",[135,683,685],{"class":137,"line":684},75,[135,686,238],{"class":141},[135,688,690,692,694],{"class":137,"line":689},76,[135,691,244],{"class":183},[135,693,188],{"class":187},[135,695,696],{"class":191},"auto_symlink\n",[135,698,700],{"class":137,"line":699},77,[135,701,255],{"class":141},[135,703,705,707,709],{"class":137,"line":704},78,[135,706,261],{"class":183},[135,708,188],{"class":187},[135,710,696],{"class":191},[135,712,714],{"class":137,"line":713},79,[135,715,716],{"class":141},"    # 最高管理者root权限 #admin password\n",[135,718,720,723,725],{"class":137,"line":719},80,[135,721,722],{"class":183},"    user",[135,724,188],{"class":187},[135,726,727],{"class":191},"0:0\n",[135,729,731],{"class":137,"line":730},81,[135,732,277],{"class":141},[135,734,736,738],{"class":137,"line":735},82,[135,737,283],{"class":183},[135,739,207],{"class":187},[135,741,743],{"class":137,"line":742},83,[135,744,328],{"class":141},[135,746,748,750],{"class":137,"line":747},84,[135,749,297],{"class":187},[135,751,336],{"class":191},[135,753,755],{"class":137,"line":754},85,[135,756,271],{"class":141},[135,758,760,762],{"class":137,"line":759},86,[135,761,342],{"class":183},[135,763,207],{"class":187},[135,765,767],{"class":137,"line":766},87,[135,768,769],{"class":141},"      # cd2挂载云存储的目录，rslave 挂载点是私有的，宿主机上的挂载点不会传播到容器，同样容器中的挂载也不会传播到宿主机或其他容器‌\n",[135,771,773,775,778],{"class":137,"line":772},88,[135,774,297],{"class":187},[135,776,777],{"class":191},"\u002Fmnt\u002FCloudNAS:\u002Fmnt\u002FCloudNAS:rslave",[135,779,780],{"class":187},"  \n",[135,782,784],{"class":137,"line":783},89,[135,785,786],{"class":141},"      # 生成Strm目录\n",[135,788,790,792],{"class":137,"line":789},90,[135,791,297],{"class":187},[135,793,794],{"class":191},"\u002Fmnt\u002FMedia\u002FStrm:\u002Fmnt\u002FMedia\u002FStrm\n",[135,796,798],{"class":137,"line":797},91,[135,799,800],{"class":141},"      # 配置文件目录\n",[135,802,804,806],{"class":137,"line":803},92,[135,805,297],{"class":187},[135,807,808],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fauto_symlink\u002Fconfig:\u002Fapp\u002Fconfig\n",[135,810,812],{"class":137,"line":811},93,[135,813,814],{"class":141},"      # 备份目录\n",[135,816,818,820],{"class":137,"line":817},94,[135,819,297],{"class":187},[135,821,822],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fauto_symlink\u002Fbackup:\u002Fapp\u002Fbackup\n",[135,824,826],{"class":137,"line":825},95,[135,827,828],{"class":141},"    # 端口\n",[135,830,832,834],{"class":137,"line":831},96,[135,833,387],{"class":183},[135,835,207],{"class":187},[135,837,839],{"class":137,"line":838},97,[135,840,841],{"class":141},"      # webUI端口：8095\n",[135,843,845,847],{"class":137,"line":844},98,[135,846,297],{"class":187},[135,848,849],{"class":191},"8095:8095\n",[135,851,853],{"class":137,"line":852},99,[135,854,642],{"class":141},[135,856,858,860,862],{"class":137,"line":857},100,[135,859,429],{"class":183},[135,861,188],{"class":187},[135,863,434],{"class":191},[135,865,867],{"class":137,"line":866},101,[135,868,578],{"class":187},[135,870,872,875],{"class":137,"line":871},102,[135,873,874],{"class":183},"  amilys-emby",[135,876,207],{"class":187},[135,878,880],{"class":137,"line":879},103,[135,881,882],{"class":141},"    # 镜像地址，如需测试版追新，latest更改为beta\n",[135,884,886],{"class":137,"line":885},104,[135,887,888],{"class":141},"    # arm64v8设备使用 amilys\u002Fembyserver_arm64v8\n",[135,890,892,894,896],{"class":137,"line":891},105,[135,893,227],{"class":183},[135,895,188],{"class":187},[135,897,898],{"class":191},"amilys\u002Fembyserver:beta\n",[135,900,902],{"class":137,"line":901},106,[135,903,904],{"class":141},"    # 容器名\n",[135,906,908,910,912],{"class":137,"line":907},107,[135,909,244],{"class":183},[135,911,188],{"class":187},[135,913,914],{"class":191},"amilys-emby\n",[135,916,918],{"class":137,"line":917},108,[135,919,255],{"class":141},[135,921,923,925,927],{"class":137,"line":922},109,[135,924,261],{"class":183},[135,926,188],{"class":187},[135,928,914],{"class":191},[135,930,932],{"class":137,"line":931},110,[135,933,934],{"class":141},"    # 特权模式，赋予容器几乎与主机相同的权限，给root即可，使用\n",[135,936,938,940,942],{"class":137,"line":937},111,[135,939,505],{"class":183},[135,941,188],{"class":187},[135,943,511],{"class":510},[135,945,947,949],{"class":137,"line":946},112,[135,948,283],{"class":183},[135,950,207],{"class":187},[135,952,954],{"class":137,"line":953},113,[135,955,328],{"class":141},[135,957,959,961],{"class":137,"line":958},114,[135,960,297],{"class":187},[135,962,336],{"class":191},[135,964,966],{"class":137,"line":965},115,[135,967,968],{"class":141},"      # 最高权限，和上面特权模式重复，开一个就行\n",[135,970,972],{"class":137,"line":971},116,[135,973,974],{"class":141},"      #- UID=0\n",[135,976,978],{"class":137,"line":977},117,[135,979,980],{"class":141},"      #- GID=0\n",[135,982,984],{"class":137,"line":983},118,[135,985,986],{"class":141},"      #- GIDLIST=0\n",[135,988,990],{"class":137,"line":989},119,[135,991,992],{"class":141},"      # 更换为自己的http代理\n",[135,994,996],{"class":137,"line":995},120,[135,997,998],{"class":141},"      # - ALL_PROXY=http:\u002F\u002F【IP:PORT】\n",[135,1000,1002],{"class":137,"line":1001},121,[135,1003,992],{"class":141},[135,1005,1007],{"class":137,"line":1006},122,[135,1008,1009],{"class":141},"      # - HTTP_PROXY=http:\u002F\u002F【IP:PORT】\n",[135,1011,1013,1015],{"class":137,"line":1012},123,[135,1014,342],{"class":183},[135,1016,207],{"class":187},[135,1018,1020],{"class":137,"line":1019},124,[135,1021,769],{"class":141},[135,1023,1025,1027,1029],{"class":137,"line":1024},125,[135,1026,297],{"class":187},[135,1028,777],{"class":191},[135,1030,578],{"class":187},[135,1032,1034],{"class":137,"line":1033},126,[135,1035,1036],{"class":141},"      #cd2生成Strm目录，emby扫媒体文件\n",[135,1038,1040,1042,1045],{"class":137,"line":1039},127,[135,1041,297],{"class":187},[135,1043,1044],{"class":191},"\u002Fmnt\u002FMedia\u002FStrm:\u002Fmnt\u002FMedia\u002FStrm",[135,1046,578],{"class":187},[135,1048,1050],{"class":137,"line":1049},128,[135,1051,1052],{"class":141},"      # amilys-emby配置文件\n",[135,1054,1056,1058],{"class":137,"line":1055},129,[135,1057,297],{"class":187},[135,1059,1060],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Familys-emby:\u002Fconfig\n",[135,1062,1064],{"class":137,"line":1063},130,[135,1065,1066],{"class":141},"    # 驱动\n",[135,1068,1070,1072],{"class":137,"line":1069},131,[135,1071,604],{"class":183},[135,1073,207],{"class":187},[135,1075,1077],{"class":137,"line":1076},132,[135,1078,1079],{"class":141},"      # 开启硬件转码\n",[135,1081,1083,1085],{"class":137,"line":1082},133,[135,1084,297],{"class":187},[135,1086,1087],{"class":191},"\u002Fdev\u002Fdri:\u002Fdev\u002Fdri\n",[135,1089,1091],{"class":137,"line":1090},134,[135,1092,1093],{"class":141},"    # 网络模式  \n",[135,1095,1097,1099,1101],{"class":137,"line":1096},135,[135,1098,376],{"class":183},[135,1100,188],{"class":187},[135,1102,381],{"class":191},[135,1104,1106],{"class":137,"line":1105},136,[135,1107,828],{"class":141},[135,1109,1111,1113],{"class":137,"line":1110},137,[135,1112,387],{"class":183},[135,1114,207],{"class":187},[135,1116,1118],{"class":137,"line":1117},138,[135,1119,1120],{"class":141},"      # http webUI端口：8096，https webUI端口：8920\n",[135,1122,1124,1126],{"class":137,"line":1123},139,[135,1125,297],{"class":187},[135,1127,1128],{"class":191},"8096:8096\n",[135,1130,1132,1134],{"class":137,"line":1131},140,[135,1133,297],{"class":187},[135,1135,1136],{"class":191},"8920:8920\n",[135,1138,1140],{"class":137,"line":1139},141,[135,1141,1142],{"class":141},"    # 重启策略，总是重启\n",[135,1144,1146,1148,1150],{"class":137,"line":1145},142,[135,1147,429],{"class":183},[135,1149,188],{"class":187},[135,1151,434],{"class":191},[135,1153,1155],{"class":137,"line":1154},143,[135,1156,657],{"class":187},[135,1158,1160,1163],{"class":137,"line":1159},144,[135,1161,1162],{"class":183},"  embynginx",[135,1164,207],{"class":187},[135,1166,1168],{"class":137,"line":1167},145,[135,1169,1170],{"class":141},"    # 镜像地址，反向代理\n",[135,1172,1174,1176,1178],{"class":137,"line":1173},146,[135,1175,227],{"class":183},[135,1177,188],{"class":187},[135,1179,1180],{"class":191},"nginx:1.27.1\n",[135,1182,1184],{"class":137,"line":1183},147,[135,1185,904],{"class":141},[135,1187,1189,1191,1193],{"class":137,"line":1188},148,[135,1190,244],{"class":183},[135,1192,188],{"class":187},[135,1194,1195],{"class":191},"nginx-emby\n",[135,1197,1199],{"class":137,"line":1198},149,[135,1200,255],{"class":141},[135,1202,1204,1206,1208],{"class":137,"line":1203},150,[135,1205,261],{"class":183},[135,1207,188],{"class":187},[135,1209,1195],{"class":191},[135,1211,1213],{"class":137,"line":1212},151,[135,1214,271],{"class":141},[135,1216,1218,1220],{"class":137,"line":1217},152,[135,1219,342],{"class":183},[135,1221,207],{"class":187},[135,1223,1225],{"class":137,"line":1224},153,[135,1226,1227],{"class":141},"      # nginx配置文件\n",[135,1229,1231,1233],{"class":137,"line":1230},154,[135,1232,297],{"class":187},[135,1234,1235],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fnginx.conf:\u002Fetc\u002Fnginx\u002Fnginx.conf\n",[135,1237,1239],{"class":137,"line":1238},155,[135,1240,1241],{"class":141},"      # emby缓存日志\n",[135,1243,1245,1247],{"class":137,"line":1244},156,[135,1246,297],{"class":187},[135,1248,1249],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002FembyCache:\u002Fvar\u002Fcache\u002Fnginx\u002Femby\n",[135,1251,1253],{"class":137,"line":1252},157,[135,1254,1255],{"class":141},"      # nginx配置文件，反代需要修改constant.js、constant-mount.js、server-group.conf、constant-pro.js\n",[135,1257,1259,1261],{"class":137,"line":1258},158,[135,1260,297],{"class":187},[135,1262,1263],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d:\u002Fetc\u002Fnginx\u002Fconf.d\n",[135,1265,1267],{"class":137,"line":1266},159,[135,1268,1269],{"class":141},"      # 日志文件\n",[135,1271,1273,1275],{"class":137,"line":1272},160,[135,1274,297],{"class":187},[135,1276,1277],{"class":191},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Flog:\u002Fvar\u002Flog\u002Fnginx\n",[135,1279,1281],{"class":137,"line":1280},161,[135,1282,1093],{"class":141},[135,1284,1286,1288,1290],{"class":137,"line":1285},162,[135,1287,376],{"class":183},[135,1289,188],{"class":187},[135,1291,381],{"class":191},[135,1293,1295],{"class":137,"line":1294},163,[135,1296,828],{"class":141},[135,1298,1300,1302],{"class":137,"line":1299},164,[135,1301,387],{"class":183},[135,1303,207],{"class":187},[135,1305,1307],{"class":137,"line":1306},165,[135,1308,1309],{"class":141},"      # 代理emby的8096webUI端口为：8091\n",[135,1311,1313,1315],{"class":137,"line":1312},166,[135,1314,297],{"class":187},[135,1316,1317],{"class":191},"8091:8091\n",[135,1319,1321],{"class":137,"line":1320},167,[135,1322,1142],{"class":141},[135,1324,1326,1328,1330],{"class":137,"line":1325},168,[135,1327,429],{"class":183},[135,1329,188],{"class":187},[135,1331,434],{"class":191},[82,1333],{},[11,1335,1337],{"id":1336},"_3-容器文件的配置","3 容器文件的配置",[89,1339,1341],{"id":1340},"_31-emby-文件的配置","3.1 emby 文件的配置",[16,1343,1344,1345,1348],{},"首先是配置 emby，浏览器打开 ",[23,1346,1347],{},"http:\u002F\u002F192.168.x.x:8096","，安装配置基础设置。",[16,1350,1351,1352,1355],{},"其次最重要的是生成一个 API KEY 给 ",[58,1353,1354],{},"302 反代","备用。",[82,1357],{},[89,1359,1361],{"id":1360},"_32-alist-文件的配置","3.2 alist 文件的配置",[41,1363,1364,1379,1382,1385,1394],{},[44,1365,1366,1367,1370,1371,1374,1375,1378],{},"首先 alist，打开 ",[23,1368,1369],{},"http:\u002F\u002F192.168.x.x:5244","，安装配置基础设置，默认账号 ",[58,1372,1373],{},"admin","，",[58,1376,1377],{},"密码在日志","里面，有且只会出现一次。",[44,1380,1381],{},"其次最重要的是复制 alist API 给 302 反代备用。",[44,1383,1384],{},"再次，设置-全局，把签名所有关掉。",[44,1386,1387,1388,1391],{},"最后就是你需要挂载你的云存储，如果你是自有授权云存储，另一个云存储服务，123盘，天翼云这个官方教程很多。",[1389,1390],"br",{},[58,1392,1393],{},"注意：是否支持 302 转发取决于云存储服务自身策略，请以服务商文档为准。",[44,1395,1396],{},"但是如果你是 自有授权云存储，我建议你在用户脚本管理器里面安装一个不大助手，因为不同的端，我需要给不一样得 cookie，不然共用会抢登录。不大助手如图所示。",[16,1398,1399],{},[78,1400],{"alt":39,"src":1401},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569779275.avif",[82,1403],{},[89,1405,1407],{"id":1406},"_33-cd2-文件的配置","3.3 cd2 文件的配置",[41,1409,1410,1417,1424,1427,1441],{},[44,1411,1412,1413,1416],{},"首先 cd2，打开 ",[23,1414,1415],{},"http:\u002F\u002F192.168.x.x:19798","，需要你用邮箱注册一个账号并且登录上去。",[44,1418,1419,1420,1423],{},"其次，挂载云存储，如果是你的是另一个云存储服务，cd2 不支持，你只能套娃 alist，挂载 webdeav，挂载地址填写 ",[23,1421,1422],{},"192.168.x.x:5244\u002Fdav","，然后就是 alist 账号密码。",[44,1425,1426],{},"如果你是 自有授权云存储我建议你用上面安装的不大助手获取一个与 alist 不同的 cookie 登陆上去。",[44,1428,1429,1430,1433,1434,1437,1438,65],{},"最后，就是用cd2挂载云存储到本地磁盘路径。选择根目录，挂载点为 ",[23,1431,1432],{},"\u002Fmnt\u002FCloudNAS\u002FCloudDrive","，云存储路径为 ",[58,1435,1436],{},"\u002F","，权限 ",[58,1439,1440],{},"777",[44,1442,1443,1444,1446],{},"挂载好以后，可以去服务器检查一下，挂载的路径 ",[23,1445,1432],{},"，有没有文件，能不能读取到云存储文件。",[16,1448,1449],{},[78,1450],{"alt":39,"src":1451},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569807900.avif",[82,1453],{},[11,1455,1457],{"id":1456},"_4-生成strm文件","4. 生成strm文件",[89,1459,1461],{"id":1460},"_41-登录","4.1 登录",[16,1463,1464,1465,1469],{},"首先浏览器打开 ",[69,1466,1467],{"href":1467,"rel":1468},"http:\u002F\u002F192.168.x.x:8095",[73],"，账号是admin，密码是password。",[82,1471],{},[89,1473,1475],{"id":1474},"_42-全局设置","4.2 全局设置",[16,1477,1478,1479,1482],{},"其次进入全局设置，打开挂载检测，路径为 ",[23,1480,1481],{},"\u002Fmnt\u002FCloudNAS\u002FCloudDrive\u002F"," 云存储名字（选择你实际使用的云存储即可），如图所示设置。",[16,1484,1485],{},[78,1486],{"alt":39,"src":1487},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569829216.avif",[82,1489],{},[89,1491,1493],{"id":1492},"_43-添加同步","4.3 添加同步",[1495,1496,1498],"h4",{"id":1497},"_431-任务名称","4.3.1 任务名称",[16,1500,1501],{},"随便写一个对应云存储名称就可以。",[82,1503],{},[1495,1505,1507],{"id":1506},"_432-文件夹设置","4.3.2 文件夹设置",[41,1509,1510],{},[44,1511,1512],{},[58,1513,1514],{},"a 媒体目录",[16,1516,1517,1518],{},"通过浏览的方式选择到你的媒体，最好路径全是英文，例如 ",[23,1519,1520],{},"\u002Fmnt\u002FCloudNAS\u002FCloudDrive\u002F\u003C云存储名称>\u002FMedia",[16,1522,1523],{},"截图里的云存储名称以我当时的测试环境为准，核心是确认挂载路径可以正常读取授权文件，索引文件生成逻辑是通用的。",[41,1525,1526],{},[44,1527,1528],{},[58,1529,1530],{},"b 本地目录",[16,1532,1533,1534],{},"本地目录说的是生存 strm 文件到哪里，按照我的目录是这样 ",[23,1535,1536],{},"\u002Fmnt\u002FMedia\u002FStrm",[16,1538,1539],{},[78,1540],{"alt":39,"src":1541},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569844772.avif",[82,1543],{},[1495,1545,1547],{"id":1546},"_433-掉盘检测","4.3.3 掉盘检测",[41,1549,1550,1561,1564,1570],{},[44,1551,1552,1553,1556,1557,1560],{},"首先在电脑创建一个 测试 ",[58,1554,1555],{},".txt"," 的文件，内容为 ",[58,1558,1559],{},"abcd123456","，乱写一些。",[44,1562,1563],{},"其次将这个文件上传到云存储根目录。",[44,1565,1566,1567],{},"文件路径就是这个你挂载到本地盘的路径，例如 ",[23,1568,1569],{},"\u002Fmnt\u002FCloudNAS\u002FCloudDrive\u002F\u003C云存储名称>\u002F测试.txt",[44,1571,1572,1573,1575,1576,1579],{},"文件链接就是这个测试 ",[58,1574,1555],{}," 文件在 ",[58,1577,1578],{},"cd2"," 通过网页打开的浏览器链接 ，按你的实际云存储路径填写即可。",[82,1581],{},[89,1583,1585],{"id":1584},"_434-其他设置","4.3.4 其他设置",[16,1587,1588],{},"同步开关，同步功能，清除功能就行，定时任务建议关闭，担心服务限制。",[16,1590,1591],{},[78,1592],{"alt":39,"src":1593},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569857992.avif",[82,1595],{},[1495,1597,1599],{"id":1598},"_435-软连接配置","4.3.5 软连接配置",[16,1601,1602,1603,1606,1607,1609],{},"挂载类型选择 cd2，云端地址就是 cd2 地址 ",[23,1604,1605],{},"192.168.x.x:19798","，cd2 根目录为",[23,1608,1432],{},"，只要和我路径一样。如图所示，最后保存同步。",[16,1611,1612],{},[78,1613],{"alt":39,"src":1614},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569869708.avif",[82,1616],{},[1495,1618,1620],{"id":1619},"_436-手动同步","4.3.6 手动同步",[16,1622,1623,1624,1627],{},"害怕云存储服务限制，我建议手动同步，打开常用工具然后手动同步，选择",[58,1625,1626],{},"同步模式同步线程 2","，开始同步，如图所示。",[16,1629,1630],{},[78,1631],{"alt":39,"src":1632},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569880437.avif",[16,1634,1635],{},"如果你和我一样的路径一样的配置，这样就能愉快生成 strm 文件了。",[16,1637,1638],{},[78,1639],{"alt":39,"src":1640},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780569894250.avif",[82,1642],{},[11,1644,1646],{"id":1645},"_5-添加-emby2nginx-反代","5 添加 emby2nginx 反代",[16,1648,1649,1650,61,1652,65],{},"既然生成了strm文件，那么我们来弄 302 反代，打开那会儿我们上传的文件夹 ",[23,1651,60],{},[23,1653,64],{},[82,1655],{},[89,1657,1659],{"id":1658},"_51-文件一修改","5.1 文件一修改",[16,1661,1662,1663,1666],{},"路径为 ",[23,1664,1665],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d\u002Fconstant.js"," 修改以下参数。",[16,1668,1669],{},[78,1670],{"alt":39,"src":1671},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780570786151.avif",[82,1673],{},[89,1675,1677],{"id":1676},"_52-文件二修改","5.2 文件二修改",[16,1679,1662,1680,1666],{},[23,1681,1682],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d\u002Fconfig\u002Fconstant-mount.js",[16,1684,1685],{},[78,1686],{"alt":39,"src":1687},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780570799942.avif",[82,1689],{},[89,1691,1693],{"id":1692},"_53-文件三修改","5.3 文件三修改",[16,1695,1662,1696,1699],{},[23,1697,1698],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d\u002Fincludes\u002Fserver-group.conf"," 修改以下参数",[16,1701,1702],{},[78,1703],{"alt":39,"src":1704},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780570811518.avif",[82,1706],{},[89,1708,1710],{"id":1709},"_54-文件四修改","5.4 文件四修改",[16,1712,1662,1713,1716],{},[23,1714,1715],{},"\u002Fmnt\u002Fdocker\u002Fapps\u002Fembynginx\u002Fconf.d\u002Fconfig\u002Fconstant-pro.js"," 修改以下参数，这个是替换播放地址前缀的关键步骤，具体值请按你使用的云存储名称填写。",[16,1718,1719],{},[78,1720],{"alt":39,"src":1721},"https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780571138096.avif",[16,1723,1724],{},"保存配置文件，重启项目所有 docker。",[82,1726],{},[11,1728,1730],{"id":1729},"_6-添加媒体库","6. 添加媒体库",[16,1732,1733,1734,1737],{},"首先我们打开 ",[23,1735,1736],{},"http:\u002F\u002F192.168.x.x:8091","，这个就是反代的 emby 端口，添加媒体库。",[16,1739,1740,1741,1744],{},"其次 strm 是不能用浏览器观看的，所以你要么使用 windows emby 客户端，要么浏览器装用户脚本管理器+ embyToLocalPlayer 插件，要么使用手机，有 ",[58,1742,1743],{},"afusekt，yamby以及emby客户端","观看。",[82,1746],{},[11,1748,1750],{"id":1749},"_7-反代","7. 反代",[16,1752,1753,1754,1757,1758,65],{},"你可以通过 lucky，nginx 或者 ddns 转发或者其他方式，转发 ",[23,1755,1756],{},"hhtp:\u002F\u002F192.168.x.x:8091"," 这个端口的 emby，就能够实现 ",[58,1759,1354],{},[11,1761,1763],{"id":1762},"_8-总结","8. 总结",[16,1765,1766],{},"云存储服务的可用性、吞吐和 302 支持情况会随官方策略调整，部署前请以最新官方文档为准。",[16,1768,1769],{},[58,1770,1771],{},"只建议用于管理自己拥有合法使用权的媒体文件。",[1773,1774,1775],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":145,"depth":145,"links":1777},[1778,1779,1784,1789,1795,1801,1802,1803],{"id":13,"depth":145,"text":14},{"id":86,"depth":145,"text":87,"children":1780},[1781,1782,1783],{"id":91,"depth":151,"text":92},{"id":106,"depth":151,"text":107},{"id":115,"depth":151,"text":116},{"id":1336,"depth":145,"text":1337,"children":1785},[1786,1787,1788],{"id":1340,"depth":151,"text":1341},{"id":1360,"depth":151,"text":1361},{"id":1406,"depth":151,"text":1407},{"id":1456,"depth":145,"text":1457,"children":1790},[1791,1792,1793,1794],{"id":1460,"depth":151,"text":1461},{"id":1474,"depth":151,"text":1475},{"id":1492,"depth":151,"text":1493},{"id":1584,"depth":151,"text":1585},{"id":1645,"depth":145,"text":1646,"children":1796},[1797,1798,1799,1800],{"id":1658,"depth":151,"text":1659},{"id":1676,"depth":151,"text":1677},{"id":1692,"depth":151,"text":1693},{"id":1709,"depth":151,"text":1710},{"id":1729,"depth":145,"text":1730},{"id":1749,"depth":145,"text":1750},{"id":1762,"depth":145,"text":1763},"docker",null,"2025-08-05","使用 Emby 管理自有授权媒体文件",false,"md","https:\u002F\u002Fimg.nw177.cn\u002Fblog\u002F2026\u002F06\u002F04\u002F1780562959824.avif",{"published":1812},"2025-08-12","\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）",{"title":5,"description":1807},"blog\u002F10-技术专栏\u002F10-docker\u002F05.Emby自有授权媒体库（一）",[1804,131,1817,1818],"媒体库","Emby","Q1E5vY7-MbN2ZVZrIu_EkBJYVFUllyjgzGblpfUpLok",[1821,1825,1829,1833,1836,1839,1843,1846,1850,1854,1858,1862,1866,1870,1874,1878,1882,1886,1890,1893,1897,1901,1905,1909,1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,1963,1967,1971,1975,1979,1982,1985,1988,1991,1992,1995,1998,2001,2004,2007,2010,2013,2016,2019,2022,2025,2028,2031,2034],{"path":1822,"title":1823,"date":1824},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F16.IPv6与DNS的分手协议","IPv6 与 DNS 的分手协议","2026-10-02",{"path":1826,"title":1827,"date":1828},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F04.我的-AI-入坑记","我的 AI 入坑记","2026-09-24",{"path":1830,"title":1831,"date":1832},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F01.用-Docker-部署-Ollama-与-Open-WebUI-搭建本地大模型","用 Docker 部署 Ollama 与 Open WebUI 搭建本地大模型","2026-09-23",{"path":1834,"title":1835,"date":1832},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F02.用-New-API-搭建统一-LLM-网关与-Lucky-反代外网访问","用 New API 搭建统一 LLM 网关与 Lucky 反代外网访问",{"path":1837,"title":1838,"date":1832},"\u002Fblog\u002F10-技术专栏\u002F50-AI\u002F03.用-Dify-搭建本地知识库让-AI-读懂你写的博客","用 Dify 搭建本地知识库，让 AI 读懂你写的博客",{"path":1840,"title":1841,"date":1842},"\u002Fblog\u002F20-生活碎片\u002F03-2026年秋季计划","2026 年秋季计划","2026-09-19",{"path":1844,"title":1845,"date":1842},"\u002Fblog\u002F30-学习笔记\u002F02.Python入门书单","Python 入门书单：从第一行代码到写出真正的程序",{"path":1847,"title":1848,"date":1849},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F09-Cloudflare-低延迟接入方案","Cloudflare 低延迟接入方案","2026-07-22 03:17:28",{"path":1851,"title":1852,"date":1853},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F08-Cloudflare-ImgBed-免费私有图床完整部署手册","Cloudflare ImgBed 免费私有图床完整部署手册","2026-07-19 02:09:08",{"path":1855,"title":1856,"date":1857},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F07-腾讯云-EdgeOne-边缘函数实现七牛-S3-随机图床-API","腾讯云 EdgeOne 边缘函数实现七牛云 & S3 存储随机图床 API","2026-07-13 21:25:48",{"path":1859,"title":1860,"date":1861},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F06-腾讯-EdgeOne-部署-Twikoo-评论系统指南","腾讯EdgeOne部署Twikoo评论系统指南","2026-06-14 17:41:11",{"path":1863,"title":1864,"date":1865},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F05-OpenList-接入-S3-对象存储完整使用教程","OpenList 接入 S3 对象存储完整使用教程","2026-06-11 13:08:07",{"path":1867,"title":1868,"date":1869},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F04-Cloudflare-R2-图床与全球加速方案","Cloudflare R2 图床与全球加速方案","2026-06-09 13:07:35",{"path":1871,"title":1872,"date":1873},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F03-免费图床与CDN加速方案","免费图床与 CDN 加速方案","2026-06-09",{"path":1875,"title":1876,"date":1877},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F02-零基础优雅搭建静态博客全教程","零基础优雅搭建静态博客全教程","2026-06-04",{"path":1879,"title":1880,"date":1881},"\u002Fblog\u002F10-技术专栏\u002F40-WebsiteBuilding\u002F01-远古产物—博客","赛博空间的私人岛屿：博客架构与风格美学","2026-06-03",{"path":1883,"title":1884,"date":1885},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F15.关于NAT回流与内网域名直连的终极指南","关于 NAT 回流与内网域名直连的终极指南","2026-05-13",{"path":1887,"title":1888,"date":1889},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F14.飞牛安全访问与Lucky反代雷池防护","飞牛安全访问与 Lucky 反代雷池防护","2026-02-03",{"path":1891,"title":1892,"date":1889},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F18.一键DD纯净系统脚本","一键 DD 纯净系统脚本",{"path":1894,"title":1895,"date":1896},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F17.Ventoy多系统启动盘制作与使用全指南","Ventoy 多系统启动盘制作与使用全指南","2026-02-02",{"path":1898,"title":1899,"date":1900},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F16.Emby元数据匹配与中文命名规范","Emby 元数据匹配与中文命名规范","2026-02-01",{"path":1902,"title":1903,"date":1904},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F15.基于PVE系统安装LXC-debian","基于 PVE 系统安装 LXC-debian","2026-01-19",{"path":1906,"title":1907,"date":1908},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F13.Lucky反向代理终极指南","Lucky 反向代理终极指南","2026-01-16",{"path":1910,"title":1911,"date":1908},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F14.OEC盒子Armbian刷机指南","OEC 盒子 Armbian 刷机指南",{"path":1913,"title":1914,"date":1915},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F13.oec-fnOS安装","OEC-Turbo (RK3566) 安装飞牛 OS","2026-01-15",{"path":1917,"title":1918,"date":1919},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F12.新的篇章，debian12的配置","新的篇章，debian12 的配置","2026-01-14",{"path":1921,"title":1922,"date":1923},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F11.飞牛OS安装后必要配置","飞牛 OS 安装后必要配置","2026-01-06",{"path":1925,"title":1926,"date":1927},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F11.NAS-导航页的终极形态","告别繁琐配置：NAS 导航页的终极形态 —— 从 Sun-Panel 到 FlatNAS","2026-01-05",{"path":1929,"title":1930,"date":1931},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F10.LogVar-弹幕-API-部署指南","LogVar 弹幕 API  (纯本地缓存版) 部署指南","2025-12-30",{"path":1933,"title":1934,"date":1935},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F10.基于Lucky与QMediaSync的飞牛远程媒体访问","基于 Lucky 与 QMediaSync 的飞牛远程媒体访问","2025-12-26",{"path":1937,"title":1938,"date":1939},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F09.新的篇章，PVE虚拟机","新的篇章，PVE虚拟机","2025-12-21",{"path":1941,"title":1942,"date":1943},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F08.Linux系统，音响有底噪","Linux 系统，音响有底噪怎么办？","2025-12-17",{"path":1945,"title":1946,"date":1947},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F07.飞牛OS的安装","飞牛 OS 的安装","2025-12-14",{"path":1949,"title":1950,"date":1951},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F06.Debian13换源","Debian13 换源","2025-11-29",{"path":1953,"title":1954,"date":1955},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F05.Kodi-CoreELEC安装指南","Kodi & CoreELEC 安装指南","2025-11-21",{"path":1957,"title":1958,"date":1959},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F09.兰空图床和高清图标库","兰空图床和高清图标库","2025-11-15",{"path":1961,"title":1962,"date":1959},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F04.N1盒子Armbian刷机与配置","N1 盒子 Armbian 刷机与配置",{"path":1964,"title":1965,"date":1966},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F08.你是否需要一个图床？","你是否需要一个图床？","2025-11-14",{"path":1968,"title":1969,"date":1970},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F03.飞牛NAS第三方应用商店安装","飞牛 NAS 第三方应用商店 (FnDepot) 安装指南","2025-10-13",{"path":1972,"title":1973,"date":1974},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F02.Hills播放器-Windows-安卓","Hills 播放器（Windows + 安卓）","2025-09-24",{"path":1976,"title":1977,"date":1978},"\u002Fblog\u002F10-技术专栏\u002F30-Linux\u002F01.一行代码降低服务器功耗","一行代码降低服务器功耗","2025-08-19",{"path":1980,"title":1981,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F01.容器-docker-docker-compose","容器 & docker & docker-compose",{"path":1983,"title":1984,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F02.容器项目-传输类","容器项目&传输类",{"path":1986,"title":1987,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F03.容器项目-相册类","容器项目&相册类",{"path":1989,"title":1990,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F04.容器项目-媒体类","容器项目&媒体类",{"path":1813,"title":5,"date":1806},{"path":1993,"title":1994,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F06.Emby自有授权媒体库（二）","Emby 自有授权媒体库（二）",{"path":1996,"title":1997,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F10-docker\u002F07.Adguard-Home去广告","Adguard Home 去广告",{"path":1999,"title":2000,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F01.新的篇章，软路由","新的篇章，软路由",{"path":2002,"title":2003,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F02.如何玩公网，怎么远程访问（一）","如何玩公网，怎么远程访问（一）",{"path":2005,"title":2006,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F03.如何玩公网，怎么远程访问（二）","如何玩公网，怎么远程访问（二）",{"path":2008,"title":2009,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F04.如何玩公网，怎么远程访问（三）","如何玩公网，怎么远程访问（三）",{"path":2011,"title":2012,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F05.免费域名与远程访问","免费域名与远程访问",{"path":2014,"title":2015,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F06.没有公网如何远程访问","没有公网如何远程访问",{"path":2017,"title":2018,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F07.爱快与OpenWRT双软路由MAC地址重复问题修正","爱快与 OpenWRT 双软路由MAC地址重复问题修正",{"path":2020,"title":2021,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F08.OpenWRT扩容","OpenWRT 扩容",{"path":2023,"title":2024,"date":1806},"\u002Fblog\u002F10-技术专栏\u002F20-network\u002F09.OpenWRT旁路由一条龙教程","OpenWRT 旁路由一条龙教程",{"path":2026,"title":2027,"date":1806},"\u002Fblog\u002F20-生活碎片\u002F02.在裂缝中种满阳光","让灵魂带着光行走：在裂缝中种满太阳",{"path":2029,"title":2030,"date":1806},"\u002Fblog\u002F30-学习笔记\u002F01.Typora学习笔记","Typora学习笔记",{"path":2032,"title":2033,"date":1806},"\u002Fblog\u002F30-学习笔记\u002F02.Markdown-拓展","Markdown 拓展",{"path":2035,"title":2036,"date":2037},"\u002Fblog\u002F20-生活碎片\u002F01.拥抱生活中的光与热","拥抱生活中的光与热","2025-07-05",1791304411696]