这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

只需 海外PHP虚拟主机 完全免费搭建 YouTube私人镜像站,不翻墙看油管!

网络资源 Toyo 184评论
广告
本文最后更新于 2018年8月6日 00:34 可能会因为没有更新而失效。如已失效或需要修正,请留言!

本文章由 @匿名 投稿,由 @Toyo 排版并完善,项目地址:https://github.com/You2php/you2php

昨天有个逗比我邮箱投稿了个 虚拟主机搭建 YouTube镜像网站 的教程,看了下很感兴趣,然后亲自搭建试了试的确能用,所以今天就写个 海外PHP虚拟主机 就能搭建 YouTube私人镜像站 的教程。

投稿人是 You2PHP 项目创建开发者,项目地址主页:https://github.com/You2php/you2php

You2PHP 项目搭建成本很低,甚至说可以完全免费,只需要:一个海外免费的虚拟主机 + 一个免费域名(申请教程) + 一个免费SSL证书

不过我很早就不玩虚拟主机了,所以手里也没有虚拟主机,以下教程只能用 宝塔面板 演示了(虚拟主机使用者请参考教程,当然,无论是免费、付费的虚拟主机都会有网页控制面板的,只是操作和 宝塔面板 略有不同)。

假如你有一个被墙并且无法更换IP的服务器,还不能退款,那么你现在就可以利用上了,搭建 You2PHP 后网站挂一个 免费CDN CloudFlare 就能正常访问了,并且因为CDN缓存的原因还会起到部分加速效果!

注意:因为 You2PHP 目前不支持 ffmpeg ,而 YouTube 1080P以上分辨率的视频都是 视频音频分离的,并且因为 YouTube 经常更换 API 接口,所以 You2PHP 目前最高支持播放 720P 的视频。

不要把下面的教程看的太复杂,实际上只是图片太多,而且我写的更详细,如果你认真按步骤操作一遍,回头来看也没什么难的(万事开头难,不怕你学不会,就怕你不学)。


这个投稿很棒,希望以后有更多的优质投稿文章,投稿文章方法

前提准备

虽然上面一直写的是 YouTube 镜像站,但是实际上这个程序并不是 反向代理/镜像 YouTube网站,而是通过谷歌官方提供的免费 YouTube API 获取 YouTube 资源,你访问某个视频资源,该程序就会通过API访问对应资源,然后传输给你,也是相当于一个流量中转的作用。

当然因为 PHP流量中转效率,以及服务器性能、网速等等影响,一般情况下效率都是低于 SSR等代理软件 直接访问视频资源,也就是速度相比会慢一些,不过这个程序的优点是低成本(免费无限流量虚拟主机+免费域名+免费SSL证书),对于只打算观看 YouTube 视频的人来说,这个程序还是很好用的。

该项目还支持 下载YouTube视频,不过只支持 720P及以下的分辨率。

You2PHP 原理

You2PHP 读取谷歌服务器上的视频并一块一块的写入到你的虚拟主机/服务器内存中,然后转发给您的浏览器,你的虚拟主机/服务器起到了一个中转跳板的作,巧妙的避开了GFW的拦截,因此可以支持 大于虚拟主机空间硬盘大小 的视频。


要想搭建 You2PHP 程序,需要准备以下内容:

  1. 一个 海外PHP虚拟主机(或者一个 海外VPS,硬盘没要求,因为需要运行PHP环境,建议内存 256MB以上
    需要 PHP版本>5.3、支持 CURL PHP组件(大部分免费虚拟主机都支持)无限流量且免费的虚拟主机很多。
  2. 一个 域名免费域名申请教程
    域名的作用不仅仅是用来访问网站,而是需要申请 SSL证书 配置 HTTPS 加密网站,否则可能几天就被墙了。
  3. 一个 YouTube API 密匙(下面会教你如何免费申请)

免费虚拟主机哪里找?谷歌搜索 free host php 即可发现一大堆。。。

申请 YouTube API 密匙

第一步我们就是要申请 YouTube API 密匙。

点击展开 查看更多

虚拟主机 搭建 You2PHP

虽然标题写的是虚拟主机搭建 You2PHP,但是因为我很早就不玩虚拟主机了,所以手里也没有虚拟主机,以下教程只能用 宝塔面板 演示了(虚拟主机使用者请参考教程,当然,无论是免费、付费的虚拟主机都会有网页控制面板的,只是操作和 宝塔面板 略有不同)。

宝塔面板搭建教程请参考该教程前半部分(反向代理步骤不需要看):https://doub.io/wlzy-39/

注意:如果你不打算搭建其他网站,那么可以只安装 Nginx、PHP 组件,其他组件均不需要

点击展开 查看更多

安装 You2PHP

当上面的步骤都操作完后,接下来只剩下最后一个环节了,那就是安装 You2PHP(其实就是设定配置内容)。

点击展开 查看更多

其他功能介绍

修改配置参数

如果你想要修改一些安装时候填写的配置参数,那么可以找到 /你的虚拟主机文件夹/config.php 文件,这里面写了该程序的所有配置参数。

更多玩法

在评论区里看到有人把 You2PHP 搭建的网站挂上了免费CDN CloudFlare ,挂上CDN后,就会自动缓存图片和视频,并且还不用担心源服务器被墙(即使被墙发现那也只会封锁 CDN 的IP),并且因为图片和视频被缓存的原因,可以使其负载能力更强(比如你的性能配置最多两个人同时观看流畅,那么现在可以三四个人了)。

当然,即使是不用担心源IP被墙,但是也还是建议你加上密码,减少被墙发现的几率。  

下载 YouTube 视频

点击展开 查看更多

安装后打开网站报错 500:Parse error: syntax error, unexpected '56' (T_LNUMBER), expecting ',' or ')' in /xxxx/你的虚拟主机文件夹/config.php on line X

出现该错误,说明你在 配置 You2PHP 参数 步骤时,某个配置中含有单引号 '

请根据提示找到你虚拟主机目录下的 config.php 文件,打开后,根据最后提示的 on line X (X指的是行数,数字),来找到对应行数,删除多余的 单引号 '

因为每个配置参数都是由单引号包括起来的,所以多了个单引号才会导致这个错误。

打开部分视频无法观看,提示:The media could not be loaded, either because the server or network failed or because the format is not supported.

该错误在昨天 You2PHP 作者投稿后,我就发现了,然后昨天完整联系作者修复了这个问题(我和作者测试都没问题了),但是不保证不会再出现。

如果有人出现了这种情况,请务必添加向作者反馈:Github - Issues


You2PHP 项目地址:https://github.com/You2php/you2php

You2PHP 项目主页:https://you2php.github.io/

You2PHP 官方教程:https://you2php.github.io/doc/

这个投稿很棒,希望以后有更多的优质投稿文章,投稿文章方法

应该没什么遗漏了,如果有什么问题,请联系我。

转载请超链接注明:逗比根据地 » 只需 海外PHP虚拟主机 完全免费搭建 YouTube私人镜像站,不翻墙看油管!
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (178)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(184)个小伙伴在吐槽
  1. 暂时不支持版权内容和直播,选的TW
    aoke2018-01-31 18:50 回复
    • 有版权费用要求的视频资源,youtube 肯定不会开放到API让别人免费看的。。。
      Toyo2018-01-31 22:37 回复
  2. 谢谢大佬,指正一点,Google账户是可以绑中国手机号的
    Chtholly2018-01-31 13:40 回复
    • 是么,不清楚,以前老是见到有人问中国大陆手机号无法收到验证码的问题。。。
      Toyo2018-01-31 15:50 回复
  3. 代码下下来后,没有config.php文件,install.php,index.php等文件打开是页面出现php的不完整代码,像乱码一样,整个页面没法使用
    doubiyige2018-01-31 09:22 回复
    • 不清楚你是怎么操作的,我下载You2PHP压缩包文件都是正常的。
      Toyo2018-01-31 09:44 回复
  4. 被墙的NAT VPS可以吗?
    23332018-01-31 01:05 回复
    • 被墙的VPS可以搭建这个后套一个免费的 CF CDN 就能直连并且加速了。
      Toyo2018-01-31 09:45 回复
  5. 居然啊发错地方了~~~这个宝塔是国内的吧,国内的不是不行吗
    neracn2018-01-31 00:38 回复
    • 宝塔面板是国内的人制作的,但是不代表安装宝塔面板的服务器也是国内的啊。
      Toyo2018-01-31 09:46 回复
  6. 为什么我的免费域名第二天就被freenom的审查封禁了,555。。。。
    nix2018-01-30 19:57 回复
    • 我猜猜,你不会是上锁了吧。一级域名不要锁,二级域名随便锁,就不会收回了。我之前也是这样子的,他们会发邮件给你,说accessible的问题。
      爱因斯港2018-02-01 10:56 回复
  7. 安裝完成後,手機端打開首頁提示(PC無這種情況)Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /www/wwwroot/domain.ml/inc/QueryList.php on line 242
    DG2018-01-30 16:23 回复
    • 这个如果不影响使用可以忽略,另外宝塔面板安装的PHP默认是开启 DEBUG模式的(一些错误或者不太合适的代码都会提示),如果不是致命的错误并且不影响使用,那么都可以无视(宝塔面板去PHP设置的地方关闭 DEBUG模式)。
      Toyo2018-01-30 16:39 回复
      • 謝謝,問題已解決
        DG2018-01-30 19:08 回复
  8. you2php安装的时候,访问install.php出现404 not found错误怎么解决?
    hunter2018-01-29 21:06 回复
    • 出现这个问题有3种原因:
      1. PHP 没安装或者对接 Nginx 等HTTP服务有问题。
      2. 上传解压后的网页文件位置不是在根目录,所以也无法 xxx.xxx/install.php 这样根目录访问。
      3. 上传的网页文件(零散的)不是在根目录。
      Toyo2018-01-30 14:01 回复
  9. 翻了翻源码 这个结构注定只能少数用, 挂上cdn缓存效果会好一点
    HENGJI2018-01-29 14:48 回复
  10. 拿免费空间套上cloudflare做的https://www.sangbing.tk :neutral: 图片和视频已经被cf缓存了
    HENGJI2018-01-29 14:39 回复
    • 这样做挺不错,还不用担心IP被墙。
      Toyo2018-01-29 14:51 回复
      • 最新情况:免费域名提供商给我发邮件了,说他们的最新条款不允许做一下内容,让我关掉要么回收域名 :shock:
        HENGJI2018-01-30 21:25 回复
        • 好吧,不过我的一直没事,你做了访问加密了吗?
          Toyo2018-01-30 22:15 回复
          • doub还有无限流量被墙ip的vps吗,做个示范站呗
            lvdoub2018-01-31 15:35 回复
            • 容易被滥用,而且这个程序如果看的人多或者说流量处理的多了 还是挺消耗资源的。
              Toyo2018-01-31 15:46 回复
          • 没有做访问加密,,一直是开放状态= =
            HENGJI2018-01-31 19:08 回复
            • 这样他们只需要进你网页就能发现你的网页是干什么的了。
              Toyo2018-01-31 22:38 回复
  11. 是不是申请免费SSL时,域名不能保护联系人信息?还是不能有泛域名解析?我用自己域名怎么测试都失败,说我有301,其实没有啊
    扬帆大海2018-01-29 14:05 回复
    • 保护联系人信息没问题的,比如我的免费域名全都不是写的我(免费域名相当于是借给我,信息还是填的免费域名拥有着),可能是泛域名解析的问题吧。
      Toyo2018-01-29 14:53 回复
    • 用let's encrypt证书不是免费吗,为什么要申请那么多
      风雪2018-02-01 21:01 回复
  12. 这篇文章质量很高,我周围的小伙伴都夸我智力高,希望今后有更多这样的文章造福屁民。
    SunZz2018-01-28 23:38 回复
  13. 为什么申请ssl老是显示域名解析失败,cmd中ping的时候已经成功了啊
    crean2018-01-28 19:12 回复
    • 并不是你测试解析正常就行了,而是需要 那个免费SSL证书的验证服务器测试正常才行。如果还不行,那就等一天再试。
      Toyo2018-01-28 20:43 回复
  14. 让我说一句,有网站托管的话,建立油管镜像站都不如部署阿根廷了,大家还记得阿根廷吗 阿根廷其实不仅仅能用googleape部署,在linux主机上和php空间上也可以部署的 阿根廷!一个时代的结束,一个帝国的倒塌!
    AM2018-01-28 17:16 回复
  15. 大佬,怎么搭建好里SSR,再来搭建这个免翻的,原来的SSR就不能用里,要怎么样才能同时存在啊,麻烦指导下。谢谢。
    无心2018-01-28 15:33 回复
    • 如果你是VPS照着本教程搭建的,那么安装宝塔面板后,宝塔面板会设置防火墙规则,建议你重装一下SSR服务端。
      Toyo2018-01-28 16:12 回复
      • 大佬,我先装宝塔,再装SSR服务端也是一样的情况啊,我都重装了好多遍了。希望能得到帮助。
        无心2018-01-29 00:07 回复
        • 什么系统?SSR PC客户端服务器链接统计提示什么?[错误/超时/空连]
          Toyo2018-01-29 15:24 回复
          • debian 7x64,上面装的ssr服务端,ssr的客户端服务器记录错误一栏,数字一直增加。
            无心2018-01-29 22:04 回复
            • [错误]代表协议、混淆、加密方式、密码、时间等错误,不是[超时]说明不是防火墙问题。
              评论里说不清,请 Telegram群组(TG使用教程)私聊联系我讨论解决。
              Toyo2018-01-30 13:53 回复
  16. 镜像看视频看不了高清了我一般都是看2K,晚上回去也去搭建一个当备用真的当开会的宵禁期也不想折腾还是安生点感谢逗比大神的小白教程。
    woming19842018-01-28 12:33 回复
  17. 欢迎 https://www.chinayoutube.org
    ChianYouTube2018-01-28 00:49 回复
    • 公开不怕服务器爆炸吗。。。另外建议加上密码(即使是公开也推荐加密码),这样能降低被墙发现几率。
      Toyo2018-01-28 15:06 回复
  18. 老表,这个安装完了想修改些设置什么的 怎么再进后台??? 另外 有时候打开视频 ,播放器会有如下提示 "The media could not be loaded, either because the server or network failed or because the format is not supported." 播放按钮变成X 没法播放 .什么情况啊!
    chanca2018-01-27 15:01 回复
    • 这个程序没有后台,如果想要修改安装时候填写的配置参数,可以去:/你的虚拟主机文件夹/config.php 中修改(教程写了)。
      Toyo2018-01-27 15:24 回复
  19. 搭建成功很完美,header的问题去GitHub上看了别人的issue找到了加个ob_start();就好了。
    lc59002018-01-26 19:40 回复
    • header什么问题?? 就我碰到播放器上 这样的问题 The media could not be loaded, either because the server or network failed or because the format is not supported.
      chanca2018-01-27 15:04 回复
  20. 其实搭建到最后一步的时候,视频播放不了,没有进度条,但是可以点播放键,没有重装,就试试能不能用,最后发现还是可以的,所以大家可以先试试能不能看,不用急着跟着教程说的那样重装
    Adam2018-01-26 16:50 回复
  21. 昨晚搭建了一个玩了一下,速度只有100多K,分辨率最高只到720P
    Adam2018-01-26 16:48 回复
  22. 搞定!!真是棒棒哒!请问除了以上防墙方式外还有没有其他更有效防止被墙的措施?
    SunZz2018-01-26 15:17 回复
    • 基本上不要公开分享、不要太多人使用,流量越少被墙几率越低。最重要的是,该程序小众,墙不会针对性封锁。
      Toyo2018-01-27 13:46 回复
      • 想请问,如果墙要封锁,大概会是针对什么特征来进行呢?
        爱因斯港2018-01-28 10:23 回复
        • 这我怎么知道呢。。。墙又不会告诉我他靠什么封锁代理服务器。。。而且我也不是互联网专业的,相关知识也不清楚。
          Toyo2018-01-28 15:00 回复
  23. 不知道这个东西支持不支持CDN :???:
    HENGJI2018-01-26 12:05 回复
    • 支持的
      zxq1232018-01-27 16:27 回复
  24. 感觉速度有点慢,安装bbr有作用吗?
    梨花菜2018-01-26 00:13 回复
    • 有。这个程序的优势是成本低,低至免费,而且只需要虚拟主机也能用,并且因为小众不会被墙针对封锁,只要流量不是特别大,那么就很难被墙注意到封锁。
      缺点自然就算流量转发效率低于SSR这种代理软件,这是无法避免的。总归,有利有弊吧。
      Toyo2018-01-27 14:10 回复
  25. 类似于半加密没问题吗?就是访问网站加密解析商家到服务器不加密
    chrqaq2018-01-25 23:50 回复
  26. 这个是好东西,回头就实现一下
    hoi2018-01-25 17:24 回复
  27. The media could not be loaded, either because the server or network failed or because the format is not supported 基本上碰到一个视频就这样,很少有能正常播放的
    ixiaofeng2018-01-25 16:49 回复
    • 请去 Github 向作者反馈,这个问题作者修复后,以及没见到过了,你目前是第一例。
      Toyo2018-01-25 20:26 回复
  28. 告诉我权限不够,可是所有文件我都设了777了呀?
    逗比9982018-01-25 15:55 回复
  29. 证书获取失败,返回如下错误信息: Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator webroot, Installer None Obtaining a new certificate An unexpected error occurred: The client lacks sufficient authorization :: Error creating new authz :: "youtube.mclz.net" was considered an unsafe domain by a third-party API Please see the logfiles in /var/log/letsencrypt for more details.
    呵呵呵2018-01-25 13:27 回复
    • 这个我也不清楚,我在使用中还没出现过这种错误,建议去 宝塔面板论坛咨询。
      Toyo2018-01-25 14:07 回复
  30. 时下流行板块点开为什么啥也没有
    xiaoming2018-01-25 11:29 回复
    • 那可能是安装有问题,或者出现BUG了,我这里点击[时下流行]是正常的,当然首页显示的也是[时下流行]内容。建议你向作者 Github 反馈。
      Toyo2018-01-25 14:09 回复
  31. 为啥我按照所有流程下来之后,测试视频是灰的(加拿大的主机)我搭建完成之后,访问主页还404
    nub2018-01-25 11:21 回复
    • 虚拟主机? 还是VPS搭建的虚拟主机?可能是你操作问题,但是我不清楚你的操作步骤,无法判断。
      Telegram群组(TG使用教程)私聊联系我讨论解决。
      Toyo2018-01-25 14:11 回复
  32. A network error caused the media download to fail part-way. 视频快进出现错误
    爱国者2018-01-25 03:03 回复
    • 此类问题请前往 Github 向作者反馈。
      Toyo2018-01-25 14:20 回复
  33. 希望添加收藏“频道”和 显示播放列表
    爱国者2018-01-25 02:54 回复
    • 此类问题请前往 Github 向作者反馈。
      Toyo2018-01-25 14:21 回复
  34. 音視頻并沒有分離哦~
    神楽坂 玉兔2018-01-24 23:25 回复
  35. Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /www/wwwroot/tanna.xyz/YouTubeDownloader.php on line 112 这什么问题
    tanna2018-01-24 16:44 回复
    • 这类问题请向 Github 作者反馈。
      Toyo2018-01-25 14:35 回复
    • 打开Youtubedownloader.php 找到112 把里面的1改成0就不会显示了
      FF2018-01-27 05:57 回复
    • YoutubeDownloader.php 文件,第112行,改成:
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); :smile:
      
      爱因斯港2018-01-27 10:12 回复
  36. 逗比,在cpanel上搭建为啥总是显示503,有啥解决方法不
    夜璃子2018-01-24 12:41 回复
    • 不清楚,这种问题你可能需要去 Github 联系作者解决。
      Toyo2018-01-24 13:25 回复
  37. 就我认为 对于视频格式的支持好像不是那么的完美
    你管我丶丶2018-01-24 10:44 回复
    • 没有完美的事情,以后都会慢慢变完美的。
      Toyo2018-01-24 10:51 回复
  38. 期待vimeo也能反向代理。。。。。两大视频网站都能免翻,这个世界就美好太多了
    逗比2018-01-24 10:21 回复
    • vimeo改hosts或者dns都能实现免梯子
      onplus2018-01-24 12:00 回复
      • dns改成啥
        逗比2018-01-24 14:47 回复
  39. 回头试试,感觉挺有用的。 :cool:
    氪金好友2018-01-24 00:17 回复
  40. 是不是漏了一点,宝塔需要去软件管理,打开PHP设置,安装fileinfo扩展。
    baymin2018-01-23 23:18 回复
    • 不需要,我就没有这样操作,直接就能用。
      Toyo2018-01-24 00:30 回复
  41. Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /www/wwwroot/xxxx/YouTubeDownloader.php on line 112 ( 谢谢
    willy2018-01-23 22:51 回复
    • 可能是PHP CURL组件有问题。
      Toyo2018-01-23 23:36 回复
    • 这个是YouTubeDownloader的问题,您可以去https://github.com/Athlon1600/youtube-downloader给原作者发issues
      zxq1232018-01-24 08:21 回复
    • YoutubeDownloader.php 文件,第112行,改成:
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); :smile:
      
      爱因斯港2018-01-27 10:11 回复
  42. “无限流量且免费的虚拟主机很多”——能否推荐一个~谢谢!
    QQT2018-01-23 22:45 回复
    • 我没找到合适的。
      Thee2018-01-23 23:45 回复
    • HelioHost这个试试
      totoi2018-01-24 00:19 回复
      • 这个安装不上SSL,无论是自签还是lets encrypt , 大兄弟成功了吗?
        XX2018-01-24 09:20 回复
  43. 严重可以
    dd2018-01-23 22:16 回复
  44. 搜索的几乎都看不了,提示格式,服务器连接错误之类的提示, 而且网页上总是提示 警告 Warning:curl_setopt();CURLOPT_ .... YouTubeDownloader.php on line 112
    AHLUNG2018-01-23 20:23 回复
    • 你的虚拟主机环境可能有问题,PHP CURL组件可能不支持。
      Toyo2018-01-23 22:24 回复
  45. 感谢分享,这个教程很实用
    鸡蛋君2018-01-23 18:48 回复
  46. 逗比,你的邮箱暴露了 :lol:
    nutgeek2018-01-23 18:25 回复
    • 一直都是公开的啊,我网站一直写着,无论是联系邮箱 还是投稿邮箱。
      Toyo2018-01-23 18:45 回复
  47. 我靠,太牛逼了
    前排00012018-01-23 18:23 回复
  48. 感谢分享,有时间了尝试一下哈
    greenfish2018-01-23 16:26 回复
  49. 哈哈哈
    youyou2018-01-23 16:20 回复
  50. 在hyperapp上五分钟搭建完毕,用docker image啊
    zyx2018-01-23 16:20 回复
    • 大兄弟能写个新手教程吗?
      XX2018-01-23 16:39 回复
      • hyperapp + 网络环境 docker + You2PHP
        QQT2018-01-23 22:49 回复
    • 出个教程?
      悟空2018-01-23 19:47 回复
1 2