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 程序,需要准备以下内容:
一个 海外PHP虚拟主机(或者一个 海外VPS,硬盘没要求,因为需要运行PHP环境,建议内存 256MB以上)
需要 PHP版本>5.3、支持 CURL PHP组件(大部分免费虚拟主机都支持),无限流量且免费的虚拟主机很多。
一个 域名
域名的作用不仅仅是用来访问网站,而是需要申请 SSL证书 配置 HTTPS 加密网站,否则可能几天就被墙了。
一个 YouTube API 密匙(下面会教你如何免费申请)
免费虚拟主机哪里找?谷歌搜索 free host php 即可发现一大堆。。。
申请 YouTube API 密匙第一步我们就是要申请 YouTube API 密匙。
登陆/注册首先你需要一个 Google 账号才行,如果你没有 Google 账号,请注册:https://accounts.google.com/SignUp
注册后或者你已有账号,那么请访问 API 管理页面:https://console.developers.google.com/
进入 API 管理页面后,如果你是第一次进入,那么可能会提示下图内容,全部选择 是 ,并点击 接受 即可。
新建 API 项目在 API 管理页面中,我们点击顶部的 [选择项目] 选项。
会弹出项目选择列表,当然默认我们没有项目,所以我们需要新建项目,点击右上角的 [+] 加号。
点击加号后,我们就会进入新建项目页面,如下图所示填写项目名称(随意,项目ID不用管),并点击 创建 按钮即可。