在这之前有个叫Findorid的第三方jellyfin安卓客户端,在我用了雷池WAF之后死活用域名外网无法访问,但是在内网就可以访问。这次出现的状况和这个客户端差不多,更新jellyfin安卓客户端之后出现无法连接至服务器的问题,但是通过浏览器可以正常访问网站

通过curl工具可以发现雷池对 Jellyfin API 做了门户拦截,进行了302重定向,但是这个app没有重定向,导致实际上app根本就没有接触到服务器,所以报错无法连接至服务器。而浏览器可以做重定向,则可以正常访问

解决这个问题首先是在你的WAF放行路径/System/Info/Public、Ktor client这里以雷池为例(黑白名单-自定义规则-添加规则)。注意是分别添加。

第二步是在jellyfin添加你的WAF地址(已知代理),使jellyfin信任你的WAF。需要重启jellyfin生效!

另外还需要一个完整链证书,有些云服务器厂商不直接提供下载完整链证书,方法是在原有证书下面再添加一段根证书,具体可以搜索怎么做

至此应该就能恢复jellyfin访问服务器,我很推荐Findroid这个第三方客户端,大家可以试试