群晖设置套件版Jellyfin使用自定义代理服务器

本贴的目的是为了使Jellyfin可以正常访问tmdb、imdb等网站并刮削元数据。

并非通过反向代理使用https访问Jellyfin,也不是为了给Jellyfin添加域名进行远程访问。

网上好像没有人写过相关的教程。我也是借助GPT成功给套件版Jellyfin设置了网络代理。所以就出一贴分享一下。

标题内容直接跳转到方法三。

环境

目前最新的群晖7.2系统,Jellyfin我选择的是矿神源的社群套件版,不是docker版。和套件中心的原版Jellyfin不知道有什么差别。

网络代理服务器是内网的OpenWRT(iStoreOS)旁路由192.168.1.102,用那个猫猫头软件进行代理……懂的都懂,就不展开赘述了。

主路由是192.168.1.1,主路由设置了ddns动态域名解析,关闭防火墙,并且设置dmz主机为群晖。(主路由的设置不是必要的,这里是为了方便公网访问。如果没有公网需求请无视。)

方法一(不推荐)

比较简单的方法自然是直接修改群晖的网关和dns,全部改到旁路由的192.168.1.102,这样全部流量都会走旁路由代理。不管你什么套件docker的,全走代理,主打一个大力出奇迹。

不过只建议纯内网,简单用途的家庭影音服务器这么设置。大多数情况下不建议修改群晖的网关和dns为旁路由。这样会导致很多问题,如果你的群晖部署了qbittorrent,可能会导致BT下载的流量也走代理……

还有通过公网访问的情形下,有的主路由会丢弃无用的数据包所以要开启动态ip伪装,然后要怎么设置主路由和旁路由的端口转发、内网的设备如何正确解析域名ip、旁路由的dns服务器设置……真的巨复杂无比,而且每个人由于家庭网络环境、路由器型号不同,大概率会遇到不同的问题,网上都不一定有案例可以查询。

所以建议不要乱改网关和DNS了,就保持默认主路由,主路由再设置一个ddns,一个dmz主机,这样最简单。如果你的路由器不支持上述功能就花钱换个好点的。(如果没有公网需求请无视这段。)

方法二

改hosts。

网上的教程很多就不赘述了。我自己的环境,改完hosts之后不能刮削演员的元数据了。这就和一开始的目的背道而行了。毕竟剧集、电影的元数据都可以用tinymediamanager进行刮削,唯独演员的元数据需要使用Jellyfin进行刮削,tmm只能提供演员列表,详细的简介、图片是没办法导入Jellyfin的。

但我还是建议先试试看改hosts,因为这样比较简单,而且你不一定会遇到和我相同的问题。

方法三

设置http/https网络代理。

我的socks5/http(s)混合代理端口是7893。你的端口、账号密码是啥,直接去翻猫猫头的覆写设置就行了。账号密码拉到最底下就能看到。

如果直接在群晖控制面板里面这样设置的话,你的docker(Container Manager)就可以加载出注册表了。但是Jellyfin依然不会走代理

修改系统的环境变量我也试过了,没有用

Jellyfin里面好像可以直接设置代理(这里),但是我不知道该用什么格式,试着输入了几种格式,日志里面都报错了,遂放弃

正确的做法是修改Jellyfin的启动脚本

#切换root用户
sudo -i

#修改启动脚本
cd /var/packages/Jellyfin/scripts/
vi ./start-stop-status 

 

进入编辑模式

 

 

start_daemon () date > ${LOG_FILE}  底下换行添加


    # 设置代理
    export HTTP_PROXY="http://账号:密码@代理地址:端口号"
    export HTTPS_PROXY="http://账号:密码@代理地址:端口号"

    #如果你的代理地址使用了ssl,就改成"https://账号:密码@代理地址:端口号"

完成之后长这样

ESC退出编辑,然后输入:wq回车,保存并退出。

重启一下Jellyfin

synopkg restart Jellyfin

这样应该就可以正确设置代理,刮削元数据了。还不行的话停用套件再启用试试看。

 

<think>好的,我现在需要帮用户解决如何在群晖设备上通过核显的HDMI输出显示的问题。根据用户提供的引用内容,他们之前讨论过启用IOMMU支持和动态核显直通的问题,特别是通过钩子脚本来实现核显的动态分配。用户现在想知道如何在群晖设置核显的HDMI输出。 首先,我需要回忆一下群晖的系统架构。群晖的DSM系统基于Linux,但默认情况下可能没有启用核显的HDMI输出功能,因为群晖设备通常设计为无头服务器,不需要视频输出。但是,用户可能有特殊需求,比如直接连接显示器来显示某些信息或作为媒体播放器使用。 接下来,参考用户提供的引用内容,启用IOMMU是直通核显的前提条件。在之前的回答中,用户修改了GRUB配置以启用Intel的IOMMU支持,这可能是在Proxmox VE(PVE)环境下进行的。但群晖本身是否支持这样的配置呢?需要确认DSM系统是否允许用户修改内核参数,或者是否有类似的机制。 另外,用户提到了动态核显直通的方案,使用钩子脚本来在虚拟机启动和关闭时分配和释放核显。这可能涉及到将核显直通给虚拟机,但用户现在的问题是关于群晖本身使用核显的HDMI输出,可能不是在虚拟机环境中。需要澄清这一点,但根据用户当前的问题,他们可能是在物理机群晖上直接使用核显输出,而不是在虚拟机中。 接下来,思考可能的步骤。首先,用户需要确认群晖设备的硬件是否支持HDMI输出。例如,某些型号的群晖NAS可能带有HDMI接口,如DS418play、DS920+等。如果硬件支持,接下来需要检查DSM系统是否启用了相应的驱动和显示支持。 然后,可能需要加载核显相关的内核模块。在Linux系统中,Intel核显通常需要i915驱动模块。用户可能需要通过SSH登录到群晖,检查i915模块是否已加载,如果没有,可能需要手动加载,并确保其在启动时自动加载。 此外,可能需要配置显示管理器,如Xorg,以便将图形界面输出到HDMI。但群晖默认没有图形界面,因此用户可能需要安装第三方软件包或修改系统配置来启用显示输出。例如,使用Entware或Docker安装轻量级桌面环境,或者配置Kodi等媒体中心软件直接输出到HDMI。 用户之前提到的钩子脚本可能在虚拟机环境中使用,但如果是在物理机群晖上,可能需要不同的方法。例如,编写启动脚本以确保核显驱动正确加载,并配置显示输出。 同时,需要注意群晖系统的限制。由于DSM是定制化的系统,某些操作可能需要修改系统文件,这可能导致系统不稳定或失去官方支持。用户需要谨慎操作,并备份重要数据。 最后,总结可能的解决方案步骤:确认硬件支持、启用核显驱动、配置显示输出、安装必要软件,并测试HDMI输出是否正常工作。如果用户尝试在虚拟机中运行群晖并直通核显,则需要参考之前的动态直通方法,但当前问题似乎更偏向物理机设置。 可能还需要考虑用户的实际应用场景,例如是否希望将群晖作为媒体播放器直接连接电视,这种情况下可能需要安装像Plex或Kodi的软件,并确保HDMI音频和视频输出正常。同时,检查是否有社区开发的第三方套件或脚本可以帮助简化配置过程。</think>### 分步解决方案:群晖设备通过核显HDMI输出的设置方法 #### 1. **确认硬件与系统兼容性** - **检查群晖型号**:仅部分型号(如DS418play、DS920+、DS423+等)带有HDMI接口并支持核显输出[^1]。 - **验证核显驱动状态**:通过SSH登录群晖,执行以下命令检查Intel核显驱动(i915)是否加载: ```bash lsmod | grep i915 # 若无输出,需手动加载驱动 sudo modprobe i915 # 临时加载驱动 ``` - **更新DSM系统**:在`控制面板 > 更新和还原`中安装最新DSM本,确保核显驱动兼容性。 #### 2. **启用核显驱动与HDMI输出** - **修改grub配置**(仅限支持自定义引导的设备): 1. 编辑`/etc/default/grub`文件,在`GRUB_CMDLINE_LINUX_DEFAULT`行添加核显参数: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.alpha_support=1 video=HDMI-A-1:D" ``` 2. 更新grub并重启: ```bash sudo update-grub && reboot ``` - **强制加载i915驱动**:若驱动未自动加载,创建开机脚本: ```bash # 在/etc/rc.local中添加 modprobe i915 echo "核显驱动已加载" ``` #### 3. **配置显示输出与图形界面** - **安装Xorg基础服务**(通过Entware): 1. 启用SSH并安装Entware: ```bash sudo synopkg install entware opkg update && opkg install xorg-server ``` 2. 创建简易Xorg配置文件`/usr/local/etc/X11/xorg.conf`: ```conf Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" EndSection ``` - **部署轻量级桌面或应用**: - **方案1:Kodi媒体中心**(通过Docker): ```bash docker run -d --name=kodi --device=/dev/dri:/dev/dri -v /volume1/media:/media -p 8080:8080 linuxserver/kodi ``` 通过HDMI连接的显示器直接访问Kodi界面。 - **方案2:VNC远程桌面**: 安装TigerVNC并绑定到HDMI输出: ```bash opkg install tigervnc vncserver :1 -geometry 1920x1080 -depth 24 ``` #### 4. **验证HDMI信号与音频输出** - **检查视频信号**:连接显示器后执行: ```bash sudo dmesg | grep -i hdmi # 查看HDMI连接日志 ``` - **启用音频输出**: 1. 加载音频驱动: ```bash modprobe snd_hda_intel ``` 2. 设置默认音频设备: ```bash alsactl store # 保存配置 ``` #### 5. **动态分配核显(进阶需求)** 若需在虚拟机/LXC容器间动态共享核显(如同时满足宿主机Jellyfin硬解和HDMI输出): - **使用钩子脚本控制核显归属**: 1. 创建虚拟机启动/停止脚本(参考Proxmox VE方案[^2]): ```bash # 虚拟机启动时释放核显给虚拟机 echo "0000:00:02.0" > /sys/bus/pci/drivers/vfio-pci/unbind echo "0000:00:02.0" > /sys/bus/pci/drivers/i915/bind # 虚拟机关闭时回收核显 echo "0000:00:02.0" > /sys/bus/pci/drivers/i915/unbind echo "0000:00:02.0" > /sys/bus/pci/drivers/vfio-pci/bind ``` 2. 绑定脚本到虚拟机事件(需群晖支持自定义任务调度)。 #### 6. **替代方案:外接设备中转** 若核显直通复杂,可通过辅助设备实现显示: - **使用树莓派HDMI输出**:通过NFS挂载群晖存储,运行Kodi/Plex客户端。 - **HDMI网络编码器**:将群晖视频流编码后通过HDMI输出(需额外硬件)。 --- ### 相关问题 1. 如何检查群晖设备的Intel核显是否被正确识别? 2. 群晖DSM系统中如何持久化加载自定义内核模块? 3. 能否通过Docker容器直接调用群晖的核显进行视频转码?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值