零成本解除B站番剧区域限制·使用阿里云函数计算方式

• January 22, 2021 • Read: 437 • 技术分享

前段时间由于BiliPlus暂停了播放地址解析服务,导致一系列依赖于其服务的脚本不能正常运行。在此之前,首先要感谢BiliPlus多年的服务和众脚本的各位作者大佬,让众多海外党也能够顺畅观看视频

那么目前来看,有很多种方法都可以继续观看区域限制的番剧,但归根结底,要来看它的判断机制:简单来说,判断访问IP,是否属于港澳台,地区内的IP可以获得解析地址,解析完毕后使用本地非港澳台IP也是可以继续观看的。

那么IP地址就是非常重要的一环,相当于一张入场券。首先简单粗暴的方法,就是使用限制区域内的IP服务器进行代理,获取到视频的地址。但代理的使用可能具有限制和不稳定的情况存在,除了这个方法,我们也可以使用自定义阿里云云函数的方式来解除区域限制:

前人栽树,后人遮荫。在脚本说明文档中已有该方案的相关说明。在此根据原作者@realLyans原教程进行总结:

「一」首先进入阿里云函数计算网页https://fc.console.aliyun.com

「二」在左侧菜单选择“服务及函数”,注意左上角选择地区为中国香港
二

「三」选择“新建函数”,类型为“HTTP函数
三

「四」运行环境更改为“PHP7.2”,服务可以自己命名;
四

「五」展开高级设置,选择执行内存为128MB,也可以手动输入50,这个函数不会占用这么大的内存。超时时间可以根据自己网络情况自定义。
五

「六」创建函数,进入管理页面,选择“代码执行”标签,打开链接
https://raw.githubusercontent.com/zzc10086/grocery_store/master/bili_proxy/aliyun_Serverless_BPplayurl.php,复制并覆盖index.php中的全部内容。
〔代码备份〕
六

「七」在本页面向下翻,会有函数触发地址,点击复制;
七

「八」粘贴到脚本的自定义代理中并选中,刷新并重新授权即可。
八

「Fin」请遵守弹幕礼仪,刷视频无关内容会影响他人观感,环境由每个人维护~

关于收费:

·调用次数:每月前100万次函数调用免费。
·函数实例资源使用量:每月前400,000(GB-秒)函数实例资源使用量免费。
无论是次数还是使用量都是很充盈的。
免费额度

播放卡顿?

“替换upos视频服务器”选项
目前似乎存在替换upos后加载不出视频的问题!设为“不替换”可关闭该功能。
在设置中有个“替换upos视频服务器”选项,针对大陆的视频有效果,可以试下。

★改hosts★
港澳台的视频解析出来的视频文件的域名是upos-hz-mirrorakam.akamaized.net,这家CDN貌似没有国内的节点,大多数情况下这个域名都会指向美国的IP,速度特别慢。他们是有香港/台湾节点的,速度会快很多。手动改Hosts,将域名解析到较快的IP,能够缓解卡顿的问题。

推荐工具:批量测试B站海外CDN
批量测试B站海外CDN(upos-hz-mirrorakam.akamaized.net)节点延迟,找出最低延迟的节点。

在之后在Hosts中追加:

最低延迟的IP upos-hz-mirrorakam.akamaized.net

经测试,云函数方式可能存在稳定性等问题,还可选择:
网友搭建的服务器(不保证这些代理服务器是安全的,可信度需要你自己判断)

1.公共解析服务器,哔哩漫游的服务器,脚本也能用,只要记得在地址前加上https://就行;

低调使用

Last Modified: January 25, 2021