JellyFin网盘直链(评论领取公益服)
type
Post
status
Published
date
Jan 7, 2023
slug
jellyfin-link
summary
Jellfin直通网盘配置,跳过服务器流量,速度更快
tags
工具
技巧
分享
折腾
category
技术分享
icon
password

JellFin直链折腾

 
记录一下jellfin网盘直链的折腾
 
这里说一下为什么要做直链
  • 提高观看时候的速度(走网盘地址,一般网盘都有cdn加速)
  • 节省自己服务器流量
  • 减轻服务器压力,很轻量的一台服务器就可以

更新内容:

  1. 支持多网盘
  1. 修复遗留的bug
 
首先参考了 emby挂载阿里盘转直链 这位博主的教程,本来按照他的教程是ok的,但是在使用jellfin的时候并不兼容,另外修改了一些存在的问题,所以有了这篇文章来记录一下,再次感谢大佬
 
我自己修改了的部分
  • 增加userid(jellfin必须用到,不然api报错)
  • fetchEmbyFilePath 方法修改为GET请求,POST请求会失败
  • alist挂载按照代码中的配置,必须为跟目录,不然替换路径会有问题
  • 修改多网盘挂载问题,实测支持多个网盘(alist必须按照下面的配置来)
遗留问题:
  • 网页版本的jellfin获取图片显示有问题
  • 链接里会自带一个api key,实际不会影响使用
总体来说效果还是挺好,然后我自己的服务是关闭了服务器转吗,都是用客户端解码。
下面说一下使用的时候需要修改的地方
  1. emby.js里面需要修改的是userid,这个可以登录网页之后获取到
    1. 路径:
      登录,点击用户图标,然后点击简介,地址栏就可以看到了:
      notion image
  1. jellfin api key jellfin后台生成
最后再次提醒,alist需要挂载到跟目录(按照图示来添加):
notion image
 

最后安装步骤

前提:已经安装好了jellfin,挂载好了网盘,安装好了alist,并且在alist挂载好了网盘
  1. 下载配置文件到vps
    1. wget https://objectstorage.ap-seoul-1.oraclecloud.com/n/cno3iavztv8w/b/mybox/o/embyAlist.tar && mkdir -p ~/embyAlist && tar -xvf ./embyAlist.tar -C ~/embyAlist && cd ~/embyAlist
  1. 按照文章中所描述来修改emby.js
    1. alist密码根据自己的配置来修改,默认是空,另外保证你的jellfin服务端口为8096,不然自行修改emby.jsemby.conf中的配置
  1. 启动服务,在~/embyAlist目录下执行
    1. docker-compose up -d
      查看启动日志:
      docker-compose logs -f
  1. 防火墙需要放行5244(alist服务),8095(转直链服务),8095和8096(jellfin)互不影响
  1. 访问alist后台来挂载网盘
    1. 访问5244端口,初始密码 执行 docker exec -it alist ./alist -password查看 ,根据项目文档 https://github.com/Xhofe/alistAlist项目后台添加网盘
  1. 访问8095端口来测试直链是否生效,查看log
    1. docker logs -f -n 10 emby-nginx 2>&1 | grep js:
说明:
8095端口为直链端口,原本的8096端口为jellfin server不变,直链不支持服务端转码,所以要关闭转码
我自己的服务大概有8个T的资源,主要是4k片源,有需求的朋友可以评论区留下邮箱,我会一一回复
 
 

© Fat uncle 2024