记一次nginx反代m3u8资源站出现的问题(upstream和ssl等)

这篇具有很好参考价值的文章主要介绍了记一次nginx反代m3u8资源站出现的问题(upstream和ssl等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人小白,纯粹的给自己记录一下哈,大佬勿喷!

规定一下:资源站的域名 称为目标域名;本地做反向代理的域名 称为反代域名。好分辨


在最近一次本地测试中,因为资源站设定原因,所以需要自行反代网站才能正常使用,那么就只有配置nginx反向代理目标域名,于是就简单搞了下,这里目标域名开启了https,这里就顺手为反代域名获取ssl证书,接下来就是目前过程中遇到的连续问题了。

1.跳转
此时这样的代理无法访问,会一直请求到报错524,遂修改代理配置的目标域名协议为http,这里就出现了第一个问题:

访问反代域名会自动跳转目标域名。

查看了F12之后,发现目标域名强制转发https,所以代理http行不通,还是要固定为https。


2.upstream timed out

代理配置修改目标为https之后,就是长时间无响应,然后报错524,经过查看nginx的错误日志,如下:

[error] 1465#1465: *11070 upstream timed out (110: Connection timed out) while connecting to upstream, client: 192.x.x.x, server: 反代域名, request: "GET /xxx/xxx.m3u8 HTTP/1.1", upstream: "https://[2611:47c0:21::a3sd:2a02]:443/xxx/xxx.m3u8", host: "反代域名"

查看到是强制将目标域名解析为ipv6
所以就禁止解析为ipv6,然后设置个地址变量,转发出去。nginx配置文件内添加如下:

server{
    ...
    resolver  114.114.114.114 valid=5 ipv6=off;
    ...
    location ~ [^/]\.php(/|$) {
        ...
        set $backend "目标域名";
        proxy_pass http://$backend/;
        ...
    }
}

3.SSL证书错误

搞定之后查看日志发现又遇到了SSL证书错误

1553#1553: *11114 SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream, client: 162.xx.xx.xx, server: 反代域名, request: "GET /xxx/xxx.m3u8 HTTP/1.1", upstream: "https://xxx/xxx.m3u8", host: "反代域名"

于是nginx配置信息添加:

server{
    ...
    proxy_ssl_server_name on;
    proxy_ssl_session_reuse off;
    ...
}

开启SIN,然后关闭缩写握手

4.TS切片的网址403保存
配置保存重载之后,此刻访问反代域名及对应的m3u8资源已经不会跳转了,点击连接会直接弹出提示下载。

本来以为可以稳稳的直接浏览,但是,tmd,加载m3u8连接之后,ts切片是另外一个cdn连接,也有限制,目前播放直接控制台打印提示另外的跨域报错。。。
有空再研究下,或者如果有有缘进来的大佬留留言也可以,感激~~文章来源地址https://www.toymoban.com/news/detail-829480.html

到了这里,关于记一次nginx反代m3u8资源站出现的问题(upstream和ssl等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 直播m3u8源地址

    另存为.m3u即可使用,或者直接使用VLC播放网络串流,已剔除港澳台国外地址 使用,或者直接使用VLC播放网络串流,已剔除港澳台国外地址

    2024年02月03日
    浏览(50)
  • Scrapy 爬取m3u8视频

    爬取ts文件样式 合成的MP4文件 视频地址: [在线播放我独自升级 第03集 - 高清资源](https://www.physkan.com/ph/175552-8-3.html) 这里任务目标很明确 就是找m3u8文件 打开浏览器 进入开发者模式F12 搜索m3u8文件 查看 响应内容含有ts文件 的m3u8文件 再次查看 标头地址 即可 https://leshiyuncdn

    2024年04月15日
    浏览(34)
  • DPlayer m3u8 视频禁止下载

    正常的 m3u8 格式视频通过控制台是无法下载的,但是可以通过插件下载,下面介绍如何规避这个问题。 思路: 后端生成一个一次性的密钥,前端放在请求头中 ,可以防止大部分插件下载。这里只说前端。 集成 DPlayer 播放器这里就不说了,网上一大推。

    2024年01月24日
    浏览(40)
  • html5播放 m3u8

    注意:m3u8地址要为网络地址,直接把代码复制为html直接在本地打开,可能不行,需要放在nginx或者apache或者其他的web服务器上运行。

    2024年02月20日
    浏览(34)
  • uniapp m3u8格式视频加载

    uniapp一:mui-player:三方  h5 web app   uniapp 使用 mui-player 插件播放 m3u8/flv 视频流_翘翘红的博客-CSDN博客 uniapp 开发的h5项目,需要播放m3u8/flv后缀的视频,网上有很多视频插件,但是样式和效果不尽如人意,博主最后选择mui-player插件: 定制化稍微强一点以及有官方文档可以阅

    2024年02月12日
    浏览(43)
  • 【M3U8】python(流视频数据)

    现在大部分视频客户端都采用HTTP Live Streaming,而不是直接播放MP4等视频文件(HLS,Apple为了提高流播效率开发的技术)。HLS技术的特点是将流媒体切分为若干【TS片段】(比如几秒一段),然后通过一个【M3U8列表文件】将这些TS片段批量下载供客户端播放器实现实时流式播放

    2023年04月09日
    浏览(33)
  • python 批量下载m3u8的视频

     前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:点击跳转 目录 一,猫抓获取视频地址 二,安装配置ffmpeg 1,windows使用 2,python使用 三,碧站视频 四,合并ts文件 1,背景 2,实现 4,缺点 五,下载m3u8视频 1,背景 2,实现V1 3,实

    2024年02月13日
    浏览(44)
  • m3u8视频流,视频切片处理

    随着客户的增加,mp4文件播放的弊端也日益凸显。 mp4缺点 1):mp4的关键帧元素往往很大,需要加载很长时间才能开始播放。 2):当用户打开一个视频播放的时候,浏览器会持续请求下载mp4文件直到下载完成,就算是用户暂停视频播放浏览器也会持续这种下载状态,给服务器硬

    2024年02月02日
    浏览(61)
  • Python 实现 m3u8 视频下载

    m3u8 是一种 基于文本的媒体播放列表文件格式 ,通常用于指定流媒体播放器播放在线媒体流。它是一个简单的文本文件,其中包含多个由 URI 引用的媒体资源文件的 URL。m3u8 文件通常包含多个 ts 文件的链接,这些 ts 文件是实际的视频和音频数据文件,通常是通过 HTTP 协议传

    2024年02月07日
    浏览(53)
  • Python爬取m3u8格式的视频

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 在某一天,群友分享了一些小视频,手机端可以正常观看,但是到了电脑上,输入网址之后会下载下来一个m3u8格式的文件,这就让我犯了难。所以我就研究了一下,并使用Python来

    2023年04月13日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包