镜像域名 doub.loan 提供给无翻墙能力的人访问,有能力的建议访问主域名:doub点io(防镜像替换 自己改点)
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

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

网络资源 Toyo 162评论
文章目录
[显示]
本文最后更新于 2018年1月31日 22:32 可能会因为没有更新而失效。如已失效或需要修正,请留言!

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

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

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

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私人镜像站,不翻墙看油管!
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (140)or打赏

Warning: Use of undefined constant PRC - assumed 'PRC' (this will throw an Error in a future version of PHP) in /www/wwwroot/doub.io/wp-content/themes/yusi1.0/comments.php on line 17
发表我的评论
取消评论
表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(162)个小伙伴在吐槽
  1. 哥呀,问下加了个cloudflare用映射的域名为什么还要最初申请的域名登呀什么的,明明宝塔里根本就没写那个最初申请的域名的呀,写的是那个映射后的域名呀。
    yu2018-04-07 00:06 回复
  2. 警告:如果在第112行的/www/wwwroot/nichousha.top/YouTubeDownloader.php中设置了open_basedir,则无法激活curl_setopt():CURLOPT_FOLLOWLOCATION 视频上方出现这个, 播放基本正常,就是有点卡,这个是什么情况啊
    nichousha2018-04-06 21:06 回复
    • 这种问题请去 Github 联系作者反馈。
      Toyo2018-04-07 14:18 回复
  3. 很棒,速度快,除了没1080和登录,没其他问题
    map2018-03-28 14:05 回复
  4. 我建起来能开,但是速度不能播放。网页正常
    大学2018-03-27 11:42 回复
  5. 好文啊!10分钟搞定了,哈哈。逗逼牛逼!
    yunyel2018-03-16 23:23 回复
  6. 昨晚一边教程一边安装,花了近1.5小时搞定(宝塔安装php之类的花了40分钟 :oops: )非常感谢Toyo老大! 但是想挂CF CDN时候遇到问题了,域名是freenom的,在设置dns server时候竟然找不到自定义修改的文本框,按钮倒有,晕了 :???: 回头买个便宜的域名再试试看
    unclebob2018-03-14 13:32 回复
    • 你指的是在freenom那里修改name server对吧,在登录后点击my domain, 然后找到manage domain, 然后点击management tool 下拉菜单第一个nameserver. 好了,你可以改了。
  7. 我的视频页出现以下代码 Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /www/wwwroot/y.hanghang.men/YouTubeDownloader.php on line 112
    vguhang2018-03-14 09:18 回复
    • 不碍事,去[宝塔面板 - 软件管理 - PHP-X.X - 设置 - 配置修改 - display_errors从开启改为关闭 ]即可。
      Toyo2018-03-14 11:27 回复
  8. TOYO大佬,想问下今天突然间YOU2PHP/ZMIRROR在电脑端都打不开,一直提示正在建立安全连接,手机用移动4G就可以,其他城市的小伙伴电脑手机都可以打开,有没可能就是我所在的电信网络把HTTPS链接截断了?
    爱因斯港2018-03-13 22:56 回复
    • 理论上是有可能的。如果检测到关键词倒是有可能故意阻断。
      Toyo2018-03-14 14:19 回复
  9. 感谢大佬提供教程!一开始用被墙的VPS+宝塔面板弄得时候,用的是trustAsia的SSL证书。按照教程弄好后不知道为什么,只要在宝塔面板里面勾选了强制HTTPS,打开网站就会提示重定向过多打不开,关掉强制HTTPS后用http能正常访问。后面使用cloudflare的免费半程SSL和在cloudflare里面打开强制HTTPS后就一切正常了,不知道为什么。只是这速度...果然海外CDN是逆向加速 :shock: 后面换了个瓦工没被墙的直接用LNMP添加虚拟主机和SSL修改nginx配置就一切正常,速度也贼快
    SZnCu2018-03-13 00:40 回复
    • 你好,请教一下,被墙的IP 装完宝塔面板后,是直接在浏览器里输入地址就进入了吗??还是要挂代理??(我被墙的VPS装完宝塔面板,直接在浏览器输入地址 死活连不上啊)
      daoying2018-03-13 18:08 回复
      • 肯定要挂代理访问呀。。。
        Toyo2018-03-14 14:02 回复
  10. toyo您好,为什么我申请Let's Encrypt的SSL证书时,一直提示我域名解析错误,已经按照您的教程在freenom里面设置解析了,解析结果也正常了
    goochenlong2018-03-03 16:01 回复
    • 那么在等等吧,最慢全球48小时生效,提示这个错误代表 Let's Encrypt 的SSL验证服务器无法通过域名访问到你的服务器来验证。
      Toyo2018-03-03 16:09 回复
  11. 我的不行,不知道错在哪了,显示版权的内容不能观看。
    jalybrown2018-03-03 10:50 回复
  12. 隔了一个月再次搭建,终于成功了,可是播放视频不管我挂不挂梯子都无法播放啊,求解
    就爱吃糖2018-03-03 06:53 回复
  13. :grin: 技术渣靠着翻译搞掂了!用000webhost主机自带SSL
    10086112018-03-02 01:54 回复
  14. 宝塔面板不是必须的,ngixg做虚拟主机一样可以搭建,但是增加访问加密有点麻烦,已搭建成功,感谢Toyo哥。 另外,套用CF后发现速度变慢,非常慢,慢到没法看,但是翻墙访问会非常快,几乎满速,不知道是什么原因?
    FuckGFW2018-03-01 17:51 回复
    • 这很正常,CF的免费CDN节点 与大陆连接速度很捉急。。。
      Toyo2018-03-01 19:34 回复
    • CF国内合作伙伴是百度云……https://www.cloudflare.com/zh/network/china/
      10086112018-03-02 01:55 回复
  15. 感谢Toyo,搭建成功,只是怎样为站点增加密码?
    FuckGFW2018-03-01 00:02 回复
    • 教程最后写了呀。
      Toyo2018-03-01 20:04 回复
  16. 好东西,感谢you2php作者,也感谢逗比的教程!
    FUYAO2018-02-24 14:14 回复
  17. 嘤嘤嘤,成功了,谢谢开发者,还有1080/4K的版本并不好用,没特殊需要用默认的即可
    嘤嘤嘤2018-02-19 15:35 回复
  18. xxxx.ml 将您重定向的次数过多 用了cloudflare 另外,晚上在折腾的时候,发现除夕被墙的ip恢复了。 当然,为了安装调试,ip上的ss服务删掉了 不知道墙是不是在时刻“回访”。。。
    332018-02-18 23:00 回复
  19. 成功在heroku上部署,给的2级域名带ssl,只不过他们美国服务器是AWS服务器,好像还在美东,非高峰期还好,高峰期就卡。 只不过验证信用卡之后可以绑定自己的域名,给CNAME记录,可以上cloudflare这些CDN,但是heroku上的ssl就没有了,需要付费,不过cloudflare可以上ssl
    freedom2018-02-08 18:00 回复
  20. Github主页上出了一个1080p版本,我试了一下好像有问题,你试试行不行
    冷霜2018-02-06 12:41 回复
  21. 大佬,打开宝塔面板的强制https后 一直显示多次重定向,请清楚cookie 关闭后就没这个问题了,但走的是http 这应该怎么解决啊?
    哈哈2018-02-05 00:09 回复
    • 肯定是其他配置存在冲突,导致一直循环重定向,但是我不清楚你的具体操作步骤是什么。
      Toyo2018-02-05 15:29 回复
    • 我也这个情况,强制关掉之后 http https都可以访问 不过,刚搭好的时候是可以的,用一会儿才出现“xxx将您重定向的次数过多”,而且清楚cookies还没用
      332018-02-18 23:12 回复
  22. 有个背墙的vps,要怎么才能登录上去配置呢?vnc嘛。。。。 现在被墙搞得很蛋疼。。。只能求助于偷油大佬了 全局ssr+全局蓝灯+配置好代理的putty和xshell都试过了,无法连接ssh,vnc倒是可以正常访问,但是root账号登录不上去。。。不知为啥
    fwing2018-02-04 21:59 回复
    • 启动SSR后(无需PAC或全局模式,都没区别),Xshell 或者 Putty 都可以设置代理服务器:SOCKS5 127.0.0.1 1080(默认),这样连接SSH就走代理了。
      无论是SSR还是其他代理软件的全局模式,都是指的是 系统代理设置 里的全局代理服务器配置,只有能读取系统代理设置的软件才会有效,比如浏览器。
      Toyo2018-02-05 15:33 回复
  23. 话说,我在国外vps搭建了Web服务器,能不能做我分享谷歌网盘的镜像,就是别人可以通过我的Web服务器直接访问我分享的谷歌网盘,和你这篇文章很像,也是做一个镜像,但是就不用翻墙了,如果可以,该怎么实现 :cool:
    Lee2018-02-04 20:13 回复
    • 目前不能实现,除非 You2PHP 作者研究研究,否则你直接去反向代理谷歌网盘是不行的,因为谷歌网盘网站里不止一个域名。
      Toyo2018-02-05 15:35 回复
  24. 没有Google的账号啊 网上搜不到能用的虚拟手机号 咋办。
    Ausitm2018-02-04 14:57 回复
    • +86的手机号也可以注册Google帐号
      luikhh2018-04-08 12:14 回复
  25. 看上去不错,虽然不太需要,但手里有几台VPS在吃灰可以试试,问下这个对于机器的性能消耗怎么样?比如多少内存多少CPU。还有稳定性怎么样,需不需要定期重启等。
    tlxyxl2018-02-03 23:39 回复
  26. Warning: include(./lib.php): failed to open stream: No such file or directory in /www/wwwroot/y.wellss.ml/ajax/api.php on line 2 怎么解决呢
    小虾条2018-02-03 14:05 回复
    • 请去 Github 联系作者解决。
      Toyo2018-02-04 11:03 回复
  27. 为什么我搭建完成后,还要翻墙才能访问?
    就爱吃糖2018-02-02 12:58 回复
    • 服务器被墙?域名DNS污染?
      Toyo2018-02-02 13:35 回复
      • 我的服务器就是用的被墙的,dns不太清楚
        就爱吃糖2018-02-02 14:13 回复
        • 服务器被墙的话,你必须挂上CDN才能直接访问,文章里说了,比如免费的CF CDN。
          Toyo2018-02-02 14:15 回复
          • 有没有CDN的教程?
            就爱吃糖2018-02-02 14:29 回复
  28. 提示:The media could not be loaded, either because the server or network failed or because the format is not supported.怎么修复呢?
    Benny2018-02-01 02:34 回复
    • 文章最后有写,请 Github 联系作者解决。
      Toyo2018-02-01 13:33 回复
  29. 大佬,我按照您的教程搭建成功了,但是我套上cf后网站就打不开了,有时候打开很慢。您能写一下cf的配置教程吗?我是用被墙的VPS搭建的。
    可蒙2018-01-31 22:09 回复
    • 我也是这种情况,你翻墙后再登录试试,应该会很快,可能是墙干扰CF
      FuckGFW2018-03-01 17:55 回复
  30. 程序默认是360P画质,如何修改成默认是720P?
    lovage2018-01-31 21:46 回复
    • 目前似乎没有这个功能,请向 Github 作者反馈。
      Toyo2018-01-31 22:35 回复
1 2