查看: 172|回复: 15

多线视频点播插件 CFyes + CF Workers + WP

[复制链接]

198

主题

1006

回帖

2780

积分

金牌会员

积分
2780
发表于 2020-8-31 11:10:07 | 显示全部楼层 |阅读模式
本帖最后由 edear 于 2020-8-31 11:13 编辑

功能演示地址:
https://roob.ltd/course/mlvod-test1/

事前准备
  • 一个干净的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,代码如下
    [ol]
  • const hostname = 'mydomain.com' //替换为切片源站域名
  • const siteurl = 'https://mydomain.com' // 替换为你的WP网址
  • addEventListener("fetch", event => {
  •   event.respondWith(fetchFunc(event.request))
  • })
  • async function fetchFunc(request){
  •   let url = new URL(request.url)
  •   url.hostname = hostname
  •   let res = await fetch(url, request)
  •   res = new Response(res.body, res)
  •   res.headers.set("Access-Control-Allow-Origin", siteurl)
  •         return res
  • }
  • [/ol]复制代码
    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这项填写代码,并保存
    [ol]
  • [
  • ["线路1","v1.xxxdomain.com"],
  • ["线路2","v2.xxxdomain.com"],
  • ["线路3","v3.xxxdomain.com"]
  • ][/ol]复制代码

    注意最后一条线路后面没有逗号


    第四步 创建一篇文章,添加一个短代码:
    [ol]
  • [mlvod m3u8='https://mydomain.com/vod/1.m3u8' poster="https://mydomain.com/vod/1.jpg"][/ol]复制代码

    m3u8 是你的m3u8 文件URL地址(必填),poster是你的截屏地址(可选)

    大功完成,保存以后测试

    彩蛋1:你可以引用别人的m3u8文件,参考楼下我的回复
    彩蛋2:如果你的视频文件源站也是使用CF解析并缓存,那么所有的Workers线路都会有缓存效果
  • 回复

    使用道具 举报

    198

    主题

    1006

    回帖

    2780

    积分

    金牌会员

    积分
    2780
     楼主| 发表于 2020-8-31 11:11:14 | 显示全部楼层
    本帖最后由 edear 于 2020-8-31 11:30 编辑

    彩蛋1,你可以直接引用别人的m3u8文件,例如:

    将CF workers设置为:
    [ol]
  • 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 = hostname
  •   let res = await fetch(url, request)
  •   res = new Response(res.body, res)
  •   res.headers.set("Access-Control-Allow-Origin", siteurl)
  •         return res
  • }[/ol]复制代码

    然后在WP上使用下面的短代码:
    [ol]
  • [mlvod m3u8='https://v.roob.ltd/439/cf-test.m3u8' poster="https://roob.ltd/wp-content/uploads/2020/07/439.jpg"][/ol]复制代码
  • 回复

    使用道具 举报

    18

    主题

    1015

    回帖

    2158

    积分

    金牌会员

    积分
    2158
    发表于 2020-8-31 11:12:02 | 显示全部楼层
    马克 楼主真给力
    回复

    使用道具 举报

    15

    主题

    734

    回帖

    1561

    积分

    金牌会员

    积分
    1561
    发表于 2020-8-31 11:14:03 | 显示全部楼层


    老实讲这东西没用,提升还没个反代大
    回复

    使用道具 举报

    17

    主题

    419

    回帖

    935

    积分

    高级会员

    积分
    935
    发表于 2020-8-31 11:14:26 | 显示全部楼层
    真的给力,学习一下

    回复

    使用道具 举报

    1333

    主题

    9102

    回帖

    2万

    积分

    论坛元老

    积分
    22391
    发表于 2020-8-31 11:15:16 | 显示全部楼层
    弄个面板 买一份
    回复

    使用道具 举报

    40

    主题

    541

    回帖

    1234

    积分

    金牌会员

    积分
    1234
    发表于 2020-8-31 11:15:46 | 显示全部楼层
    给力 等会试试
    回复

    使用道具 举报

    9

    主题

    167

    回帖

    401

    积分

    中级会员

    积分
    401
    发表于 2020-8-31 11:18:31 | 显示全部楼层


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    回复

    使用道具 举报

    1333

    主题

    9102

    回帖

    2万

    积分

    论坛元老

    积分
    22391
    发表于 2020-8-31 11:18:36 | 显示全部楼层

    某猫猫 发表于 2020-8-31 11:14

    老实讲这东西没用,提升还没个反代大

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

    有用 比如GD 搭配CF 多IP封的几率大大降低吧。



    你这话说的,gd索引+cf只要不是灰黑你会被封?
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2020-8-31 11:14:00 | 显示全部楼层
    大佬啊,学习了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部