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

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

留言评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注