多线视频点播插件 CFyes + CF Workers + WP-全球主机交流-

  • Post author:
  • Post category:hostloc
  • Post comments:0评论
  • Post last modified:九月 3, 2020

功能演示地址:

事前准备

  • 一个干净的WordPress网站(比如:https://mydomain.com),能装插件就好
  • 一个干净的域名,垃圾域名也行(比如 xxxdomain.com),普通用户也看不见它
  • 一个干净的电子邮箱,QQ邮箱就好,能创建新的CloudFlare账户就好
  • 一个MP4视频,切片成m3u8 + ts文件,给视频截个屏(如果你不会切或者不想切,没关系,可以跳过),把切片和图片文件上传到你的网站上,
    记住m3u8文件地址,比如: https://mydomain.com/vod/1.m3u8
    截屏图片地址: https://mydomain.com/vod/1.jpg

第一步 在CFyes.net 获取子域名
进入cfyes.net 注册并登录(只需一个邮箱),进入“子域名”页面
https://cfyes.net/account/sub-dn/
创建三个免费二级域名,每个二级域名自动获取一个优选CloudFlare IP地址,定时(每半天、每天、每周)自动切换到新的优选IP。
用记事本记住这三个子域名
第二步 设置CF Workers
1)使用你的电子邮箱创建新的CloudFlare账户,这里强烈建议新账户,好处很多
2)DNS:把你自己的域名绑上去,使用CF来解析你的域名
3)Workers: 添加一条Workers记录,名称cfyes-video,代码如下

  1. const hostname = ‘mydomain.com’ //替换为切片源站域名
  2. const siteurl = ‘https://mydomain.com’ // 替换为你的WP网址
  3. addEventListener(“fetch”, event => {
  4.   event.respondWith(fetchFunc(event.request))
  5. })
  6. async function fetchFunc(request){
  7.   let url = new URL(request.url)
  8.   url.hostname = hostname
  9.   let res = await fetch(url, request)
  10.   res = new Response(res.body, res)
  11.   res.headers.set(“Access-Control-Allow-Origin”, siteurl)
  12.         return res
  13. }

4) 添加一条路由
路由: *.xxxdomain.com/*
Worker: cfyes-video
参考截图

5) 添加Cname
把子域名指向到CFyes.net分配给你免费二级域名,比如:
v1.xxxdomain.com => xxxxx1-cfip.blizzard.ltd
v2.xxxdomain.com => xxxxx2-cfip.blizzard.ltd
v3.xxxdomain.com => xxxxx3-cfip.blizzard.ltd
参考截图:

第三步 在你的WP网站上安装MLVOD插件
下载地址:https://github.com/official-ymail-com/pt-mlvod

在后台设置好线路:
WP后台-> 设置-> MLVOD
Lines JSON Setting这项填写代码,并保存

  1. [
  2. [“线路1″,”v1.xxxdomain.com”],
  3. [“线路2″,”v2.xxxdomain.com”],
  4. [“线路3″,”v3.xxxdomain.com”]
  5. ]

注意最后一条线路后面没有逗号
第四步 创建一篇文章,添加一个短代码:

  1. [mlvod m3u8=’https://mydomain.com/vod/1.m3u8′ poster=”https://mydomain.com/vod/1.jpg”]

m3u8 是你的m3u8 文件URL地址(必填),poster是你的截屏地址(可选)
大功完成,保存以后测试
彩蛋1:你可以引用别人的m3u8文件,参考楼下我的回复
彩蛋2:如果你的视频文件源站也是使用CF解析并缓存,那么所有的Workers线路都会有缓存效果

楼主 edear3天前-2楼
彩蛋1,你可以直接引用别人的m3u8文件,例如:将CF workers设置为:

    const hostname = ‘v.roob.ltd’ //替换为源站域名const siteurl = ‘https://roob.ltd’ // 替换为你的WP网址addEventListener(“fetch”, event => {event.respondWith(fetchFunc(event.request))})async function fetchFunc(request){let url = new URL(request.url)url.hostname = hostnamelet res = await fetch(url, request)res = new Response(res.body, res)res.headers.set(“Access-Control-Allow-Origin”, siteurl) return res}

然后在WP上使用下面的短代码:

    [mlvod m3u8=’https://v.roob.ltd/439/cf-test.m3u8′ poster=”https://roob.ltd/wp-content/uploads/2020/07/439.jpg”]

爱因斯坦3天前-3楼
马克 楼主真给力某猫猫3天前-4楼
老实讲这东西没用,提升还没个反代大[MJJ]3天前-5楼
真的给力,学习一下vagaa3天前-6楼
弄个面板 买一份xshell3天前-7楼
给力 等会试试caixukun3天前-8楼
vagaa3天前-9楼

某猫猫 发表于 2020-8-31 11:14老实讲这东西没用,提升还没个反代大

有用 比如GD 搭配CF 多IP封的几率大大降低吧。lv9503143天前-10楼
我想知道优选ip有没有用,毕竟大家不是同一个地方运营商某猫猫3天前-11楼

vagaa 发表于 2020-8-31 11:18有用 比如GD 搭配CF 多IP封的几率大大降低吧。

你这话说的,gd索引+cf只要不是灰黑你会被封?身份证3天前-12楼
大佬啊,学习了楼主 edear3天前-13楼

vagaa 发表于 2020-8-31 11:15弄个面板 买一份

以后会集成到cfyes上去

deeprobe3天前-14楼
给楼主点赞,mark一下

Lemon03天前-15楼
不错马克

无间行者3天前-16楼
放过cf吧 不要欺负老实人

jeff3天前-17楼
如果面板源出来就好了

tomcruiser3天前-18楼
感觉很厉害

小蛮2天前-19楼
这个可以有,赶紧收藏起来

发表评论