惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园_首页
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
美团技术团队
小众软件
小众软件
Jina AI
Jina AI
S
SegmentFault 最新的问题
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 看到有公司考核 token 指标,很好奇大家上个月的 AI 账单是多少 GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? 现在还有什么渠道可以稳定安全地使用 Claude 吗? 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? gemini cli 貌似挂了,一直返回 403 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 只有我一个人觉得 codex 不好用?
基于 openlist 的 115 网盘 emby 服务器搭建指南
AFOX · 2026-02-07 · via V2EX

基于 openlist 的 115 网盘 emby 服务器搭建指南

所需资源

  • 115 网盘(或者其他 openlist 支持的网盘)
  • 一台服务器
    • 内存 >= 1.5GB
    • 网络带宽 >= 3Mbps (盲估,感觉可以更低) 如果服务器 ip 为公网 ip 则可以支持公网访问,但是影视资源会通过 302 重定向走网盘直链,所以对服务器带宽要求不高

环境搭建

服务器安装 docker (这一步省略,如果你不会装 docker ,后面的也不用看了)

openlist 安装与配置

  1. openlist 安装,参考: https://doc.oplist.org/guide/installation/script
  2. openlist 配置(以 115 网盘为例):
    1. openlist 全局设置:管理页面 -> 设置 -> 全局 -> 关闭“签名所有” -> 开启“写入操作后触发目录更新钩子” -> 目录更新钩子遍历限制速率 设置为“1” -> 保存
    2. 添加 115 存储:管理页面 -> 存储 -> 添加 -> 驱动选择“115 网盘开放平台” -> 挂载路径填写“/115” -> 限制速率填写“1” -> 访问令牌和刷新令牌通过这个网页获取: https://api.oplist.org -> 保存
    3. 添加 strm: 管理页面 -> 存储 -> 添加 -> 驱动选择"Strm" -> 挂载路径填写“/strm” -> 路径填写“/115” (对应上一步的挂载路径,请注意区分“挂载路径”与”路径“) -> 过滤文件类型可以多添加一个‘iso’ (这一步不懂可以跳过,只会影响 iso 后缀的影视文件) -> 开启“编码路径” -> 开启“保存 Strm 到本地” -> 保存 Strm 本地路径填写“/data/strm” -> 本地保存模式选择“同步” -> 保存
    4. 在你的服务器上创建 /data/strm 目录,可以使用命令:sudo mkdir -p /data/strm && sudo chmod -R 777 /data/strm

至此,openlist 设置完成,可以执行以下检查:

  1. 检查 openlist 首页能否看到 “115” 目录 与 “strm”目录,两个目录内容是否能对应。
  2. 检查服务器 “/data/strm”目录与 openlist 首页的 “strm”目录是否一一对应。

如果“strm”目录为空,可以去管理页面 -> 索引 -> 手动扫描 选择“115”目录,限制速率为 1 ,等待完成后“strm”目录将生成内容。

emby server 安装与配置

  1. 在服务器上新建一个“emby”目录:mkdir ~/emby
  2. 进入 emby 目录:cd emby
  3. 新建 docker-compose.yml 文件: vim docker-compose.yml,填写以下内容:
services:
  emby:
    image: amilys/embyserver:latest
    container_name: emby
    restart: always
    ports:
      - "8096:8096"
    volumes:
      - ./config:/config
      - /data/strm:/strm
    environment:
      - TZ=Asia/Shanghai
      - UID=0
      - GID=0
      - GIDLIST=0
      - HTTP_PROXY=http://172.17.0.1:20172
      - HTTPS_PROXY=http://172.17.0.1:20172
    devices:
      - /dev/dri:/dev/dri

请注意上面的 HTTP_PROXY 和 HTTPS_PROXY 是为了后续 emby 刮削需要进行科学上网使用,这里不教怎么科学上网,如果你不会,请删除这两行。

编辑好 docker-compose.yml 后,执行: docker compose up --build -d

至此 emby 安装完成,你可以访问服务器的 8096 端口进行 emby 的配置,首次配置需要设置账号密码。设置完成后,进入 emby 的管理页面,进行以下配置:

媒体库 -> 新增媒体库 -> 内容类型选择“影片” 或者 “电视节目” -> 点击文件夹旁边的添加按钮 -> 在弹出的路径中选择 “/strm” 里面的子目录,请根据自己的情况选择对应的子目录。后续的选项也请自由根据需要选择,最后保存即可。

你可以根据需要添加多个媒体库。

等待媒体库扫描完成后,应该可以在首页看到媒体文件了。

go-emby2list 安装与配置

emby 安装完成,还不能直接播放 302 直链,我们需要通过一个代理服务器将 emby 对 openlist 的请求改为对网盘的直链请求,这一步我们通过开源的 go-emby2list ( https://github.com/AmbitiousJun/go-emby2openlist )软件完成。

go-emby2list 安装:

git clone --branch v2.6.1 --depth 1 https://github.tbedu.top/https://github.com/AmbitiousJun/go-emby2openlist && cd go-emby2openlist

添加一个 config.yml,不要改动下面的配置,除非你确定自己很清楚这些配置的作用:

emby:
  host: http://172.17.0.1:8096            # emby 访问地址
  mount-path: /data                          # rclone/cd2 挂载的本地磁盘路径, 如果 emby 是容器部署, 这里要配的就是容器内部的挂载路径
  episodes-unplay-prior: true                # 是否修改剧集排序, 让未播的剧集靠前排列; 启用该配置时, 会忽略原接口的分页机制
  resort-random-items: true                  # 是否重排序随机列表, 对 emby 的排序结果进行二次重排序, 使得列表足够随机
  # 代理异常处理策略
  # origin: 代理回源服务器处理
  # reject: 拒绝处理
  proxy-error-strategy: origin
  # 图片质量, 默认请求原图
  # 配置范围: [1, 100]
  # 建议范围: [70, 90]
  # 具体数值根据自己的实际情况作调整
  images-quality: 100
  # emby 下载接口处理策略
  #    403: 禁用下载接口, 返回 403 响应
  # origin: 代理到源服务器
  # direct: 获取并重定向到直链地址
  download-strategy: 403
  strm:                                      # 远程视频 strm 配置
    # 是否启用 strm 内部重定向
    #
    # 启用, 程序会在内部访问 strm 远程地址并重定向到最终地址后, 再重定向给客户端
    # 禁用, 程序会将 strm 的原始地址直接重定向给客户端
    internal-redirect-enable: true

cache:
  # 是否启用缓存中间件
  # 推荐启用, 既可以缓存 Emby 的大接口以及静态资源, 又可以缓存网盘直链, 避免频繁请求
  enable: true
  # 缓存过期时间
  #
  # 可配置单位: d(天), h(小时), m(分钟), s(秒)
  #
  # 该配置不会影响特殊接口的缓存时间
  # 比如直链获取接口的缓存时间固定为 10m, 字幕获取接口的缓存时间固定为 30d
  expired: 1d

ssl:
  enable: false       # 是否启用 https
  # 是否使用单一端口
  #
  # 启用: 程序会在 8094 端口上监听 https 连接, 不监听 http
  # 不启用: 程序会在 8094 端口上监听 https 连接, 在 8095 端口上监听 http 连接
  single-port: true
  key: testssl.cn.key # 私钥文件名
  crt: testssl.cn.crt # 证书文件名

log:
  # 是否禁用控制台彩色日志
  #
  # 程序默认是输出彩色日志的,
  # 如果你的终端不支持彩色输出, 并且多出来一些乱码字符
  # 可以将该项设置为 true
  disable-color: true

然后执行: docker compose up --build -d

启动成功后,访问服务器的 8095 端口即可访问 emby ,此时浏览媒体就应该能够走 302 直链了。

感谢 openlist 和 go-emby2list 的开源!!!

折腾了一天终于在我的阿里云 3mbps 小水管上跑起来了 qwq 。